-
default
- For library package (output on both commonjs and esmodule) -
app
- For application package (output only commonjs) -
js
- For any javascript package (disabled all typescript feature)
Using Typescript
module in heft to build and compile typescript
via TypescriptTask (source).
- tsconfig.json - tsconfig used for compile project
- typescript.json - custom typescript config used by heft for addition feature
This will generate output on multiple directories,
- lib - a main directory contains compiled code.
-
commonjs
(.js) - compiled code using commonjs type. -
esmodule
(.mjs) - compiled code using esmodule/es5 type. -
mapping
(.js.map or .mjs.map) - file mapping for commonjs or esmodule. -
typings
(.d.ts) - typescript definition created bytsc
cli.
- dist - a main typescript definition single file. it's separated to 4 files.
- index.d.ts is a aggregated type of a project.
- index-alpha.d.ts is a alpha-only type of a project.
- index-beta.d.ts is a beta-only type of a project.
- index-public.d.ts is a public-only type of a project.
- lib-umd - a compiled [umd][umd-gh] code.
Using heft-jest-plugin module to configure jest. There are several config we overwritten to meet our need.
- Enabled code coverage by default
- Produce lcov report for analysis code coverage at sonarcloud
- Produce html report for test result using jest-html-reporters
- Produce junit report for test result using jest-junit