Files
leaflet/build/version.js

22 lines
807 B
JavaScript

import {readFileSync, writeFileSync} from 'node:fs';
// TODO: Replace this with a regular import when ESLint adds support for import assertions.
// See: https://rollupjs.org/guide/en/#importing-packagejson
const pkg = JSON.parse(readFileSync(new URL('../package.json', import.meta.url)));
const fileContent = readFileSync(new URL('../src/Leaflet.js', import.meta.url), 'utf8');
const newContent = fileContent.replace(
/(\/\/ !!! NEXT LINE IS AUTO-GENERATED VIA `NPM VERSION` !!!\s+export const version = ')[^']+(')/,
`$1${pkg.version}$2`
);
if (newContent === fileContent) {
console.error('Version replacement failed: pattern in Leaflet.js not found.');
process.exit(1);
}
writeFileSync(new URL('../src/Leaflet.js', import.meta.url), newContent);
console.log(`Version updated to ${pkg.version}`);