diff --git a/cli/init/register.ts b/cli/init/register.ts index ad32ad2b..f518636a 100644 --- a/cli/init/register.ts +++ b/cli/init/register.ts @@ -83,7 +83,7 @@ export const registerInit = (program: Command) => { // Create essential project files writeFileIfNotExists( path.join(projectDir, "index.tsx"), - ` + `// @ts-nocheck export default () => ( @@ -117,10 +117,14 @@ export default () => ( // Create .gitignore file generateGitIgnoreFile(projectDir) // Setup project dependencies - setupTsciProject(projectDir) + if (!process.env.TSCI_TEST_MODE) { + setupTsciProject(projectDir) + } console.info( - `🎉 Initialization complete! Run ${directory ? `"cd ${directory}" & ` : ""}"tsci dev" to start developing.`, + `🎉 Initialization complete! Run ${ + directory ? `"cd ${directory}" & ` : "" + }"tsci dev" to start developing.`, ) process.exit(0) }) diff --git a/lib/cli-config/index.ts b/lib/cli-config/index.ts index 1d8498e7..8499e403 100644 --- a/lib/cli-config/index.ts +++ b/lib/cli-config/index.ts @@ -19,7 +19,23 @@ export const getCliConfig = ( }) } -export const cliConfig = getCliConfig() +// Dynamic CLI config that picks up TSCIRCUIT_CONFIG_DIR +export const cliConfig = { + get: (key: K): CliConfig[K] | undefined => + getCliConfig().get(key as string) as CliConfig[K] | undefined, + set: (key: K, value: CliConfig[K]): void => { + getCliConfig().set(key as string, value) + }, + delete: (key: keyof CliConfig): void => { + getCliConfig().delete(key as string) + }, + clear: (): void => { + getCliConfig().clear() + }, + get store() { + return getCliConfig().store + }, +} export const getSessionToken = (): string | undefined => { return cliConfig.get("sessionToken") diff --git a/lib/shared/generate-package-json.ts b/lib/shared/generate-package-json.ts index 8a0419d6..1dedf73b 100644 --- a/lib/shared/generate-package-json.ts +++ b/lib/shared/generate-package-json.ts @@ -22,6 +22,10 @@ export const generatePackageJson = ( "snapshot:update": "tsci snapshot --update", start: "tsci dev", }, + devDependencies: { + "@types/react": "*", + tscircuit: "*", + }, } writeFileIfNotExists( diff --git a/lib/shared/generate-ts-config.ts b/lib/shared/generate-ts-config.ts index 7d4d73d3..26a30664 100644 --- a/lib/shared/generate-ts-config.ts +++ b/lib/shared/generate-ts-config.ts @@ -20,7 +20,6 @@ export const generateTsConfig = (dir: string) => { sourceMap: true, allowSyntheticDefaultImports: true, experimentalDecorators: true, - types: ["@tscircuit/core"], }, }, null,