25 lines
972 B
TypeScript
25 lines
972 B
TypeScript
import { readFileSync, writeFileSync } from 'node:fs';
|
|
import { join } from 'node:path';
|
|
|
|
const root = process.cwd();
|
|
const packageJsonPath = join(root, 'packages', 'docsearch-react', 'package.json');
|
|
const versionFilePath = join(root, 'packages', 'docsearch-react', 'src', 'version.ts');
|
|
|
|
const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf8'));
|
|
const packageVersion = packageJson.version;
|
|
|
|
if (typeof packageVersion !== 'string') {
|
|
throw new Error('Unable to determine @docsearch/react version.');
|
|
}
|
|
|
|
const nextContent = `export const version = '${packageVersion}';\n`;
|
|
const currentContent = readFileSync(versionFilePath, 'utf8');
|
|
|
|
if (currentContent === nextContent) {
|
|
// eslint-disable-next-line no-console
|
|
console.info('DocSearch version file already up to date.');
|
|
} else {
|
|
writeFileSync(versionFilePath, nextContent, 'utf8');
|
|
// eslint-disable-next-line no-console
|
|
console.info(`Updated docsearch-react version to ${packageVersion}.`);
|
|
}
|