1.0.1 • Published 3 years ago

typescript-libs-builder v1.0.1

Weekly downloads
2
License
MIT
Repository
-
Last release
3 years ago

typescript-libs-builder

a builder for typescript libs,including eslint jest

'xxx' below is your project package.json name

how to use

# install
npm install typescript-libs-builder --save-dev
# add build script in your project package.json
"scripts": {
  "init": "node ./node_modules/typescript-libs-builder/lib/init.js",
  "dev": "node ./node_modules/typescript-libs-builder/lib/dev.js",
  "build": "node ./node_modules/typescript-libs-builder/lib/build.js",
  "format": "node ./node_modules/typescript-libs-builder/lib/format.js",
  "test": "node ./node_modules/typescript-libs-builder/lib/test.js"
}
# add export declartion
"module": "./dist/xxx.es.min.js",
"main": "./dist/xxx.cjs.min.js",
"typings": "./dist/index.d.ts",
# init your project dir, copy boilerplate
npm run init
# debug your code, and output 'xxx.es.js'
npm run dev
# build your code, and outout 'xxx.es.min.js', 'xxx.cjs.min.js', 'xxx.umd.min.js'
npm run build
# format and fix your code in 'src' dir
npm run format
# run jest test in '__test__' dir
npm run test

output file description

output file namedescription
xxx.es.jsbuild src/index.ts and node_modules by es
xxx.es.min.jsminify build src/index.ts without node_modules by es
xxx.cjs.min.jsminify build src/index.ts without node_modules by cjs
xxx.umd.min.jsminify build src/index.ts and node_modules by umd

redefine build plugin config

"eslint" config can redefine, just declare ".eslintrc.js" in your project dir