forked from rovelstars/reejs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwrite-version.js
30 lines (25 loc) · 1.73 KB
/
write-version.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import fs from "node:fs";
import path from "node:path";
let reejs_version = JSON.parse(fs.readFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../package.json"));
let create_version = JSON.parse(fs.readFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/create/package.json"));
let imports_version = JSON.parse(fs.readFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/imports/package.json"));
let utils_version = JSON.parse(fs.readFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/utils/package.json"));
let react_version = JSON.parse(fs.readFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/react/package.json"));
let server_version = JSON.parse(fs.readFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/server/package.json"));
let version = {
"reejs": reejs_version,
"imports": imports_version,
"utils": utils_version,
"react": react_version,
"server": server_version,
"create": create_version
};
//generate js file exporting JSON.stringify(version)
let f = `export default ${JSON.stringify(version)};`;
fs.writeFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/cli/version.js", f);
fs.writeFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/create/version.js", f);
fs.writeFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/imports/version.js", f);
fs.writeFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/utils/version.js", f);
fs.writeFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/react/version.js", f);
fs.writeFileSync(path.dirname(new URL(import.meta.url).pathname) + "/../src/server/version.js", f);
console.log("Version files updated!");