Files
einundzwanzig.space/tasks/replace_revs.js
2025-03-01 10:29:31 +01:00

17 lines
567 B
JavaScript

const { resolve } = require('path')
const { replaceInFileSync } = require('replace-in-file')
const rev = require('../generated/rev.json')
const options = {
files: [resolve(__dirname, '../dist/**/*.xml'), resolve(__dirname, '../dist/**/*.html')],
from: Object.keys(rev).map(key => new RegExp(key, 'g')),
to: Object.values(rev)
}
try {
const results = replaceInFileSync(options)
console.log('Replacement results:', results.filter(result => result.hasChanged).length, 'files changed')
}
catch (error) {
console.error('Replacement error occurred:', error)
}