The Wayback Machine - https://web.archive.org/web/20220705095440/https://www.npmjs.com/package/egg-init
    Nonstick Pancake Maker

    egg-init

    2.3.1 • Public • Published

    egg-init

    NPM version Node.js CI Test coverage [![David deps][david-image]][david-url] Known Vulnerabilities npm download

    Init egg app helper tools.

    Install

    $ npm i egg-init -g
    $ egg-init -h

    Create a simple type application

    $ egg-init --type simple [dest]

    Or select a boilerplate by yourself

    $ egg-init dest
    ? Please select a boilerplate type (Use arrow keys)
    ❯ simple - Simple egg app
      plugin - egg plugin

    Command

    Usage: egg-init [dir] --type=simple
    
    Options:
      --type          boilerplate type                                                [string]
      --dir           target directory                                                [string]
      --force, -f     force to override directory                                     [boolean]
      --template      local path to boilerplate                                       [string]
      --package       boilerplate package name                                        [string]
      --registry, -r  npm registry, support china/npm/custom, default to auto detect  [string]
      --silent        don't ask, just use default value                               [boolean]
      --version       Show version number                                             [boolean]
      -h, --help      Show help                                                       [boolean]
    

    Custom a boilerplate

    We use npm package to manager boilerplate, you can follow this steps:

    • Create a new repo like egg-boilerplate-plugin

    • Put all files under boilerplate dir

    • Use egg-init --template=PATH to check

    • index.js can define variables which can be useed on template, like {{name}}, but \{{name}} will ignore.

      module.exports = {
        name: {
          desc: 'package-name',
        },
        pluginName: {
          desc: 'plugin-name',
          default(vars) {
            return vars.name;
          },
          filter(v) {
            return 'egg-' + v;
          },
        },
        description: {
          desc: 'my best plugin',
        },
        author: {
          desc: 'author',
          default: 'eggjs team'
        },
      };
    • Write unit test, see npm scripts at egg-boilerplate-simple

    • Add your package name to egg-init-config's package.json config.boilerplate property

    • Publish your package to npm

    License

    MIT

    Contributors

    Image
    atian25

    Image
    fengmk2

    Image
    thonatos

    Image
    dead-horse

    Image
    popomore

    Image
    killagu

    Image
    whxaxes

    Image
    jtyjty99999

    Image
    edokeh

    Image
    DanielWLam

    Image
    Janlaywss

    Image
    Runrioter

    Image
    snyk-bot

    Image
    WinjayYu

    Image
    ShirasawaSama

    Image
    supperchong

    This project follows the git-contributor spec, auto updated at Wed Nov 10 2021 08:41:48 GMT+0800.

    Keywords

    Install

    npm i egg-init

    DownloadsWeekly Downloads

    427

    Version

    2.3.1

    License

    none

    Unpacked Size

    29 kB

    Total Files

    6

    Last publish

    Collaborators

    • eggjs-admin
    • fengmk2
    • atian25
    • dead_horse
    • popomore
    • wanghx
    • hyj1991
    • killagu
    • coolme200
    • mansonchor.zzw
    • hubcarl