diff --git a/scripts/link-in-app.ts b/scripts/link-in-app.ts index 7531c5b0..da7661fc 100644 --- a/scripts/link-in-app.ts +++ b/scripts/link-in-app.ts @@ -44,6 +44,12 @@ const commonThirdPartyDeps = [ .replace(/"!dist\//g, '"!') .replace(/"!\.\/dist\//g, '"!./'); + modifiedPackageJsonContent = JSON.stringify( + { ...JSON.parse(modifiedPackageJsonContent), version: "0.0.0" }, + null, + 4 + ); + fs.writeFileSync( pathJoin(rootDirPath, "dist", "package.json"), Buffer.from(modifiedPackageJsonContent, "utf8") diff --git a/src/bin/initialize-account-heme/initializeAccountTheme_singlePage.ts b/src/bin/initialize-account-heme/initializeAccountTheme_singlePage.ts index e262944a..1e19ad44 100644 --- a/src/bin/initialize-account-heme/initializeAccountTheme_singlePage.ts +++ b/src/bin/initialize-account-heme/initializeAccountTheme_singlePage.ts @@ -1,4 +1,4 @@ -import { relative as pathRelative, dirname as pathDirname } from "path"; +import { join as pathJoin, relative as pathRelative, dirname as pathDirname } from "path"; import type { BuildContext } from "../shared/buildContext"; import * as fs from "fs"; import chalk from "chalk"; @@ -10,6 +10,7 @@ import { is } from "tsafe/is"; import { id } from "tsafe/id"; import { npmInstall } from "../tools/npmInstall"; import { copyBoilerplate } from "./copyBoilerplate"; +import { getThisCodebaseRootDirPath } from "../tools/getThisCodebaseRootDirPath"; type BuildContextLike = { cacheDirPath: string; @@ -115,7 +116,20 @@ export async function initializeAccountTheme_singlePage(params: { JSON.stringify(parsedPackageJson, undefined, 4) ); - npmInstall({ packageJsonDirPath: pathDirname(buildContext.packageJsonFilePath) }); + run_npm_install: { + if ( + JSON.parse( + fs + .readFileSync(pathJoin(getThisCodebaseRootDirPath(), "package.json")) + .toString("utf8") + )["version"] === "0.0.0" + ) { + //NOTE: Linked version + break run_npm_install; + } + + npmInstall({ packageJsonDirPath: pathDirname(buildContext.packageJsonFilePath) }); + } copyBoilerplate({ accountThemeType: "Single-Page",