Additional packaging settings

This commit is contained in:
Denys Vuika 2016-04-18 20:24:39 +01:00
parent 533b26a36f
commit 4735bee08d
6 changed files with 88 additions and 3 deletions

View File

@ -6,3 +6,4 @@ lib
build
*.js
*.js.map
!make.js

View File

@ -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;

View File

@ -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);
});

View File

@ -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"
}
}

View File

@ -0,0 +1,4 @@
export declare class HelloWorld {
message: string;
onClick(): void;
}

View File

@ -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"
]
}