refactor: move sw & cozy-build into src/plugins
This commit is contained in:
parent
fb2c3ce927
commit
c5a3b85390
3 changed files with 5 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
|||
import { defineConfig } from "astro/config";
|
||||
import cozyBuild from './plugins/cozy-build.ts';
|
||||
import cozyBuild from './src/plugins/cozy-build.ts';
|
||||
|
||||
import node from "@astrojs/node";
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { AstroIntegration } from 'astro';
|
||||
import { readFile, writeFile } from 'node:fs/promises';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
import path from 'node:path';
|
||||
|
||||
let assets: string[] = [];
|
||||
|
||||
|
@ -14,6 +15,7 @@ function getBuildTime() {
|
|||
return mm + dd + yyyy + time;
|
||||
}
|
||||
|
||||
|
||||
const config: AstroIntegration = {
|
||||
'name': 'astro-cozy-build',
|
||||
'hooks': {
|
||||
|
@ -23,7 +25,8 @@ const config: AstroIntegration = {
|
|||
},
|
||||
'astro:build:done': async ({ dir }) => {
|
||||
const outFile = fileURLToPath(new URL('./sw.js', dir));
|
||||
const originalScript = await readFile(outFile);
|
||||
const __dirname = path.resolve(path.dirname('.'));
|
||||
const originalScript = await readFile(__dirname + '/src/plugins/sw.js');
|
||||
const assetsDeclaration = `const assets = ${JSON.stringify(assets)};\n`;
|
||||
const versionDeclaration = `const version = ${JSON.stringify(getBuildTime())};\n`;
|
||||
await writeFile(outFile, assetsDeclaration + versionDeclaration + originalScript);
|
Loading…
Reference in a new issue