This repository was archived by the owner on Nov 22, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 8 files changed +23
-85
lines changed
modules/hapi-engine/schematics/install Expand file tree Collapse file tree 8 files changed +23
-85
lines changed Original file line number Diff line number Diff line change 32
32
"hapi" : " file:../../node_modules/hapi" ,
33
33
"inert" : " 5.1.0" ,
34
34
"rxjs" : " file:../../node_modules/rxjs" ,
35
- "zone.js" : " file:../../node_modules/zone.js" ,
36
- "vision" : " 5.4.4"
35
+ "zone.js" : " file:../../node_modules/zone.js"
37
36
},
38
37
"devDependencies" : {
39
38
"@angular-devkit/build-angular" : " 0.900.0-next.4" ,
42
41
"@types/inert" : " file:../../node_modules/@types/inert" ,
43
42
"@types/node" : " file:../../node_modules/@types/node" ,
44
43
"@types/jasmine" : " file:../../node_modules/@types/jasmine" ,
45
- "@types/vision" : " file:../../node_modules/@types/vision" ,
46
44
"codelyzer" : " 5.1.0" ,
47
45
"concurrently" : " 3.1.0" ,
48
46
"jasmine-core" : " 3.4.0" ,
Original file line number Diff line number Diff line change @@ -2,11 +2,11 @@ import 'zone.js/dist/zone-node';
2
2
3
3
import { ngHapiEngine } from '@nguniversal/hapi-engine' ;
4
4
import * as inert from 'inert' ;
5
- import * as vision from 'vision' ;
6
5
import { Request , Server , ResponseToolkit } from 'hapi' ;
7
6
import { join } from 'path' ;
8
7
9
8
import { AppServerModule } from './src/main.server' ;
9
+ import { readFileSync } from 'fs' ;
10
10
11
11
// Hapi server
12
12
async function run ( ) : Promise < void > {
@@ -22,25 +22,16 @@ async function run(): Promise<void> {
22
22
} ,
23
23
} ) ;
24
24
25
- await server . register ( vision ) ;
26
- server . views ( {
27
- engines : {
28
- html : {
29
- compile : ( document : string ) => ( req : Request ) => ngHapiEngine ( {
30
- bootstrap : AppServerModule ,
31
- document,
32
- req,
33
- } )
34
- }
35
- } ,
36
- path : distFolder ,
37
- } ) ;
25
+ const document = readFileSync ( join ( distFolder , 'index.html' ) , 'utf-8' ) ;
38
26
39
27
server . route ( {
40
28
method : 'GET' ,
41
29
path : '/{path*}' ,
42
- handler : ( req : Request , res : ResponseToolkit ) =>
43
- res . view ( 'index' , req )
30
+ handler : ( req : Request ) => ngHapiEngine ( {
31
+ bootstrap : AppServerModule ,
32
+ document,
33
+ req,
34
+ } )
44
35
} ) ;
45
36
46
37
await server . register ( inert ) ;
Original file line number Diff line number Diff line change 32
32
"hapi" : " file:../../node_modules/hapi" ,
33
33
"inert" : " 5.1.0" ,
34
34
"rxjs" : " file:../../node_modules/rxjs" ,
35
- "zone.js" : " file:../../node_modules/zone.js" ,
36
- "vision" : " 5.4.4"
35
+ "zone.js" : " file:../../node_modules/zone.js"
37
36
},
38
37
"devDependencies" : {
39
38
"@angular-devkit/build-angular" : " 0.900.0-next.4" ,
42
41
"@types/inert" : " file:../../node_modules/@types/inert" ,
43
42
"@types/node" : " file:../../node_modules/@types/node" ,
44
43
"@types/jasmine" : " file:../../node_modules/@types/jasmine" ,
45
- "@types/vision" : " file:../../node_modules/@types/vision" ,
46
44
"codelyzer" : " 5.1.0" ,
47
45
"concurrently" : " 3.1.0" ,
48
46
"jasmine-core" : " 3.4.0" ,
Original file line number Diff line number Diff line change @@ -2,10 +2,9 @@ import 'zone.js/dist/zone-node';
2
2
3
3
import { ngHapiEngine } from '@nguniversal/hapi-engine' ;
4
4
import * as inert from 'inert' ;
5
- import * as vision from 'vision' ;
6
5
import { Request , Server , ResponseToolkit } from 'hapi' ;
7
6
import { join } from 'path' ;
8
-
7
+ import { readFileSync } from 'fs' ;
9
8
import { AppServerModuleNgFactory } from './src/main.server' ;
10
9
11
10
// Hapi server
@@ -22,25 +21,16 @@ async function run(): Promise<void> {
22
21
} ,
23
22
} ) ;
24
23
25
- await server . register ( vision ) ;
26
- server . views ( {
27
- engines : {
28
- html : {
29
- compile : ( document : string ) => ( req : Request ) => ngHapiEngine ( {
30
- bootstrap : AppServerModuleNgFactory ,
31
- document,
32
- req,
33
- } )
34
- }
35
- } ,
36
- path : distFolder ,
37
- } ) ;
24
+ const document = readFileSync ( join ( distFolder , 'index.html' ) , 'utf-8' ) ;
38
25
39
26
server . route ( {
40
27
method : 'GET' ,
41
28
path : '/{path*}' ,
42
- handler : ( req : Request , res : ResponseToolkit ) =>
43
- res . view ( 'index' , req )
29
+ handler : ( req : Request ) => ngHapiEngine ( {
30
+ bootstrap : AppServerModuleNgFactory ,
31
+ document,
32
+ req,
33
+ } )
44
34
} ) ;
45
35
46
36
await server . register ( inert ) ;
Original file line number Diff line number Diff line change @@ -2,9 +2,9 @@ import 'zone.js/dist/zone-node';
2
2
3
3
import { ngHapiEngine } from '@nguniversal/hapi-engine' ;
4
4
import * as inert from 'inert' ;
5
- import * as vision from 'vision' ;
6
5
import { Request , Server , ResponseToolkit } from 'hapi' ;
7
6
import { join } from 'path' ;
7
+ import { readFileSync } from 'fs' ;
8
8
9
9
import { AppServerModule } from './src/<%= stripTsExtension(main) %>' ;
10
10
@@ -22,25 +22,16 @@ async function run(): Promise<void> {
22
22
} ,
23
23
} ) ;
24
24
25
- await server . register ( vision ) ;
26
- server . views ( {
27
- engines : {
28
- html : {
29
- compile : ( document : string ) => ( req : Request ) => ngHapiEngine ( {
30
- bootstrap : AppServerModule ,
31
- document,
32
- req,
33
- } )
34
- }
35
- } ,
36
- path : distFolder ,
37
- } ) ;
25
+ const document = readFileSync ( join ( distFolder , 'index.html' ) , 'utf-8' ) ;
38
26
39
27
server . route ( {
40
28
method : 'GET' ,
41
29
path : '/{path*}' ,
42
- handler : ( req : Request , res : ResponseToolkit ) =>
43
- res . view ( 'index' , req )
30
+ handler : ( req : Request ) => ngHapiEngine ( {
31
+ bootstrap : AppServerModule ,
32
+ document,
33
+ req,
34
+ } )
44
35
} ) ;
45
36
46
37
await server . register ( inert ) ;
Original file line number Diff line number Diff line change @@ -50,16 +50,6 @@ function addDependencies(options: UniversalOptions): Rule {
50
50
name : 'inert' ,
51
51
version : '^5.1.0' ,
52
52
} ) ;
53
- addPackageJsonDependency ( host , {
54
- type : NodeDependencyType . Default ,
55
- name : 'vision' ,
56
- version : '^5.4.4' ,
57
- } ) ;
58
- addPackageJsonDependency ( host , {
59
- type : NodeDependencyType . Dev ,
60
- name : '@types/vision' ,
61
- version : '^5.4.4' ,
62
- } ) ;
63
53
addPackageJsonDependency ( host , {
64
54
type : NodeDependencyType . Dev ,
65
55
name : '@types/inert' ,
Original file line number Diff line number Diff line change 103
103
"@types/inert" : " ^5.1.2" ,
104
104
"@types/jasmine" : " ^2.8.6" ,
105
105
"@types/node" : " ^9.4.6" ,
106
- "@types/vision" : " ^5.3.6" ,
107
106
"camelcase" : " ^4.1.0" ,
108
107
"domino" : " ^2.1.2" ,
109
108
"express" : " ^4.15.2" ,
Original file line number Diff line number Diff line change 561
561
dependencies :
562
562
" @types/node" " *"
563
563
564
- " @types/vision@^5.3.6 " :
565
- version "5.3.6"
566
- resolved "https://registry.yarnpkg.com/@types/vision/-/vision-5.3.6.tgz#d696d007ca82254b955fd485bfae0f738d8ae617"
567
- integrity sha512-Wo+9LNI9wGcHRShuZW+lbwwj+g6+dyTxtHtNpzfYl4iehYzvFVzGyNo1MgW4qTHQCFEYOirLHBlrutkIRE2TMw==
568
- dependencies :
569
- " @types/hapi" " *"
570
- handlebars "^4.1.0"
571
-
572
564
" @types/z-schema@3.16.31 " :
573
565
version "3.16.31"
574
566
resolved "https://registry.yarnpkg.com/@types/z-schema/-/z-schema-3.16.31.tgz#2eb1d00a5e4ec3fa58c76afde12e182b66dc5c1c"
@@ -2630,17 +2622,6 @@ handlebars@^4.0.3:
2630
2622
optionalDependencies :
2631
2623
uglify-js "^3.1.4"
2632
2624
2633
- handlebars@^4.1.0 :
2634
- version "4.2.0"
2635
- resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.2.0.tgz#57ce8d2175b9bbb3d8b3cf3e4217b1aec8ddcb2e"
2636
- integrity sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==
2637
- dependencies :
2638
- neo-async "^2.6.0"
2639
- optimist "^0.6.1"
2640
- source-map "^0.6.1"
2641
- optionalDependencies :
2642
- uglify-js "^3.1.4"
2643
-
2644
2625
hapi@^17.5.1 :
2645
2626
version "17.8.1"
2646
2627
resolved "https://registry.yarnpkg.com/hapi/-/hapi-17.8.1.tgz#63cc5bbc138b6ae0919e977764647a17556e4c87"
You can’t perform that action at this time.
0 commit comments