1
0
Fork 0
docsearch/scripts/updateDocsearchVersion.ts

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}.`);
}