1 | const path = require('node:path');
|
2 | const fs = require('node:fs');
|
3 | const cp = require('node:child_process');
|
4 |
|
5 | const packageJson = JSON.parse(fs.readFileSync('package.json'));
|
6 | const {version} = packageJson;
|
7 | const src =
|
8 | `
|
9 | // Automatically generated on publish
|
10 | export const VERSION = '${version}';
|
11 | `.trim() + '\n';
|
12 |
|
13 | fs.writeFileSync(path.resolve(process.cwd(), 'src/version.ts'), src);
|
14 |
|
15 | cp.execSync('npx tsc');
|
16 |
|
17 | const distFile = fs.readFileSync('dist/version.js', 'utf-8');
|
18 |
|
19 | if (!distFile.includes(version)) {
|
20 | console.log('In dist file, did not include version');
|
21 | process.exit(1);
|
22 | }
|
23 |
|
24 | console.log('Updated version to v' + version);
|