Skip to content

Commit

Permalink
chore: apply mangle in dev
Browse files Browse the repository at this point in the history
  • Loading branch information
CodyJasonBennett committed Mar 7, 2023
1 parent aaee4a9 commit 5fc08bc
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 19 deletions.
4 changes: 2 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ const options = _options as {
__e(error: any, fiber: Fiber, oldFiber: Fiber): void // CATCH_ERROR
}

export default function PreactReconciler(hostConfig: HostConfig) {
export default (hostConfig: HostConfig) => {
// Inject custom reconciler runtime
if (!id) {
customElements.define((id = 'preact-fiber'), FiberNode)
Expand All @@ -201,7 +201,7 @@ export default function PreactReconciler(hostConfig: HostConfig) {
if (!fiber.container) {
let root = fiber.__
while (root.__) root = root.__
fiber.container = root.__c?.__P!
fiber.container = root.__c!.__P

if (fiber.container.hostConfig) {
fiber.__type = fiber.type
Expand Down
35 changes: 18 additions & 17 deletions vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ export default vite.defineConfig({
'react-reconciler': path.resolve(__dirname, './src'),
},
},
optimizeDeps: {
exclude: ['react-reconciler'],
},
optimizeDeps: false,
build: {
target: 'es2018',
lib: {
Expand All @@ -32,20 +30,23 @@ export default vite.defineConfig({
},
},
plugins: [
process.argv[2]
? {
name: 'vite-minify',
renderChunk: {
order: 'post',
async handler(code, { fileName }) {
return vite.transformWithEsbuild(code, fileName, {
minify: true,
mangleProps: /^(__type|fiber|container|containerInfo|hostConfig)$/,
mangleQuoted: true,
})
},
},
preact(),
{
name: 'vite-minify',
async transform(code, url) {
if (!url.includes('node_modules')) {
return vite.transformWithEsbuild(code, url, {
mangleProps: /^(__type|fiber|container|containerInfo|hostConfig)$/,
mangleQuoted: true,
})
}
: preact(),
},
renderChunk: {
order: 'post',
async handler(code, { fileName }) {
return vite.transformWithEsbuild(code, fileName, { minify: true })
},
},
},
],
})

0 comments on commit 5fc08bc

Please # to comment.