26 lines
560 B
JavaScript
26 lines
560 B
JavaScript
|
|
/* eslint-disable no-console */
|
||
|
|
const path = require('path');
|
||
|
|
const fs = require('node:fs/promises');
|
||
|
|
|
||
|
|
async function prepend(file, string) {
|
||
|
|
const data = await fs.readFile(file, 'utf8');
|
||
|
|
await fs.writeFile(file, string + data, 'utf8');
|
||
|
|
}
|
||
|
|
|
||
|
|
async function run() {
|
||
|
|
const swDest = path.join(__dirname, '../export/sw.js');
|
||
|
|
const swSrc = path.join(__dirname, '../src/sw.js');
|
||
|
|
|
||
|
|
await fs.cp(swSrc, swDest, { recursive: true });
|
||
|
|
await prepend(
|
||
|
|
swDest,
|
||
|
|
`
|
||
|
|
// uuid: ${new Date()}
|
||
|
|
`,
|
||
|
|
);
|
||
|
|
|
||
|
|
console.log('Successfully built service worker');
|
||
|
|
}
|
||
|
|
|
||
|
|
run();
|