36 lines
994 B
TypeScript
36 lines
994 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}.`);
|
|
}
|