Ember CLI blueprint for initializing a new TypeScript library, developing it using VSCode and deploying it to NPM.
$ npm install -g ember-cli
$ ember new -b libkit <package-name>
Write your library using .ts
files instead of .js
files and
libkit will take care of making things work.
The normal Ember CLI workflows work:
ember test -s
to run your tests in Node and in the browserember s
to serve your tests for use in a browser directlyember init
to upgrade devkitember build
andember build -prod
to build your package
The normal NPM workflows work too:
npm publish
to publish your package, including Node modules (in CJS format), ES modules, and.d.ts
files for other TypeScript consumersnpm test
to run the tests in CI mode
Integration with VSCode:
cmd-shift-b
to run TSLint and TypeScript type checking- Debugger integration with full support for breakpoints
- Run tests with the debugger attached by pressing
f5
- TDD workflow by running testem in an integrated terminal
(
TDD
task)
Good defaults that work with the rest of the workflow:
- .gitignore
- .npmignore
- .travis.yml
- tsconfig.json
- tslint.json
import ... from 'your-package';
works in Ember and environments that support the"module"
key inpackage.json
.
All of these features should work on Windows (one of the main authors uses a Windows machine to develop these packages). We will prioritize any Windows bugs.