diff --git a/demo/projector.html b/demo/projector.html
index 113a695..70d6efd 100644
--- a/demo/projector.html
+++ b/demo/projector.html
@@ -89,7 +89,6 @@
});
document.addEventListener('click', (event) => {
- console.log(event.target);
if (event.target === document.body || event.target === projector) {
projector.project();
}
diff --git a/vite.config.ts b/vite.config.ts
index 1410d0f..321baf2 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -4,18 +4,16 @@ import { defineConfig, IndexHtmlTransformContext, Plugin } from 'vite';
const demoDir = resolve(__dirname, 'demo');
-const files: string[] = readdirSync(demoDir).filter((file) => file.endsWith('.html'));
-const input: Record = files.reduce((acc, file) => {
- acc[file.replace('.html', '')] = resolve(demoDir, file);
- return acc;
-}, {} as Record);
+function getFiles() {
+ return readdirSync(demoDir).filter((file) => file.endsWith('.html'));
+}
const linkGenerator = (): Plugin => {
return {
name: 'link-generator',
transformIndexHtml(html: string, ctx: IndexHtmlTransformContext) {
if (!ctx.filename.endsWith('index.html')) return;
-
+ const files = getFiles();
// First, handle ungrouped files
const ungroupedFiles = files.filter(
(file) => !file.includes('index') && !file.startsWith('_') && !file.match(/^\[([^\]]+)\]/)
@@ -70,7 +68,12 @@ export default defineConfig({
plugins: [linkGenerator()],
build: {
target: 'esnext',
- rollupOptions: { input },
+ rollupOptions: {
+ input: getFiles().reduce((acc, file) => {
+ acc[file.replace('.html', '')] = resolve(demoDir, file);
+ return acc;
+ }, {} as Record),
+ },
modulePreload: {
polyfill: false,
},