Files
semaphore/scripts/remove-stable-version-field.ts
2024-03-04 13:31:08 +00:00

28 lines
793 B
TypeScript

import { readFileSync, readdirSync, writeFileSync } from "node:fs"
const folderName = "packages"
async function main() {
const filePaths = readdirSync(folderName, { withFileTypes: true })
.filter((file) => file.isDirectory())
.map((dir) => (dir.name === "contracts" ? `${dir.name}/contracts` : dir.name))
.map((name) => `${folderName}/${name}/package.json`)
for (const filePath of filePaths) {
const content = JSON.parse(readFileSync(filePath, "utf8"))
if (content.stableVersion) {
delete content.stableVersion
}
writeFileSync(filePath, JSON.stringify(content, null, 4), "utf8")
}
}
main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error)
process.exit(1)
})