Skip to content

Commit c10b197

Browse files
committed
fixed generate from template watch mode
1 parent afe9c52 commit c10b197

File tree

6 files changed

+22
-24
lines changed

6 files changed

+22
-24
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"verify-data-integrity": "pnpm pre && pnpm -C apps/backend run verify-data-integrity",
4242
"generate-docs": "pnpm pre && turbo run generate-docs",
4343
"generate-keys": "pnpm pre && turbo run generate-keys",
44-
"generate-from-template:watch": "chokidar --silent -c 'tsx ./scripts/generate-from-template.ts' './packages/template' --ignore '**/node_modules/**' --ignore '**/dist/**' --ignore '**/.turbo/**' --throttle 1000"
44+
"generate-from-template:watch": "chokidar --silent -c 'npx --package=ts-node ts-node ./scripts/generate-from-template.ts' './packages/template' --ignore '**/node_modules/**' --ignore '**/dist/**' --ignore '**/.turbo/**' --throttle 1000"
4545
},
4646
"devDependencies": {
4747
"@changesets/cli": "^2.27.9",

packages/stack/package.json

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,8 @@
2121
"typecheck": "tsc --noEmit",
2222
"clean": "rimraf dist && rimraf node_modules",
2323
"lint": "eslint --ext .tsx,.ts .",
24-
"build": "rimraf dist && pnpm run css && tsup-node",
25-
"dev": "rimraf dist && concurrently -n \"build,codegen\" -k \"tsup-node --watch\" \"pnpm run codegen:watch\"",
26-
"codegen": "pnpm run css && pnpm run quetzal",
27-
"codegen:watch": "concurrently -n \"css,quetzal\" -k \"pnpm run css:watch\" \"pnpm run quetzal:watch\"",
28-
"css": "pnpm run css-tw && pnpm run css-sc",
29-
"css:watch": "concurrently -n \"tw,sc\" -k \"pnpm run css-tw:watch\" \"pnpm run css-sc:watch\"",
30-
"css-tw:watch": "tailwindcss -i ./src/global.css -o ./src/generated/tailwind.css --watch",
31-
"css-tw": "tailwindcss -i ./src/global.css -o ./src/generated/tailwind.css",
32-
"css-sc": "tsx ./scripts/process-css.ts ./src/generated/tailwind.css ./src/generated/global-css.ts",
33-
"css-sc:watch": "chokidar --silent './src/generated/tailwind.css' -c 'pnpm run css-sc'",
34-
"override-env-local-for-quetzal": "echo \"\\n$STACK_ENV_LOCAL_PACKAGE_BUILD_OVERRIDE_FOR_QUETZAL\\n\" >> .env.local",
35-
"quetzal": "rimraf quetzal-translations && pnpm run override-env-local-for-quetzal && quetzal-process-translations && tsx ./scripts/merge-quetzal-translations.ts",
36-
"quetzal:ignore-errors": "pnpm run quetzal || echo Quetzal failed, probably because the API key is missing. We will just ignore it",
37-
"quetzal:watch": "chokidar --silent \"src/**/*\" -i \"src/generated/quetzal-translations.ts\" -c 'pnpm run quetzal:ignore-errors'"
24+
"build": "rimraf dist && tsup-node",
25+
"dev": "rimraf dist && tsup-node --watch"
3826
},
3927
"files": [
4028
"README.md",

packages/template/package-template.json

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"//": "ELSE_IF_PLATFORM next",
77
"name": "@stackframe/stack",
88
"//": "END_PLATFORM",
9+
910
"//": "NEXT_LINE_PLATFORM template",
1011
"private": true,
1112
"version": "2.7.13",
@@ -28,10 +29,17 @@
2829
"typecheck": "tsc --noEmit",
2930
"clean": "rimraf dist && rimraf node_modules",
3031
"lint": "eslint --ext .tsx,.ts .",
31-
"//": "IF_PLATFORM react-like",
32+
33+
"//": "IF_PLATFORM template",
3234
"build": "rimraf dist && pnpm run css && tsup-node",
33-
"dev": "rimraf dist && concurrently -n \"build,codegen\" -k \"tsup-node --watch\" \"pnpm run codegen:watch\"",
34-
"codegen": "pnpm run css && pnpm run quetzal",
35+
"dev": "rimraf dist && concurrently -n \"build,codegen\" -k \"tsup-node --watch\" \"pnpm run codegen:watch\""
36+
,"//": "ELSE_PLATFORM"
37+
"build": "rimraf dist && tsup-node",
38+
"dev": "rimraf dist && tsup-node --watch"
39+
,"//": "END_PLATFORM"
40+
41+
"//": "IF_PLATFORM template",
42+
,"codegen": "pnpm run css && pnpm run quetzal",
3543
"codegen:watch": "concurrently -n \"css,quetzal\" -k \"pnpm run css:watch\" \"pnpm run quetzal:watch\"",
3644
"css": "pnpm run css-tw && pnpm run css-sc",
3745
"css:watch": "concurrently -n \"tw,sc\" -k \"pnpm run css-tw:watch\" \"pnpm run css-sc:watch\"",
@@ -43,9 +51,6 @@
4351
"quetzal": "rimraf quetzal-translations && pnpm run override-env-local-for-quetzal && quetzal-process-translations && tsx ./scripts/merge-quetzal-translations.ts",
4452
"quetzal:ignore-errors": "pnpm run quetzal || echo Quetzal failed, probably because the API key is missing. We will just ignore it",
4553
"quetzal:watch": "chokidar --silent \"src/**/*\" -i \"src/generated/quetzal-translations.ts\" -c 'pnpm run quetzal:ignore-errors'"
46-
,"//": "ELSE_IF_PLATFORM js",
47-
"build": "rimraf dist && tsup-node",
48-
"dev": "rimraf dist && tsup-node --watch"
4954
,"//": "END_PLATFORM"
5055
},
5156
"files": [

packages/template/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"//": "THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY",
23
"name": "@stackframe/template",
34
"private": true,
45
"version": "2.7.13",
@@ -100,4 +101,4 @@
100101
"tailwindcss": "^3.4.4",
101102
"tsup": "^8.0.2"
102103
}
103-
}
104+
}

packages/template/src/lib/stack-app.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1571,7 +1571,6 @@ class _StackClientAppImpl<HasTokenStore extends boolean, ProjectId extends strin
15711571
if (typeof window === "undefined") {
15721572
throw new Error("callOAuthCallback can currently only be called in a browser environment");
15731573
}
1574-
15751574
this._ensurePersistentTokenStore();
15761575
let result;
15771576
try {

scripts/generate-from-template.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,12 @@ function processMacros(content: string, envs: string[]): string {
443443
// Copy package-template.json to package.json and apply macros
444444
const packageTemplateContent = fs.readFileSync(path.join(srcDir, 'package-template.json'), 'utf-8');
445445
const processedPackageJson = processMacros(packageTemplateContent, allEnvs);
446-
fs.writeFileSync(path.join(srcDir, 'package.json'), processedPackageJson);
446+
const packageJson = JSON.parse(processedPackageJson);
447+
const packageJsonWithComment = {
448+
"//": COMMENT_LINE,
449+
...packageJson
450+
};
451+
fs.writeFileSync(path.join(srcDir, 'package.json'), JSON.stringify(packageJsonWithComment, null, 2));
447452

448453

449454
generateFromTemplate({

0 commit comments

Comments
 (0)