From 4735bee08d2658d91121bd1bb60276772b858f05 Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Mon, 18 Apr 2016 20:24:39 +0100 Subject: [PATCH] Additional packaging settings --- demo-shell-ng2/ng2-alfresco/.gitignore | 1 + demo-shell-ng2/ng2-alfresco/components.d.ts | 3 +- demo-shell-ng2/ng2-alfresco/make.js | 38 +++++++++++++++++++ demo-shell-ng2/ng2-alfresco/package.json | 26 ++++++++++++- .../ng2-alfresco/src/HelloWorld.d.ts | 4 ++ demo-shell-ng2/ng2-alfresco/tsconfig.json | 19 ++++++++++ 6 files changed, 88 insertions(+), 3 deletions(-) create mode 100644 demo-shell-ng2/ng2-alfresco/make.js create mode 100644 demo-shell-ng2/ng2-alfresco/src/HelloWorld.d.ts create mode 100644 demo-shell-ng2/ng2-alfresco/tsconfig.json diff --git a/demo-shell-ng2/ng2-alfresco/.gitignore b/demo-shell-ng2/ng2-alfresco/.gitignore index 57c531645f..bf8ce01ff2 100644 --- a/demo-shell-ng2/ng2-alfresco/.gitignore +++ b/demo-shell-ng2/ng2-alfresco/.gitignore @@ -6,3 +6,4 @@ lib build *.js *.js.map +!make.js diff --git a/demo-shell-ng2/ng2-alfresco/components.d.ts b/demo-shell-ng2/ng2-alfresco/components.d.ts index aa7b5d800f..842c42b89f 100644 --- a/demo-shell-ng2/ng2-alfresco/components.d.ts +++ b/demo-shell-ng2/ng2-alfresco/components.d.ts @@ -1,7 +1,6 @@ import { HelloWorld } from './src/HelloWorld'; export * from './src/HelloWorld'; - declare var _default: { - directives: (typeof HelloWorld)[]; + directives: typeof HelloWorld[]; }; export default _default; diff --git a/demo-shell-ng2/ng2-alfresco/make.js b/demo-shell-ng2/ng2-alfresco/make.js new file mode 100644 index 0000000000..943d224d3e --- /dev/null +++ b/demo-shell-ng2/ng2-alfresco/make.js @@ -0,0 +1,38 @@ +var pkg = require('./package.json'); +var path = require('path'); +var Builder = require('systemjs-builder'); +var name = pkg.name; + + +var builder = new Builder(); +var config = { + baseURL: '.', + transpiler: 'typescript', + typescriptOptions: { + module: 'cjs' + }, + map: { + typescript: './node_modules/typescript/lib/typescript.js', + angular2: path.resolve('node_modules/angular2'), + rxjs: path.resolve('node_modules/rxjs') + }, + paths: { + '*': '*.js' + }, + meta: { + 'node_modules/angular2/*': { build: false }, + 'node_modules/rxjs/*': { build: false } + } +}; + +builder.config(config); + +builder + //.bundle(name, path.resolve(__dirname, 'bundles/', name + '.js')) + .bundle('components', path.resolve(__dirname, 'bundles/', name + '.js')) + .then(function() { + console.log('Build complete.'); + }) + .catch(function(err) { + console.log('Error', err); + }); diff --git a/demo-shell-ng2/ng2-alfresco/package.json b/demo-shell-ng2/ng2-alfresco/package.json index c6a37b8259..c222c838d8 100644 --- a/demo-shell-ng2/ng2-alfresco/package.json +++ b/demo-shell-ng2/ng2-alfresco/package.json @@ -1,4 +1,28 @@ { "name": "ng2-alfresco", - "version": "0.1.0" + "version": "0.1.0", + "description": "Alfresco Angular 2 Components", + "license": "MIT", + "main": "./components.ts", + "contributors": [ + { + "name": "Denys Vuika", + "email": "denis.vuyka@gmail.com" + } + ], + "scripts": { + "prepublish": "tsc && node make.js; exit 0" + }, + "dependencies": { + "angular2": "2.0.0-beta.15", + "systemjs": "0.19.26", + "es6-shim": "^0.35.0", + "reflect-metadata": "0.1.2", + "rxjs": "5.0.0-beta.2", + "zone.js": "0.6.10" + }, + "devDependencies": { + "typescript": "^1.8.10", + "systemjs-builder": "^0.15.14" + } } diff --git a/demo-shell-ng2/ng2-alfresco/src/HelloWorld.d.ts b/demo-shell-ng2/ng2-alfresco/src/HelloWorld.d.ts new file mode 100644 index 0000000000..e5156d2fe5 --- /dev/null +++ b/demo-shell-ng2/ng2-alfresco/src/HelloWorld.d.ts @@ -0,0 +1,4 @@ +export declare class HelloWorld { + message: string; + onClick(): void; +} diff --git a/demo-shell-ng2/ng2-alfresco/tsconfig.json b/demo-shell-ng2/ng2-alfresco/tsconfig.json new file mode 100644 index 0000000000..1449617d79 --- /dev/null +++ b/demo-shell-ng2/ng2-alfresco/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "declaration": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "mapRoot": "", + "module": "system", + "moduleResolution": "node", + "noEmitOnError": true, + "noImplicitAny": false, + "rootDir": ".", + "sourceMap": true, + "sourceRoot": "/", + "target": "es5" + }, + "exclude": [ + "node_modules" + ] +}