UNPKG

3.61 kBMarkdownView Raw
1# CLI
2
3## Table of Contents
4* [NPM](#npm)
5* [Commands](#commands)
6 * [help](#help)
7 * [start](#start)
8 * [lint](#lint)
9 * [build](#build)
10 * [release](#release)
11 * [profile](#profile)
12 * [test](#test)
13
14## NPM
15> NPM requires `--` between the command and options
16```bash
17npm run <command> -- <options>
18```
19
20## Commands
21
22### `help`
23Show help menu for all CLI options.
24
25### `start`
26Start the development server and watches for file changes. Hot-reloading is enabled for React projects. Angular projects hot reload CSS only.
27
28#### options
29
30##### `--dry-run`
31Start the development server using production settings. **Example:**
32
33`npm start -- --dry-run`
34
35### `lint`
36Lint project files using EsLint.
37
38#### options
39
40##### `--include`
41Include additional glob patterns for linting.
42
43##### `--ignore-git-untracked`
44Ignore files that are not indexed by git.
45
46### `build`
47- Cleans up `/dist` folder
48- Bundles project assets into the `/dist` folder
49
50### `release`
51- Prompts the user for a version
52- Cleans up `/dist` folder
53- Bundles project assets into the `/dist` folder
54- Tags the version in Git
55
56#### NODE_ENV
57
58##### `production`
59Minifies the javascript assets.
60
61##### `staging`
62No minification is done on javascript assets
63
64#### options
65
66##### `--dry-run`
67- Disables committing files to git
68- Disables creating a git tag
69
70Skipped tasks will print a message in the console
71```bash
72ℹ [ Dry Run ] Skipping version bump
73```
74
75### `profile`
76Analyze Webpack bundles and find what is contributing their sizes. This command generates an html graphical chart that automatically opens in the browser as well as a text summary report in the console.
77
78![profile](./docs/profile.png)
79
80```
81› Webpack profile:
82
83react-dom: 533.24 KB (39.1%)
84availity-uikit: 242.86 KB (17.8%)
85reactstrap: 152.56 KB (11.2%)
86react: 130.38 KB (9.56%)
87react-select: 89.44 KB (6.56%)
88tether: 55.04 KB (4.03%)
89buffer: 47.47 KB (3.48%)
90lodash.omit: 36.87 KB (2.70%)
91fbjs: 30.45 KB (2.23%)
92style-loader: 11.25 KB (0.824%)
93process: 5.17 KB (0.379%)
94react-input-autosize: 4.54 KB (0.333%)
95react-hot-loader: 3.95 KB (0.289%)
96lodash.tonumber: 3.91 KB (0.286%)
97base64-js: 3.4 KB (0.249%)
98css-loader: 2.14 KB (0.157%)
99<self>: 11.71 KB (0.859%)
100```
101
102
103### `test`
104Run the tests for your project. The behavior of the test are determined by the plugin used in the workflow engine. The engine supports `availity-workflow-react` (Jest) and `availity-workflow-angular` (Karma and Chrome|Firefox|IE) plugins.
105
106#### options
107
108##### `--coverage`
109Indicates that test coverage information should be collected and reported in the output. React project leverage the `--coverage` option from Jest. Angular projects use Instanbul to collect coverage metrics. Angular projects output coverage statistics to the console as well as html files in the `{workspaces}/coverage` folder.
110
111```bash
112› Started testing
113Chrome 59.0.3071 (Mac OS X 10.12.5): Executed 3 of 3 SUCCESS (0.706 secs / 0.082 secs)
114
115=============================== Coverage summary ===============================
116Statements : 27.69% ( 8620/31134 )
117Branches : 9.81% ( 1980/20189 )
118Functions : 22.15% ( 1381/6235 )
119Lines : 27.23% ( 7955/29217 )
120================================================================================
121✔ Finished testing
122```
123
124### `about`
125Awesomeness.
126
127
128## Disclaimer
129
130Open source software components distributed or made available in the Availity Materials are licensed to Company under the terms of the applicable open source license agreements, which may be found in text files included in the Availity Materials.
131
132## License
133[MIT](../../LICENSE)
134
135
136
137
138