1.3.0 • Published 1 year ago

init-roll v1.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

init-roll

Framework for project creation and migration. Power your create-xxx or @xxx/create-xxx packages.

Install

npm install --save-dev init-roll

Usage

import { init } from 'init-roll';

init('/path/to/template', '/path/to/project', {
  // template parameters
  name: 'foobar',
  description: 'This is foobar',
});

Write EJS templates

/path/to/template/src/index.ts.ejs will be compiled to /path/to/project/src/index.ts. You can use EJS template syntax.

export function <%= name %>() {
  //
}

You can also use EJS syntax in file names, for example /path/to/template/src/<%= name %>.ts.ejs.

Delete conflict files

If you created /path/to/template/webpack.config.js.delete file, then /path/to/project/webpack.config.js will be deleted when initializing. This is a convenient way to clean up conflict files and folders.

Merge JSON files

When deal with package.json, you can use /path/to/template/package.merge.json to merge template data with existing data. You can also use EJS template syntax in *.merge.json.

{
  <% if (esmOnly) { %>
  "type": "module",
  "main": "esm/index.js",
  <% } else { %>
  "main": "cjs/index.js",
  "module": "esm/index.js",
  <% } %>
  "bin": "cjs/<%= name %>.js"
}

Delete JSON keys

If you want to remove conflict keys in package.json file, create /path/to/template/package.delete.json, which contains keys you want to delete and values are null.

{
  "husky": null,
  "devDependencies": {
    "@babel/core": null,
    "webpack": null
  }
}
1.3.0

1 year ago

1.2.0

1 year ago

1.2.1

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.11

1 year ago

1.0.12

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.10

1 year ago

0.3.9

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.8

1 year ago

0.3.7

1 year ago

0.3.4

1 year ago

0.3.0

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.3

1 year ago

0.2.0

1 year ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago