@guoyunhe/react-lib-scripts v1.5.0
@guoyunhe/react-lib-scripts
Scripts to build, lint and test React libraries.
Features:
- Minimum configuration, easy to use
- Output both CJS and ESM bundle
- Lightning fast build speed and fast refresh, powered by Vite
- Full TypeScript support in build, lint and test
- Ensure good coding style by ESLint and Prettier
- Out of box unit test support, powered by Jest
- Global variable
PACKAGE_NAMEandPACKAGE_VERSIONto easily inject package information
Create projects
npm create @guoyunhe/react-lib my-packageOptions
--help
Show help.
--version
Show version.
Commands
start
Start Vite dev server to live preview demos and documents. Fast refresh is enabled.
react-lib-scripts startBy default, Vite use 3333 port. If 3333 is not available, it will try 3334, 3335... If you wan to use a specific port:
react-lib-scripts start --port 4000build
Build CJS, ESM and TypeScript declaration (*.d.ts).
react-lib-scripts buildCJS and ESM builds are powered by esbuild, one of the fastest JavaScript complier and bundler. TypeScript declarations are generated by TypeScript and bundled by API Extractor from Microsoft.
The build command read entry src/index.ts. CJS is output at dist/index.js. ESM is output at
dist/index.mjs. Declaration is output at dist/index.d.ts.
Support watch mode with --watch option.
react-lib-scripts build --watchwatch
Watch mode. Same as react-lib-scripts build --watch.
react-lib-scripts watchlint
react-lib-scripts formatCheck your code with ESLint.
Support auto fix code issues with --fix option. (This will also run Prettier for formatting)
react-lib-scripts lint --fixformat
Format code and fix ESLint issues. Same as react-lib-scripts lint --fix.
react-lib-scripts formattest
Run unit tests with Jest. Generate coverage report at coverage.
react-lib-scripts testSupport all Jest CLI options. For example:
# Watch mode
react-lib-scripts test --watchAll
# Update snapshots
react-lib-scripts test -u