1
1
import { execSync } from 'child_process' ;
2
2
import { lstatSync , readdirSync , readFileSync , writeFileSync } from 'fs' ;
3
3
import { copyFile , mkdir , readFile , writeFile } from 'fs/promises' ;
4
+ import * as glob from 'glob' ;
4
5
import { dirname , join , relative } from 'path' ;
5
6
6
7
await finalizePackage ( ) ;
@@ -30,7 +31,7 @@ async function finalizePackage() {
30
31
}
31
32
32
33
const ngsscSchema : Schema = JSON . parse (
33
- await readFile ( join ( sourceDir , 'builders/ngsscbuild/schema.json' ) , 'utf8' )
34
+ await readFile ( join ( sourceDir , 'builders/ngsscbuild/schema.json' ) , 'utf8' ) ,
34
35
) ;
35
36
delete ngsscSchema . properties [ 'buildTarget' ] ;
36
37
delete ngsscSchema . properties [ 'browserTarget' ] ;
@@ -39,7 +40,7 @@ async function finalizePackage() {
39
40
rootDir ,
40
41
'node_modules/@angular-devkit/build-angular/src/builders' ,
41
42
schemaVariant ,
42
- 'schema.json'
43
+ 'schema.json' ,
43
44
) ;
44
45
const schema : Schema = JSON . parse ( await readFile ( sourceFile , 'utf8' ) ) ;
45
46
schema . properties = { ...schema . properties , ...ngsscSchema . properties } ;
@@ -52,7 +53,7 @@ async function finalizePackage() {
52
53
await writeFile (
53
54
join ( sourceDir , 'builders' , schemaVariant , 'schema.json' ) ,
54
55
JSON . stringify ( schema , null , 2 ) ,
55
- 'utf8'
56
+ 'utf8' ,
56
57
) ;
57
58
}
58
59
@@ -66,20 +67,18 @@ async function finalizePackage() {
66
67
}
67
68
68
69
const distPackageJson = JSON . parse (
69
- readFileSync ( join ( rootDir , 'dist/angular-server-side-configuration/package.json' ) , 'utf8' )
70
+ readFileSync ( join ( rootDir , 'dist/angular-server-side-configuration/package.json' ) , 'utf8' ) ,
70
71
) ;
71
- distPackageJson . sideEffects = [
72
- './esm2020/ng-env/public_api.mjs' ,
73
- './esm2020/process/public_api.mjs' ,
74
- './fesm2015/angular-server-side-configuration-ng-env.mjs' ,
75
- './fesm2015/angular-server-side-configuration-process.mjs' ,
76
- './fesm2020/angular-server-side-configuration-ng-env.mjs' ,
77
- './fesm2020/angular-server-side-configuration-process.mjs' ,
78
- ] ;
72
+ distPackageJson . sideEffects = glob
73
+ . sync ( [ 'esm*/**/public_api.{mjs,js}' , 'fesm*/*{ng-env,process}.{mjs,js}' ] , {
74
+ cwd : 'dist/angular-server-side-configuration' ,
75
+ dotRelative : true ,
76
+ } )
77
+ . sort ( ) ;
79
78
writeFileSync (
80
79
join ( rootDir , 'dist/angular-server-side-configuration/package.json' ) ,
81
80
JSON . stringify ( distPackageJson , null , 2 ) ,
82
- 'utf8'
81
+ 'utf8' ,
83
82
) ;
84
83
}
85
84
0 commit comments