Skip to content

Commit 78bb021

Browse files
committed
fix: limit warnings to pages
1 parent c038211 commit 78bb021

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

build.mjs

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { relative } from 'path'
12
import generatePkg from '@babel/generator'
23
import { parse } from '@babel/parser'
34
import traversePkg from '@babel/traverse'
@@ -12,11 +13,15 @@ const traverse = traversePkg.default
1213

1314
const files = await glob('./pages/**/*.js', { filesOnly: true })
1415

16+
/**
17+
* @type {import("esbuild").BuildOptions}
18+
*/
1519
const buildOptions = {
1620
entryPoints: files,
1721
bundle: true,
1822
format: 'esm',
1923
jsx: 'automatic',
24+
minify: true,
2025
jsxImportSource: 'preact',
2126
loader: { '.js': 'jsx' },
2227
}
@@ -44,6 +49,11 @@ await esbuild.build({
4449
const source = await fs.readFile(args.path, 'utf8')
4550
const ast = parse(source, { sourceType: 'module', plugins: ['jsx'] })
4651

52+
const relFromRoot = relative(process.cwd(), args.path)
53+
const isPage = relFromRoot.startsWith('pages/')
54+
55+
if (!isPage) return
56+
4757
const importedDependencies = new Set()
4858
let defaultExportName
4959

@@ -84,10 +94,10 @@ await esbuild.build({
8494
if (defaultExportName) {
8595
return {
8696
contents: `import { hydrate } from "preact"
87-
${code}
88-
const pageProps = JSON.parse(document.getElementById("pageProps").textContent)
89-
hydrate(<${defaultExportName} {...pageProps} />, document.getElementById("app"))
90-
`,
97+
${code}
98+
const pageProps = JSON.parse(document.getElementById("pageProps").textContent)
99+
hydrate(<${defaultExportName} {...pageProps} />, document.getElementById("app"))
100+
`,
91101
loader: 'jsx',
92102
}
93103
} else {

0 commit comments

Comments
 (0)