Herebyfile.mjs (591B)
1 /** 2 * @license 3 * Copyright 2025 Google Inc. 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 import {mkdir, readFile, writeFile} from 'fs/promises'; 7 8 import {task} from 'hereby'; 9 10 export const generateVersionTask = task({ 11 name: 'generate:version', 12 run: async () => { 13 const {version} = JSON.parse(await readFile('package.json', 'utf8')); 14 await mkdir('src/generated', {recursive: true}); 15 await writeFile( 16 'src/generated/version.ts', 17 (await readFile('src/templates/version.ts.tmpl', 'utf8')).replace( 18 'PACKAGE_VERSION', 19 version, 20 ), 21 ); 22 }, 23 });