diff --git a/astro.config.mjs b/astro.config.mjs index b70d622..399713f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -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"; diff --git a/plugins/cozy-build.ts b/src/plugins/cozy-build.ts similarity index 86% rename from plugins/cozy-build.ts rename to src/plugins/cozy-build.ts index 1cb9041..d167373 100644 --- a/plugins/cozy-build.ts +++ b/src/plugins/cozy-build.ts @@ -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); diff --git a/public/sw.js b/src/plugins/sw.js similarity index 100% rename from public/sw.js rename to src/plugins/sw.js