Go to file
2016-02-17 05:49:10 +01:00
compile fix compile script 2016-02-16 11:28:57 +01:00
test/assets cleanup 2016-02-17 05:49:10 +01:00
ts update default behaviour 2016-02-17 05:45:42 +01:00
.gitignore cleanup 2016-02-17 05:49:10 +01:00
.npmignore restructure 2016-01-30 04:57:24 +01:00
.travis.yml add travis 2016-01-18 15:35:44 +01:00
index.d.ts added sourcemap support 2016-02-17 01:16:21 +01:00
index.js update default behaviour 2016-02-17 05:45:42 +01:00
LICENSE Initial commit 2016-01-13 19:21:20 +01:00
package.json 2.4.1 2016-02-17 04:26:44 +01:00
README-dev.md create README-dev 2016-01-16 14:20:14 +01:00
README.md update default behaviour 2016-02-17 05:45:42 +01:00

npmts

Write npm modules with TypeScript without hassle.

Status

Build Status Dependency Status bitHound Dependencies bitHound Code Coverage Status

How to use npmts

Install

First install npmts as dev dependency:

npm install npmts --save-dev

Then use it in package.json's script section to trigger a build:

"scripts": {
    "test": "npmts"
}

Default behaviour

Execution order of tasks

  1. Install typings
  2. Transpile TypeScript with inline sourcemaps
  3. Create Declaration Files
  4. Instrumentalize created JavaScript files with istanbul
  5. Run Tests
  6. Create Coverage report
  7. Upload Coverage reports to travis (must be activated, only triggers on travis)

Typings

npmts looks for ./ts/typings.json by default and installs any defined typings to .ts/typings/. You can then reference the ./ts/typings/main.d.ts file in your TypeScript code.

TypeScript

by default npmts looks for ./ts/*.ts and ./test/test.ts that will compile to ./dist/*.js and ./test/test.js

Use commonjs module system for wiring up files.

Declaration files

npmts also creates an index.d.ts declaration file by default. You can reference it in your package.json like this:

"main": "index.js",
"typings": "./index.d.ts",

Instrumentalize Code

npmts instrumentalizes the created JavaScript code to create a coverage report.

Tests

When Typings have been installed, TypeScript + Declaration files have been transpiled and the resulting JS has been instrumentalized, npmts runs .test/test.js with mocha.

Any errors will be shown with reference to their originating source in TypeScript.

When requiring the module from other TypeScript files, the TypeScript Compiler will use the declaration file to resolve typings.

Custom behaviour

Custom behaviour can be achieved through a config file at the root of your package. The file must be named npmts.json

{
  "mode":"custom",
  "ts":{
    "./customdir/custom.ts":"./customcompiled.js"
  },
  "typings":[
    "./customdir"
  ]
}
  • mode can be "default" or "custom"
  • ts You can list as many TypeScript files as you like. The key represents the source TypeScript file, the value the output file.
  • typings is an array of all direcories that have a typings.json present. Uses the new typings tool from npm.

Readme for Devs

There is a README-dev.md in the repo. This is only of interest for you when looking to contribute to, improve or build upon this package.