File tree Expand file tree Collapse file tree 4 files changed +60
-6
lines changed Expand file tree Collapse file tree 4 files changed +60
-6
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " trigger.dev " : patch
3
+ ---
4
+
5
+ v3: Copy over more of the project's package.json keys into the deployed package.json (support for custom config like zenstack)
Original file line number Diff line number Diff line change @@ -1317,9 +1317,7 @@ async function compileProject(
1317
1317
logger . debug ( "gatherRequiredDependencies()" , { dependencies } ) ;
1318
1318
1319
1319
const packageJsonContents = {
1320
- name : "trigger-worker" ,
1321
- version : "0.0.0" ,
1322
- description : "" ,
1320
+ ...javascriptProject . allowedPackageJson ,
1323
1321
dependencies,
1324
1322
scripts : {
1325
1323
...javascriptProject . scripts ,
Original file line number Diff line number Diff line change @@ -26,10 +26,58 @@ export class JavascriptProject {
26
26
return this . _packageJson ;
27
27
}
28
28
29
+ public get allowedPackageJson ( ) : Record < string , unknown > {
30
+ const disallowedKeys = [
31
+ "scripts" ,
32
+ "devDependencies" ,
33
+ "dependencies" ,
34
+ "peerDependencies" ,
35
+ "author" ,
36
+ "contributors" ,
37
+ "funding" ,
38
+ "bugs" ,
39
+ "files" ,
40
+ "keywords" ,
41
+ "main" ,
42
+ "module" ,
43
+ "type" ,
44
+ "bin" ,
45
+ "browser" ,
46
+ "man" ,
47
+ "directories" ,
48
+ "repository" ,
49
+ "peerDependenciesMeta" ,
50
+ "optionalDependencies" ,
51
+ "engines" ,
52
+ "os" ,
53
+ "cpu" ,
54
+ "private" ,
55
+ "publishConfig" ,
56
+ "workspaces" ,
57
+ ] ;
58
+
59
+ return Object . keys ( this . packageJson ) . reduce (
60
+ ( acc , key ) => {
61
+ if ( ! disallowedKeys . includes ( key ) ) {
62
+ acc [ key ] = this . packageJson [ key ] ;
63
+ }
64
+
65
+ return acc ;
66
+ } ,
67
+ { } as Record < string , unknown >
68
+ ) ;
69
+ }
70
+
29
71
public get scripts ( ) : Record < string , string > {
30
- return {
31
- postinstall : this . packageJson . scripts ?. postinstall ?? "" ,
32
- } ;
72
+ return this . #filterScripts( ) ;
73
+ }
74
+
75
+ #filterScripts( ) : Record < string , string > {
76
+ if ( ! this . packageJson . scripts || typeof this . packageJson . scripts !== "object" ) {
77
+ return { } ;
78
+ }
79
+
80
+ return this . packageJson . scripts as Record < string , string > ;
33
81
}
34
82
35
83
async install ( ) : Promise < void > {
Original file line number Diff line number Diff line change 2
2
"name" : " @references/v3-catalog" ,
3
3
"version" : " 0.1.0" ,
4
4
"private" : true ,
5
+ "zenstack" : {
6
+ "schema" : " ./prisma/schema.zmodel"
7
+ },
5
8
"scripts" : {
6
9
"dev:trigger" : " triggerdev dev" ,
7
10
"management" : " ts-node -r tsconfig-paths/register ./src/management.ts" ,
You can’t perform that action at this time.
0 commit comments