refactor: move sw & cozy-build into src/plugins

This commit is contained in:
Ayo Ayco 2024-08-02 22:22:59 +02:00
parent fb2c3ce927
commit c5a3b85390
3 changed files with 5 additions and 2 deletions

View file

@ -1,5 +1,5 @@
import { defineConfig } from "astro/config"; 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"; import node from "@astrojs/node";

View file

@ -1,6 +1,7 @@
import { AstroIntegration } from 'astro'; import { AstroIntegration } from 'astro';
import { readFile, writeFile } from 'node:fs/promises'; import { readFile, writeFile } from 'node:fs/promises';
import { fileURLToPath } from 'node:url'; import { fileURLToPath } from 'node:url';
import path from 'node:path';
let assets: string[] = []; let assets: string[] = [];
@ -14,6 +15,7 @@ function getBuildTime() {
return mm + dd + yyyy + time; return mm + dd + yyyy + time;
} }
const config: AstroIntegration = { const config: AstroIntegration = {
'name': 'astro-cozy-build', 'name': 'astro-cozy-build',
'hooks': { 'hooks': {
@ -23,7 +25,8 @@ const config: AstroIntegration = {
}, },
'astro:build:done': async ({ dir }) => { 'astro:build:done': async ({ dir }) => {
const outFile = fileURLToPath(new URL('./sw.js', 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 assetsDeclaration = `const assets = ${JSON.stringify(assets)};\n`;
const versionDeclaration = `const version = ${JSON.stringify(getBuildTime())};\n`; const versionDeclaration = `const version = ${JSON.stringify(getBuildTime())};\n`;
await writeFile(outFile, assetsDeclaration + versionDeclaration + originalScript); await writeFile(outFile, assetsDeclaration + versionDeclaration + originalScript);