Skip to content

Commit 768d94c

Browse files
authored
chore: unify the logic of saving ts files (#1874)
1 parent 9b56b1c commit 768d94c

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

packages/schema/src/plugins/enhancer/enhance/index.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
isDelegateModel,
1212
isDiscriminatorField,
1313
normalizedRelative,
14+
saveSourceFile,
1415
type PluginOptions,
1516
} from '@zenstackhq/sdk';
1617
import {
@@ -137,7 +138,7 @@ ${
137138
{ overwrite: true }
138139
);
139140

140-
await this.saveSourceFile(enhanceTs);
141+
this.saveSourceFile(enhanceTs);
141142
}
142143

143144
return {
@@ -779,9 +780,9 @@ export function enhance(prisma: any, context?: EnhancementContext<${authTypePara
779780
return isReferenceExpr(arg) ? (arg.target.ref as DataModelField) : undefined;
780781
}
781782

782-
private async saveSourceFile(sf: SourceFile) {
783+
private saveSourceFile(sf: SourceFile) {
783784
if (this.options.preserveTsFiles) {
784-
await sf.save();
785+
saveSourceFile(sf);
785786
}
786787
}
787788

packages/schema/src/plugins/enhancer/policy/policy-guard-generator.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import {
2626
hasValidationAttributes,
2727
isAuthInvocation,
2828
isForeignKeyField,
29+
saveSourceFile,
2930
} from '@zenstackhq/sdk';
3031
import { getPrismaClientImportSpec } from '@zenstackhq/sdk/prisma';
3132
import { streamAst } from 'langium';
@@ -57,7 +58,7 @@ import {
5758
export class PolicyGenerator {
5859
constructor(private options: PluginOptions) {}
5960

60-
async generate(project: Project, model: Model, output: string) {
61+
generate(project: Project, model: Model, output: string) {
6162
const sf = project.createSourceFile(path.join(output, 'policy.ts'), undefined, { overwrite: true });
6263

6364
this.writeImports(model, output, sf);
@@ -86,7 +87,7 @@ export class PolicyGenerator {
8687
// save ts files if requested explicitly or the user provided
8788
const preserveTsFiles = this.options.preserveTsFiles === true || !!this.options.output;
8889
if (preserveTsFiles) {
89-
await sf.save();
90+
saveSourceFile(sf);
9091
}
9192
}
9293

packages/sdk/src/model-meta-generator.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import {
3838
isForeignKeyField,
3939
isIdField,
4040
resolved,
41+
saveSourceFile,
4142
TypeScriptExpressionTransformer,
4243
} from '.';
4344

@@ -66,7 +67,7 @@ export type ModelMetaGeneratorOptions = {
6667
shortNameMap?: Map<string, string>;
6768
};
6869

69-
export async function generate(
70+
export function generate(
7071
project: Project,
7172
models: DataModel[],
7273
typeDefs: TypeDef[],
@@ -82,7 +83,7 @@ export async function generate(
8283
sf.addStatements('export default metadata;');
8384

8485
if (options.preserveTsFiles) {
85-
await sf.save();
86+
saveSourceFile(sf);
8687
}
8788

8889
return sf;

0 commit comments

Comments
 (0)