Skip to content

Commit 524d976

Browse files
committed
feat(lib): Added support for AOT compilation
1 parent c7fe13b commit 524d976

8 files changed

+53
-32
lines changed

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
node_modules
22
npm-debug.log
3-
*.tgz
3+
settings.json
4+
*.tgz
5+
*.metadata.json
6+
/dist
7+
/**/*.js
8+
/**/*.js.map

lib/components/block-ui.component.style.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
export default
2-
`
1+
export const styles = `
32
.block-ui-wrapper {
43
position: absolute;
54
height: 100%;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
export const template = `
12
<div class="block-ui-wrapper" [class]="'block-ui-wrapper ' + name" *ngIf="active">
23
<div class="block-ui-spinner">
34
<div class="loader"></div>
45
<div *ngIf="message" class="message">{{ message }}</div>
56
</div>
67
</div>
8+
`;

lib/components/block-ui.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ import { Observable, Subscription } from 'rxjs';
99
import { BlockUIService } from '../services/block-ui.service';
1010
import { BlockUIEvent } from '../models';
1111
import { BlockUIActions, BlockUIDefaultName } from '../constants';
12-
import styles from './block-ui.component.style';
12+
import { styles } from './block-ui.component.style';
13+
import { template } from './block-ui.component.template';
1314

1415
@Component({
1516
selector: 'block-ui',
16-
templateUrl: './block-ui.component.html',
17+
template: template,
1718
styles: [styles], // TODO: Find how to bundle styles for npm
1819
encapsulation: ViewEncapsulation.None
1920
})
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const BlockUIDefaultName = 'block-ui-main'
1+
export const BlockUIDefaultName: string = `block-ui-main`;

lib/services/block-ui.service.spec.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

package.json

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
"name": "ng-block-ui",
33
"version": "0.1.1",
44
"description": "Angular (2 & up) Block UI",
5-
"main": "index.ts",
5+
"main": "dist/index.js",
6+
"typings": "dist/index.d.ts",
67
"scripts": {
7-
"start": "webpack-dev-server --inline --progress --port 8080",
8+
"build": "node_modules/.bin/ngc -p tsconfig.json",
89
"test": "echo \"Error: no test specified\" && exit 1"
910
},
1011
"repository": {
@@ -23,6 +24,11 @@
2324
"url": "https://github.com/kuuurt13/ng-block-ui/issues"
2425
},
2526
"homepage": "https://github.com/kuuurt13/ng-block-ui#readme",
27+
"peerDependencies": {
28+
"@angular/common": "^2.2.4",
29+
"@angular/core": "^2.2.4",
30+
"@angular/platform-browser": "^2.2.4"
31+
},
2632
"dependencies": {
2733
"@angular/common": "^2.4.8",
2834
"@angular/compiler": "^2.4.8",
@@ -36,8 +42,11 @@
3642
"zone.js": "^0.7.7"
3743
},
3844
"devDependencies": {
39-
"@types/node": "^6.0.45",
45+
"@angular/compiler": "^2.4.8",
46+
"@angular/compiler-cli": "^2.4.8",
47+
"@angular/platform-server": "^2.4.8",
4048
"@types/jasmine": "2.5.35",
49+
"@types/node": "^6.0.45",
4150
"angular2-template-loader": "^0.6.0",
4251
"awesome-typescript-loader": "^3.0.0-beta.18",
4352
"css-loader": "^0.26.1",
@@ -56,9 +65,12 @@
5665
"raw-loader": "^0.5.1",
5766
"rimraf": "^2.5.2",
5867
"style-loader": "^0.13.1",
59-
"typescript": "~2.0.10",
68+
"typescript": "^2.2.1",
6069
"webpack": "2.2.0",
6170
"webpack-dev-server": "2.2.0-rc.0",
6271
"webpack-merge": "^2.4.0"
63-
}
72+
},
73+
"files": [
74+
"dist"
75+
]
6476
}

tsconfig.json

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,31 @@
11
{
22
"compilerOptions": {
3+
"outDir": "dist",
34
"target": "es5",
4-
"module": "commonjs",
5+
"module": "es2015",
56
"moduleResolution": "node",
6-
"sourceMap": true,
77
"emitDecoratorMetadata": true,
88
"experimentalDecorators": true,
9-
"lib": ["es2015", "dom"],
9+
"sourceMap": false,
10+
"noEmitHelpers": false,
1011
"noImplicitAny": false,
11-
"suppressImplicitAnyIndexErrors": true
12+
"declaration": true,
13+
"skipLibCheck": true,
14+
"stripInternal": true,
15+
"lib": [
16+
"es2015",
17+
"dom"
18+
]
19+
},
20+
"exclude": [
21+
"node_modules",
22+
"demo"
23+
],
24+
"files": [
25+
"./index.ts"
26+
],
27+
"angularCompilerOptions": {
28+
"genDir": "dist",
29+
"skipTemplateCodegen": true
1230
}
13-
}
31+
}

0 commit comments

Comments
 (0)