diff --git a/integrations/sample-app/package.json b/integrations/sample-app/package.json index c278f2d..7f64155 100644 --- a/integrations/sample-app/package.json +++ b/integrations/sample-app/package.json @@ -49,7 +49,7 @@ "@aws-sdk/client-s3": "^3.689.0", "@aws-sdk/credential-providers": "^3.687.0", "@aws-sdk/s3-request-presigner": "^3.689.0", - "@intentjs/core": "*", + "@intentjs/core": "workspace:*", "bcrypt": "^5.1.1", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", diff --git a/packages/cli/commands/index.ts b/packages/cli/commands/index.ts index 9c3f6d9..eb40a74 100644 --- a/packages/cli/commands/index.ts +++ b/packages/cli/commands/index.ts @@ -1,2 +1,3 @@ export * from "./start-server.js"; export * from "./build.js"; +export * from "./new-project.js"; diff --git a/packages/cli/lib/codegen/ast/inject-config.ts b/packages/cli/lib/codegen/ast/inject-config.ts index ec3ed10..b127e30 100644 --- a/packages/cli/lib/codegen/ast/inject-config.ts +++ b/packages/cli/lib/codegen/ast/inject-config.ts @@ -1,5 +1,5 @@ import { join } from "path"; -import { format, resolveConfig, resolveConfigFile } from "prettier"; +import { format, Options, resolveConfig, resolveConfigFile } from "prettier"; import { Project, SourceFile, @@ -7,6 +7,7 @@ import { ObjectLiteralExpression, Node, } from "ts-morph"; +import { pathExists } from "fs-extra/esm"; export class InjectConfig { private project: Project; @@ -146,13 +147,16 @@ export class InjectConfig { const updatedText = objects.getText().replace(/,\s*,/g, ","); objects.replaceWithText(updatedText); - const prettierConfig = await resolveConfig(this.projectRoot, { - config: join(this.projectRoot, ".prettierrc"), - }); + let prettierConfig = null; + if (await pathExists(join(this.projectRoot, ".prettierrc"))) { + prettierConfig = await resolveConfig(this.projectRoot, { + config: join(this.projectRoot, ".prettierrc"), + }); + } const formatted = await format(this.sourceFile.getFullText(), { parser: "typescript", - ...prettierConfig, + ...(prettierConfig || {}), }); this.sourceFile.replaceWithText(formatted); diff --git a/packages/cli/package.json b/packages/cli/package.json index 4e36b8b..ce8ebeb 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/cli", - "version": "0.0.18", + "version": "0.0.19", "description": "Helper commands for building Intent application.", "repository": { "type": "git",