-
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #398 from vikejs/package-json-transformer
- Loading branch information
Showing
71 changed files
with
1,181 additions
and
1,170 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,7 @@ | ||
import { addDependency, loadAsJson, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
dependencies: ["@auth/core", "@universal-middleware/core"], | ||
}); | ||
return packageJson.addDependencies(["@auth/core", "@universal-middleware/core"]); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,45 +1,27 @@ | ||
import { addDependency, loadAsJson, setScripts, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
setScripts(packageJson, { | ||
test: { | ||
return packageJson | ||
.setScript("test", { | ||
value: "vitest", | ||
precedence: 0, | ||
}, | ||
"deploy:cdk": { | ||
value: "cdk", | ||
precedence: 0, | ||
}, | ||
"deploy:cdk-deploy-all": { | ||
}) | ||
.setScript("deploy:cdk-deploy-all", { | ||
value: "cdk deploy --all", | ||
precedence: 0, | ||
}, | ||
"deploy:aws": { | ||
}) | ||
.setScript("deploy:aws", { | ||
value: "run-s build deploy:cdk-deploy-all", | ||
precedence: 0, | ||
}, | ||
// @ts-ignore | ||
"cdk:app": { | ||
}) | ||
.setScript("cdk:app", { | ||
value: "tsx cdk/bin/infrastructure.ts", | ||
precedence: 0, | ||
}, | ||
}); | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: [ | ||
"cdk", | ||
"aws-cdk", | ||
"npm-run-all2", | ||
"@types/node", | ||
"tsx", | ||
"typescript", | ||
"esbuild", | ||
"vitest", | ||
"which", | ||
"@types/which", | ||
], | ||
dependencies: ["aws-cdk-lib", "constructs", "source-map-support"], | ||
}); | ||
}) | ||
.addDependencies(["aws-cdk-lib", "constructs", "source-map-support"]) | ||
.addDevDependencies(["cdk", "aws-cdk", "@types/node", "@types/which", "typescript", "esbuild", "vitest", "which"]) | ||
.addDevDependencies(["npm-run-all2"], ["deploy:aws"]) | ||
.addDevDependencies(["tsx"], ["cdk:app"]); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,16 @@ | ||
import { addDependency, loadAsJson, setScripts, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
setScripts(packageJson, { | ||
lint: { | ||
return packageJson | ||
.setScript("lint", { | ||
value: "biome lint --write .", | ||
precedence: 0, | ||
}, | ||
format: { | ||
}) | ||
.setScript("format", { | ||
value: "biome format --write .", | ||
precedence: 0, | ||
}, | ||
}); | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["@biomejs/biome"], | ||
}); | ||
}) | ||
.addDevDependencies(["@biomejs/biome"]); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,57 +1,32 @@ | ||
import { addDependency, loadAsJson, removeDependency, setScripts, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
setScripts(packageJson, { | ||
"preview:wrangler": { | ||
return packageJson | ||
.setScript("preview:wrangler", { | ||
value: "wrangler pages dev", | ||
precedence: 40, | ||
warnIfReplaced: true, | ||
}, | ||
preview: { | ||
}) | ||
.setScript("preview", { | ||
value: "run-s build preview:wrangler", | ||
precedence: 40, | ||
warnIfReplaced: true, | ||
}, | ||
"deploy:wrangler": { | ||
}) | ||
.setScript("deploy:wrangler", { | ||
value: "wrangler pages deploy", | ||
precedence: 40, | ||
warnIfReplaced: true, | ||
}, | ||
deploy: { | ||
}) | ||
.setScript("deploy", { | ||
value: "run-s build deploy:wrangler", | ||
precedence: 40, | ||
warnIfReplaced: true, | ||
}, | ||
}); | ||
|
||
addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["wrangler", "npm-run-all2", "@cloudflare/workers-types"], | ||
dependencies: ["vike-cloudflare"], | ||
}); | ||
|
||
// TODO: find a way to link "scripts" and their dependencies (like "tsx" and "cross-env") | ||
// so that when overriding a script, we can auto-detect which dependencies need to be removed | ||
// addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
// devDependencies: { | ||
// wrangler: { | ||
// removeIfScriptsReplaced: ["preview:wrangler", "deploy:wrangler", "preview", "deploy"], | ||
// }, | ||
// "npm-run-all2": { | ||
// removeIfScriptsReplaced: ["preview", "deploy"], | ||
// }, | ||
// }, | ||
// }); | ||
|
||
if (props.meta.BATI.has("hattip")) { | ||
addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
dependencies: ["@hattip/adapter-cloudflare-workers"], | ||
}); | ||
} else { | ||
removeDependency(packageJson, "tsx"); | ||
removeDependency(packageJson, "cross-env"); | ||
} | ||
|
||
return packageJson; | ||
}) | ||
.addDevDependencies(["@cloudflare/workers-types"]) | ||
.addDependencies(["vike-cloudflare"]) | ||
.addDevDependencies(["wrangler"], ["preview:wrangler", "deploy:wrangler", "preview", "deploy"]) | ||
.addDevDependencies(["npm-run-all2"], ["preview", "deploy"]) | ||
.addDependencies(["@hattip/adapter-cloudflare-workers"], props.meta.BATI.has("hattip")); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,7 @@ | ||
import { addDependency, loadAsJson, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["vite-plugin-compiled-react"], | ||
dependencies: ["@compiled/react"], | ||
}); | ||
return packageJson.addDevDependencies(["vite-plugin-compiled-react"]).addDependencies(["@compiled/react"]); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,10 @@ | ||
import { loadAsJson, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
packageJson.scripts["d1:migrate"] = "wrangler d1 migrations apply YOUR_DATABASE_NAME --local"; | ||
|
||
return packageJson; | ||
return packageJson.setScript("d1:migrate", { | ||
value: "wrangler d1 migrations apply YOUR_DATABASE_NAME --local", | ||
precedence: 0, | ||
}); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,7 @@ | ||
import { addDependency, loadAsJson, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["@universal-middleware/core"], | ||
}); | ||
return packageJson.addDevDependencies(["@universal-middleware/core"]); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,22 @@ | ||
import { addDependency, loadAsJson, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
packageJson.scripts["drizzle:generate"] = "drizzle-kit generate"; | ||
packageJson.scripts["drizzle:migrate"] = props.meta.BATI.hasD1 | ||
? "wrangler d1 migrations apply YOUR_DATABASE_NAME --local" | ||
: "drizzle-kit migrate"; | ||
packageJson.scripts["drizzle:studio"] = "drizzle-kit studio"; | ||
|
||
if (!props.meta.BATI.hasD1) { | ||
addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["@types/better-sqlite3"], | ||
dependencies: ["better-sqlite3"], | ||
}); | ||
} | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["tsx"], | ||
dependencies: ["drizzle-kit", "drizzle-orm", "dotenv"], | ||
}); | ||
return packageJson | ||
.setScript("drizzle:generate", { | ||
value: "drizzle-kit generate", | ||
precedence: 20, | ||
}) | ||
.setScript("drizzle:migrate", { | ||
value: props.meta.BATI.hasD1 ? "wrangler d1 migrations apply YOUR_DATABASE_NAME --local" : "drizzle-kit migrate", | ||
precedence: 20, | ||
}) | ||
.setScript("drizzle:studio", { | ||
value: "drizzle-kit studio", | ||
precedence: 20, | ||
}) | ||
.addDependencies(["drizzle-kit", "drizzle-orm", "dotenv"]) | ||
.addDevDependencies(["@types/better-sqlite3"], !props.meta.BATI.hasD1) | ||
.addDependencies(["better-sqlite3"], !props.meta.BATI.hasD1); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,17 @@ | ||
import { addDependency, loadAsJson, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
packageJson.scripts["edgedb:generate-queries"] = "@edgedb/generate queries"; | ||
packageJson.scripts["edgedb:generate-edgeql-js"] = "@edgedb/generate edgeql-js"; | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["@edgedb/generate"], | ||
dependencies: ["edgedb"], | ||
}); | ||
return packageJson | ||
.setScript("edgedb:generate-queries", { | ||
value: "@edgedb/generate queries", | ||
precedence: 0, | ||
}) | ||
.setScript("edgedb:generate-edgeql-js", { | ||
value: "@edgedb/generate edgeql-js", | ||
precedence: 0, | ||
}) | ||
.addDevDependencies(["@edgedb/generate"]) | ||
.addDependencies(["edgedb"]); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,16 @@ | ||
import { addDependency, loadAsJson, setScripts, type TransformerProps } from "@batijs/core"; | ||
import { loadPackageJson, type TransformerProps } from "@batijs/core"; | ||
|
||
export default async function getPackageJson(props: TransformerProps) { | ||
const packageJson = await loadAsJson(props); | ||
const packageJson = await loadPackageJson(props, await import("../package.json").then((x) => x.default)); | ||
|
||
setScripts(packageJson, { | ||
lint: { | ||
return packageJson | ||
.setScript("lint", { | ||
value: "eslint .", | ||
precedence: 0, | ||
}, | ||
}); | ||
|
||
if (props.meta.BATI.has("prettier")) { | ||
addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["eslint-plugin-prettier", "eslint-config-prettier"], | ||
}); | ||
} | ||
|
||
if (props.meta.BATI.has("react")) { | ||
addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["eslint-plugin-react", "globals"], | ||
}); | ||
} | ||
|
||
if (props.meta.BATI.has("vue")) { | ||
addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["eslint-plugin-vue", "vue-eslint-parser"], | ||
}); | ||
} | ||
|
||
if (props.meta.BATI.has("solid")) { | ||
addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["eslint-plugin-solid", "globals"], | ||
}); | ||
} | ||
|
||
return addDependency(packageJson, await import("../package.json").then((x) => x.default), { | ||
devDependencies: ["eslint", "@eslint/js", "typescript-eslint"], | ||
}); | ||
}) | ||
.addDevDependencies(["eslint", "@eslint/js", "typescript-eslint"]) | ||
.addDevDependencies(["eslint-plugin-prettier", "eslint-config-prettier"], props.meta.BATI.has("prettier")) | ||
.addDevDependencies(["eslint-plugin-react", "globals"], props.meta.BATI.has("react")) | ||
.addDevDependencies(["eslint-plugin-vue", "vue-eslint-parser"], props.meta.BATI.has("vue")) | ||
.addDevDependencies(["eslint-plugin-solid", "globals"], props.meta.BATI.has("solid")); | ||
} |
Oops, something went wrong.