# 7hoo-autocode

> 代码自动生成器,从代码模板生成业务代码

Latest version **0.3.7** (published 2016-05-29) · (BSD-2-Clause) MIT license · 0 weekly downloads

## Install

```sh
npm install 7hoo-autocode
pnpm add 7hoo-autocode
yarn add 7hoo-autocode
bun add 7hoo-autocode
```

Provides the command `autocode`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.3.7 |
| Published | 2016-05-29 |
| First published | 2016-05-29 |
| Weekly downloads | 0 |
| License | (BSD-2-Clause) MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | RelativeLi |
| Maintainers | iamweilee |
| Keywords | autocode, code template, generator, gen |

## Links

- npm: https://www.npmjs.com/package/7hoo-autocode
- Repository: https://github.com/iamweilee/autocode
- Issues: https://github.com/iamweilee/autocode/issues
- npm.io page: https://npm.io/package/7hoo-autocode

## Alternatives

- [cron](https://npm.io/package/cron.md) — 4.9M weekly downloads
- [@vercel/queue](https://npm.io/package/@vercel/queue.md) — 731.6K weekly downloads
- [create-sonicjs](https://npm.io/package/create-sonicjs.md) — 1.6K weekly downloads
- [@exellix/jobs-api](https://npm.io/package/@exellix/jobs-api.md) — 941 weekly downloads
- [@forwardimpact/libskill](https://npm.io/package/@forwardimpact/libskill.md) — 575 weekly downloads

## Recent versions

- 0.3.7 (latest) — 2016-05-29
- 0.3.6 — 2016-05-29
- 0.3.5 — 2016-05-29

## README

autocode
========
copy template code directory or file into your business module directory.
复制模板代码目录或文件到您的业务模块目录.

###How to use?
--------
1. 全局安装: <blockquote>npm install -g 7hoo-autocode</blockquote>
2. 进入你的项目工程根目录, 运行: <blockquote>autocode init</blockquote>该方法会在根目录下自动生成__.autocode__文件夹及其子文件夹和文件
3. 进入__.autocode__目录, 编辑__config.json__, 设置您的个人信息、您想自动生成的模块所存放的目标目录和模块名的对应关系  
    配置文件中默认使用__.autocode/tpl__作为您的代码模板目录, 您也通过修改这里的配置实现自定义自己的代码模板目录
4. 把你的代码模板放入上一步配置的代码模板目录里
5. 运行: <blockquote>autocode yourModule yourCustomModuleName</blockquote>

###Placeholder
--------
使用双花括号作为占位符: `{{yourVariable}}`

###Filter
占位符支持过滤器, 使用`|`作为过滤器开关: `{{yourVariable|yourFilter}}`  
目前支持五种过滤器: __capitalize__、__xapitalize__、__camelize__、__toLowerCase__、__toUpperCase__

###Inner Variable
--------
autocode包含如下内置变量: __\_\_filepath\_\___、__\_\_filename\_\___、__\_\_date\_\___、__\_\_moduleprefix\_\___, 这些变量可用于代码模板内.  
* __\_\_moduleprefix\_\___: 该变量的值是上一步的 `yourCustomModuleName`
* __\_\_filepath\_\___: 生成的文件的路径
* __\_\_filename\_\___: 生成的文件名
* __\_\_date\_\___: 生成文件的日期
    
###Additional
--------
在上述`How to use?`第5步中的`yourModule`对应于代码模板目录下各子目录名.  
比如 __.autocode/tpl/ui__ 对应的`yourModule`为__ui__

---
_Source: https://npm.io/package/7hoo-autocode · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
