@hooked74/create-library

2.2.4 • Public • Published

Create Library

Build Status npm License


tools

This application generates a starter library kit.

Table of contents

Usage

npx @hooked74/create-library [<name>]

name is optional parameter.

Command Options

-c, --config <json|file>

Transfer partial or full configuration in json format or in file format for library generation.

-f, --force

Generate library with default configuration options (from default-config.json file).

-e, --extended

Force you to select advanced options in the interactive menu: react, storybook, cypress. By default these options are true.

Configuration

The configuration has the following structure:

{
  "name": "my-library",
  "scope": "hooked74",
  "author": "Igor Novikov",
  "email": "novikovio74@gmail.com",
  "repoAuthor": "Hooked74",
  "repoName": "my-library",
  "typePrefix": "H74",
  "react": true,
  "storybook": true,
  "cypress": true
}

name

It is used for: creating a local directory, generating a package name, generating a repository name (if repoName is not used), generating the main type namespace, generating final assembly files, etc. It is a required parameter.

scope

It is used to generate the full package name. It is a optional parameter.

author

It is used to generate author in package.json and generate license. It is a optional parameter.

email

It is used to generate author in package.json and for feedback in travis-ci configuration. It is a optional parameter.

repoAuthor

It is used to generate the full repository name in many parts of the environment. It is a required parameter.

repoName

It is used to generate the full repository name in many parts of the environment. It is a optional parameter (if not specified then name will be used).

typePrefix

It is used to generate standard type namespace alias. It is necessary to avoid type intersection in a global scope. It is a optional parameter.

react

Flag that is responsible for using React and everything related to it in the created project. Default: true.

storybook

Flag that is responsible for using Storybook and everything related to it in the created project. Default: true.

cypress

Flag that is responsible for using Cypress and everything related to it in the created project. Default: true.

Package Sidebar

Install

npm i @hooked74/create-library

Weekly Downloads

4

Version

2.2.4

License

MIT

Unpacked Size

57 kB

Total Files

52

Last publish

Collaborators

  • hooked174