From d0cf64828f6764df1cac73da2a4b96a596b254b8 Mon Sep 17 00:00:00 2001 From: jjrv Date: Wed, 29 Nov 2017 14:43:57 +0200 Subject: [PATCH] Add AMD bundle. --- classy-mst.ts | 1 + package.json | 2 +- src/fix-amd.js | 8 ++++++++ src/ts-amd.json | 20 ++++++++++++++++++++ src/tsconfig.json | 6 +++--- 5 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 classy-mst.ts create mode 100644 src/fix-amd.js create mode 100644 src/ts-amd.json diff --git a/classy-mst.ts b/classy-mst.ts new file mode 100644 index 0000000..cba1843 --- /dev/null +++ b/classy-mst.ts @@ -0,0 +1 @@ +export * from './src/index'; diff --git a/package.json b/package.json index 53aad1b..0968ec2 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "typings": "dist/index.d.ts", "scripts": { "tsc": "tsc", - "prepublish": "tsc -p src", + "prepublish": "tsc -p src && tsc -p src/ts-amd.json && node src/fix-amd.js", "test": "tsc -p test && node test/test.js" }, "author": "Juha Järvi", diff --git a/src/fix-amd.js b/src/fix-amd.js new file mode 100644 index 0000000..73f11c2 --- /dev/null +++ b/src/fix-amd.js @@ -0,0 +1,8 @@ +var fs = require('fs'); + +var codePath = require('path').resolve(__dirname, '../dist/index-amd.js'); +var code = fs.readFileSync(codePath, { encoding: 'utf-8' }); + +code = code.replace(/\"src\//g, '"classy-mst/'); + +fs.writeFileSync(codePath, code, { encoding: 'utf-8' }); diff --git a/src/ts-amd.json b/src/ts-amd.json new file mode 100644 index 0000000..4be8c00 --- /dev/null +++ b/src/ts-amd.json @@ -0,0 +1,20 @@ +{ + "compileOnSave": true, + "compilerOptions": { + "declaration": false, + "lib": [ "es5", "es2015.iterable" ], + "module": "amd", + "moduleResolution": "node", + "noImplicitAny": true, + "noImplicitThis": true, + "outFile": "../dist/index-amd.js", + "removeComments": false, + "sourceMap": false, + "strictNullChecks": true, + "target": "es5", + "types": [] + }, + "files": [ + "../classy-mst.ts" + ] +} diff --git a/src/tsconfig.json b/src/tsconfig.json index c770e82..a7b51bf 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -2,8 +2,7 @@ "compileOnSave": true, "compilerOptions": { "declaration": true, - "experimentalDecorators": true, - "lib": [ "es5" ], + "lib": [ "es5", "es2015.iterable" ], "module": "commonjs", "moduleResolution": "node", "noImplicitAny": true, @@ -12,7 +11,8 @@ "removeComments": false, "sourceMap": false, "strictNullChecks": true, - "target": "es5" + "target": "es5", + "types": [] }, "files": [ "index.ts"