mirror of
https://github.com/zadam/trilium.git
synced 2026-02-01 12:09:20 +01:00
; Conflicts: ; apps/client/src/index.ts ; apps/client/src/widgets/sql_table_schemas.tsx ; apps/server/package.json ; apps/server/src/app.ts ; apps/server/src/becca/entities/bnote.ts ; apps/server/src/services/import/single.ts ; apps/server/src/services/import/zip.ts ; apps/server/src/services/note-interface.ts ; apps/server/src/services/notes.ts ; apps/server/src/services/tree.ts ; apps/server/src/services/utils.ts ; apps/server/src/share/shaca/entities/snote.ts ; pnpm-lock.yaml ; scripts/update-nightly-version.ts ; scripts/update-version.ts
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
/**
|
|
* @module
|
|
*
|
|
* This script synchronizes the `package.json` version of the monorepo (root `package.json`)
|
|
* into the apps, so that it is properly displayed.
|
|
*/
|
|
|
|
import { join } from "path";
|
|
import { readFileSync, writeFileSync } from "fs";
|
|
|
|
function patchPackageJson(packageJsonPath: string, version: string) {
|
|
// Read the version from package.json and process it.
|
|
const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf-8"));
|
|
|
|
// Write the adjusted version back in.
|
|
packageJson.version = version;
|
|
const formattedJson = JSON.stringify(packageJson, null, 2);
|
|
writeFileSync(packageJsonPath, formattedJson);
|
|
}
|
|
|
|
function getVersion(packageJsonPath: string) {
|
|
const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf-8"));
|
|
return packageJson.version;
|
|
}
|
|
|
|
function main() {
|
|
const version = getVersion(join(__dirname, "..", "package.json"));
|
|
|
|
for (const appName of ["server", "client", "client-standalone", "desktop", "edit-docs"]) {
|
|
patchPackageJson(join(__dirname, "..", "apps", appName, "package.json"), version);
|
|
}
|
|
|
|
for (const packageName of ["commons"]) {
|
|
patchPackageJson(join(__dirname, "..", "packages", packageName, "package.json"), version);
|
|
}
|
|
}
|
|
|
|
main();
|