mirror of
https://github.com/logto-io/logto.git
synced 2025-01-06 20:40:08 -05:00
chore: add exception for connector template
This commit is contained in:
parent
57d97a4df8
commit
5d692e30a9
2 changed files with 23 additions and 1 deletions
|
@ -25,6 +25,7 @@
|
||||||
"dev": "tsc -p tsconfig.build.json --watch --preserveWatchOutput --incremental",
|
"dev": "tsc -p tsconfig.build.json --watch --preserveWatchOutput --incremental",
|
||||||
"lint": "eslint --ext .ts src",
|
"lint": "eslint --ext .ts src",
|
||||||
"lint:report": "pnpm lint --format json --output-file report.json",
|
"lint:report": "pnpm lint --format json --output-file report.json",
|
||||||
|
"test:only": "NODE_OPTIONS=--experimental-vm-modules jest",
|
||||||
"test": "vitest src",
|
"test": "vitest src",
|
||||||
"test:ci": "pnpm run test --silent --coverage",
|
"test:ci": "pnpm run test --silent --coverage",
|
||||||
"prepublishOnly": "pnpm build"
|
"prepublishOnly": "pnpm build"
|
||||||
|
|
|
@ -15,6 +15,13 @@ const templateJson = Object.fromEntries(
|
||||||
);
|
);
|
||||||
const templateKeys = Object.keys(templateJson);
|
const templateKeys = Object.keys(templateJson);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An object that contains exceptions for scripts that are allowed to be different from the template.
|
||||||
|
*
|
||||||
|
* This is useful when we transiting from Jest to Vitest, as they have different scripts.
|
||||||
|
*/
|
||||||
|
const scriptExceptions = { 'connector-azuread': ['test', 'test:ci'] };
|
||||||
|
|
||||||
const sync = async () => {
|
const sync = async () => {
|
||||||
const packagesDirectory = './';
|
const packagesDirectory = './';
|
||||||
const packages = await fs.readdir(packagesDirectory);
|
const packages = await fs.readdir(packagesDirectory);
|
||||||
|
@ -42,9 +49,23 @@ const sync = async () => {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const scriptOverrides = scriptExceptions[packageName]
|
||||||
|
? Object.fromEntries(
|
||||||
|
scriptExceptions[packageName].map((key) => [key, current.scripts[key]])
|
||||||
|
)
|
||||||
|
: {};
|
||||||
|
|
||||||
await fs.writeFile(
|
await fs.writeFile(
|
||||||
packageJsonPath,
|
packageJsonPath,
|
||||||
JSON.stringify({ ...current, ...templateJson }, undefined, 2) + '\n'
|
JSON.stringify(
|
||||||
|
{
|
||||||
|
...current,
|
||||||
|
...templateJson,
|
||||||
|
scripts: { ...templateJson.scripts, ...scriptOverrides },
|
||||||
|
},
|
||||||
|
undefined,
|
||||||
|
2
|
||||||
|
) + '\n'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Copy preset
|
// Copy preset
|
||||||
|
|
Loading…
Reference in a new issue