diff --git a/docs/getting-started.md b/docs/getting-started.md index 4e4bbc9..9244213 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -13,7 +13,7 @@ Follow the prompts to select your favorite framework and features. After running `npm install`, add Commoners as a dependency: ```bash -npm install -D commoners@0.0.56 +npm install -D commoners@0.0.57 ``` ## Configuring the `package.json` File diff --git a/package.json b/package.json index 09749d4..786eca2 100644 --- a/package.json +++ b/package.json @@ -20,13 +20,13 @@ "@commoners/bluetooth": "0.0.55", "@commoners/custom-protocol": "0.0.55", "@commoners/serial": "0.0.55", - "@commoners/solidarity": "0.0.55", + "@commoners/solidarity": "0.0.57", "@commoners/splash-screen": "0.0.55", "@commoners/testing": "0.0.55", "@commoners/windows": "0.0.55", "@vitest/coverage-v8": "^2.0.3", "search-insights": "^2.15.0", - "commoners": "0.0.56", + "commoners": "0.0.57", "vite": "^5.3.4", "vitepress": "^1.3.1", "vitest": "^2.0.3" diff --git a/packages/cli/package.json b/packages/cli/package.json index 6f33b22..078805a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "commoners", "description": "Cross-Platform Development for the Rest of Us", - "version": "0.0.56", + "version": "0.0.57", "type": "module", "license": "MIT", "engines": { @@ -18,7 +18,7 @@ "watch": "vite build --watch" }, "dependencies": { - "@commoners/solidarity": "0.0.55", + "@commoners/solidarity": "0.0.57", "cac": "^6.7.14" }, "devDependencies": { diff --git a/packages/core/package.json b/packages/core/package.json index 0ae8494..08a8e88 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@commoners/solidarity", "description": "Build solidarity across platform", - "version": "0.0.55", + "version": "0.0.57", "type": "module", "license": "MIT", "exports": { diff --git a/packages/core/vite/index.ts b/packages/core/vite/index.ts index 5d97321..4352493 100644 --- a/packages/core/vite/index.ts +++ b/packages/core/vite/index.ts @@ -149,11 +149,22 @@ export const resolveViteConfig = async ( }) } - // Resolve pages if they exist - const rollupOptions = Object.keys(pages).length ? { input: Object.entries(pages).reduce((acc, [name, filepath]) => { - acc[name] = getAbsolutePath(root, filepath) - return acc - }, {}) } : {} + const rollupOptions = {} + + // Resolve pages + if (Object.keys(pages).length) { + + const rootHTML = getAbsolutePath(root, 'index.html') + const hasIndexPage = Object.values(pages).find(page => getAbsolutePath(root, page) === rootHTML) + + rollupOptions.input = Object.entries(pages).reduce((acc, [name, filepath]) => { + acc[name] = getAbsolutePath(root, filepath) + return acc + }, {}) + + // Must specify the root index page + if (!hasIndexPage) rollupOptions.input[crypto.randomUUID()] = rootHTML + } // Define a default set of plugins and configuration options const viteConfig = _vite.defineConfig({ diff --git a/packages/testing/package.json b/packages/testing/package.json index 9beb0e9..ec0b508 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -21,7 +21,7 @@ "postinstall": "pnpm exec playwright install chromium" }, "dependencies": { - "@commoners/solidarity": "0.0.55", + "@commoners/solidarity": "0.0.57", "playwright": "^1.48.0", "vite": "^5.4.2", "vitest": "^2.0.3" diff --git a/tests/demo/commoners.config.ts b/tests/demo/commoners.config.ts index 9b852c7..a6100c6 100644 --- a/tests/demo/commoners.config.ts +++ b/tests/demo/commoners.config.ts @@ -65,7 +65,6 @@ const config = defineConfig({ name, pages: { - main: './index.html', services: join(root, "pages", "services", 'index.html'), windows: join(root, "pages", "windows", 'index.html') , serial: join(root, "pages", "serial", 'index.html'), diff --git a/tests/demo/package.json b/tests/demo/package.json index eecd1ce..26c04f5 100644 --- a/tests/demo/package.json +++ b/tests/demo/package.json @@ -1,6 +1,6 @@ { "name": "@commoners/test-app", - "version": "0.0.55", + "version": "0.0.57", "private": true, "description": "A test app for the commoners library", "repository": {