diff --git a/package.json b/package.json index 41b6333..1d9105b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "module": "dist/sourcemap-codec.es.js", "scripts": { "test": "mocha", - "build": "rm -rf dist && rollup -c", + "build": "rm -rf dist && rollup -c && tsc", "pretest": "npm run build", "prepublish": "npm test", "lint": "eslint src", @@ -41,8 +41,9 @@ "mocha": "^3.2.0", "remap-istanbul": "^0.9.5", "rollup": "^0.54.0", - "rollup-plugin-buble": "^0.15.0", - "rollup-plugin-node-resolve": "^3.0.0" + "rollup-plugin-node-resolve": "^3.0.0", + "rollup-plugin-typescript": "^0.8.1", + "typescript": "^2.6.2" }, "files": [ "src", diff --git a/rollup.config.js b/rollup.config.js index 8d57483..d7a5f72 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,12 +1,15 @@ -import buble from 'rollup-plugin-buble'; +import typescript from 'rollup-plugin-typescript'; import resolve from 'rollup-plugin-node-resolve'; const pkg = require( './package.json' ); export default { - input: 'src/sourcemap-codec.js', + input: 'src/sourcemap-codec.ts', plugins: [ - buble({ exclude: 'node_modules/**' }), + typescript({ + exclude: 'node_modules/**', + typescript: require('typescript') + }), resolve({ jsnext: true }) ], output: [{ diff --git a/src/sourcemap-codec.js b/src/sourcemap-codec.ts similarity index 100% rename from src/sourcemap-codec.js rename to src/sourcemap-codec.ts diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..563a16f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "noImplicitAny": true, + "diagnostics": true, + "noImplicitThis": true, + "noEmitOnError": true, + "target": "es5", + "lib": ["es5", "es6"], + "declaration": true, + "outDir": "dist/types" + }, + "include": [ + "src" + ], + "exclude": [ + "node_modules" + ] +}