elm-pages-v3-beta/update-compatibility-keys.js

39 lines
831 B
JavaScript
Raw Normal View History

#!/usr/bin/node
import * as fs from "node:fs";
2023-03-29 20:19:19 +03:00
const currentCompatibilityKey = 13;
const currentPackageVersion = JSON.parse(
fs.readFileSync("./package.json")
).version;
fs.writeFileSync(
"src/Pages/Internal/Platform/CompatibilityKey.elm",
`module Pages.Internal.Platform.CompatibilityKey exposing (currentCompatibilityKey)
currentCompatibilityKey : Int
currentCompatibilityKey =
${currentCompatibilityKey}
`
);
fs.writeFileSync(
"generator/src/compatibility-key.js",
`export const compatibilityKey = ${currentCompatibilityKey};
export const packageVersion = "${currentPackageVersion}";
`
);
fs.writeFileSync(
"./README.md",
fs
.readFileSync("./README.md")
.toString()
.replace(
/Current Compatibility Key: \d+\./,
`Current Compatibility Key: ${currentCompatibilityKey}.`
)
);