Skip to content

Commit d16e3ee

Browse files
committed
Progress on implementation of document renderer
1 parent e610ad6 commit d16e3ee

31 files changed

+492
-46
lines changed

karma.conf.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@ module.exports = function (config) {
1616
'**/*.ts': ['karma-typescript', ...coverage],
1717
},
1818

19-
reporters: ['progress', 'karma-typescript'],
19+
reporters: ['spec', 'progress', 'karma-typescript'],
2020

2121
browsers: ['Chrome'],
2222

2323
karmaTypescriptConfig: {
24+
bundlerOptions: {
25+
validateSyntax: false,
26+
},
2427
tsconfig: './tsconfig.json',
2528
},
2629
});

package.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,32 +18,40 @@
1818
"bugs": {
1919
"url": "https://github.com/clbond/angular-ssr/issues"
2020
},
21-
"optionalPeerDependencies": {
21+
"peerDependencies": {
22+
"@angular/common": "^2.4.6",
2223
"@angular/compiler": "^2.4.6",
23-
"@angular/core": "^2.4.6",
24+
"@angular/core": "^2.4.6"
25+
},
26+
"optionalPeerDependencies": {
2427
"@ngrx/store": "^2.2.1"
2528
},
2629
"dependencies": {
2730
"@types/codependency": "^0.1.1",
31+
"@types/jasmine": "^2.5.41",
2832
"babel-core": "^6.22.1",
2933
"babel-polyfill": "^6.22.0",
3034
"babel-preset-es2015": "^6.22.0",
3135
"codependency": "^0.1.4",
36+
"domino": "^1.0.28",
37+
"reflect-metadata": "^0.1.9",
3238
"rimraf": "^2.5.4",
3339
"rxjs": "^5.1.0",
40+
"scoped-logger": "0.0.9",
3441
"typescript": "^2.1.5"
3542
},
3643
"devDependencies": {
44+
"@angular/common": "^2.4.6",
3745
"@angular/compiler": "^2.4.6",
3846
"@angular/core": "^2.4.6",
3947
"@ngrx/store": "^2.2.1",
40-
"@types/jasmine": "^2.5.41",
4148
"jasmine-core": "^2.5.2",
4249
"karma": "^1.4.1",
4350
"karma-chrome-launcher": "^2.0.0",
4451
"karma-coverage": "^1.1.1",
4552
"karma-jasmine": "^1.1.0",
4653
"karma-source-map-support": "^1.2.0",
54+
"karma-spec-reporter": "0.0.26",
4755
"karma-typescript": "^2.1.7"
4856
}
4957
}

source/cache/cache.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import {RenderDocument} from '../renderer';
2+
3+
export class RenderCache<Variants> {
4+
query(options: Variants): RenderDocument<Variants> {
5+
throw new Error('Not implemented');
6+
}
7+
}

source/cache/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './cache';

source/document/index.ts

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

source/document/render-cache.ts

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

source/exception.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export class Exception extends Error {
2+
constructor(msg: string, private innerException?: Error) {
3+
super(msg);
4+
}
5+
6+
public get stack(): string {
7+
if (this.innerException) {
8+
return `${super.stack} -> (inner ex) ${this.innerException.stack}`;
9+
}
10+
11+
return super.stack;
12+
}
13+
}

source/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
export * from './document';
1+
export * from './cache';
22
export * from './platform';
3+
export * from './renderer';
34
export * from './variant';

source/platform/factory.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {
2+
PlatformRef,
3+
Provider,
4+
createPlatformFactory,
5+
platformCore
6+
} from '@angular/core';
7+
8+
export type PlatformFactory = (extraProviders?: Provider[]) => PlatformRef;
9+
10+
export const acquirePlatform: PlatformFactory = createPlatformFactory(platformCore, 'server', []);

source/platform/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1+
export * from './factory';
2+
export * from './module';
13
export * from './platform';
4+
export * from './render';

0 commit comments

Comments
 (0)