27 lines
757 B
TypeScript
27 lines
757 B
TypeScript
/// <reference types="node" />
|
|
|
|
import { defineConfig } from 'bumpp'
|
|
import path from 'node:path'
|
|
import fs from 'node:fs/promises'
|
|
|
|
export default defineConfig({
|
|
all: true,
|
|
async execute(config) {
|
|
const constantsFile = path.resolve(import.meta.dirname, './src/js/constants.js')
|
|
|
|
let constantsString = await fs.readFile(constantsFile, 'utf-8')
|
|
|
|
constantsString = constantsString.replace(
|
|
/export const VERSION = ['"](.*?)['"];?/g,
|
|
`export const VERSION = '${config.results.newVersion}'`,
|
|
)
|
|
|
|
constantsString = constantsString.replace(
|
|
/export const UPDATED_AT = ['"](.*?)['"];?/g,
|
|
`export const UPDATED_AT = '${new Date().toISOString()}'`,
|
|
)
|
|
|
|
await fs.writeFile(constantsFile, constantsString)
|
|
},
|
|
})
|