diff --git a/scripts/verify-static-output.ts b/scripts/verify-static-output.ts index 3ebe83d..f333ba1 100644 --- a/scripts/verify-static-output.ts +++ b/scripts/verify-static-output.ts @@ -281,6 +281,20 @@ assert( 'static output is missing generated documents' ); +for (const output of [dist, resolve(root, '.askr/client')]) { + if (!existsSync(output)) { + errors.push(`${output} is missing`); + continue; + } + const sourceMaps = readdirSync(output, { recursive: true }).filter((file) => + String(file).endsWith('.map') + ); + assert( + sourceMaps.length === 0, + `${output} must not publish source maps: ${sourceMaps.join(', ')}` + ); +} + if (errors.length) { console.error( `Static output verification failed:\n${errors.map((error) => `- ${error}`).join('\n')}` diff --git a/vite.config.ts b/vite.config.ts index ea78f58..3c71e89 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -21,7 +21,7 @@ export default function config(): UserConfig { build: { outDir: '.askr/client', emptyOutDir: true, - sourcemap: true, + sourcemap: false, }, }; }