Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geekris1/funnycode
https://github.com/geekris1/funnycode
Last synced: 17 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/geekris1/funnycode
- Owner: geekris1
- License: mit
- Created: 2022-08-10T13:42:23.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-09-17T04:07:55.000Z (about 2 years ago)
- Last Synced: 2024-10-20T21:14:07.262Z (24 days ago)
- Language: TypeScript
- Size: 92.8 KB
- Stars: 17
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# funnycode
[![NPM version](https://img.shields.io/npm/v/funnycode?color=3fb883)](https://www.npmjs.com/package/funnycode)
一个让你的代码变得不可读的库。
## 🤔️ Why
出于某些原因,你会希望你的代码变得不可读,所以你会用到它的。
## 🚀 Features
- 支持`js`,`ts`,`cjs`,`mjs`
- 操作是可逆的(当然你需要操作时所使用的 key)
- 混淆后代码是可执行的## 🔧 Usage
### Install
```ball
pnpm add -D funnycode
```### Add `package.json`
```javascript
{
"scripts":{
"funnycode":"funnycode"
}
}
```### Add key
在根目录新建一个`.funnycode`文件,并在里面直接输入你要设置的 key
> tip: 记得将 .funnycode 添加到 .gitignore 中
如果你不想添加文件,你可以通过对应的命令输入 key
```
funnycode -k <你的key>
```或者
```
funnycode -key <你的key>
```### Config funnycode.config.{js,ts,cjs,mjs}
- entry
- 是否必须 : 是
- 类型 : 数组
- 描述 : 需要进行编译的文件```javascript
module.exports = {
// 文件夹 会处理文件内所有js,ts,cjs,mjs文件
entry: ["./src"],
};
``````javascript
module.exports = {
// 处理单个文件
entry: ["./src/index.js"],
};
``````javascript
module.exports = {
// 也可以这样 请确保后缀是js文件
entry: ["./src/**/*.{js,ts,cjs,mjs}"],
};
```### Use encode
如果你配置了`.funnycode`和`funnycode.config`
```bash
pnpm funnycode encode
```如果你配置了`.funnycode`
```bash
pnpm funnycode encode ./src
```如果你配置`funnycode.config`
```bash
pnpm funnycode encode -k <你的key>
```如果你没有任何配置
```bash
pnpm funnycode encode ./src -k <你的key>
```### Use decode
同上,只需要把`encode`改成`decode`
## 🐼 Author
[geekris1](https://github.com/geekris1)
## 📖 Template
模板来自于 [starter-ts](https://github.com/geekris1/starter-ts)