napi-rs/wasm-runtime/rollup.config.js
renovate[bot] 60b4befad1
chore(deps): lock file maintenance (#2944)
* chore(deps): lock file maintenance

* ignore bench

* fix test

* fix cache key

* fix bundle

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: LongYinan <lynweklm@gmail.com>
2025-10-03 20:57:21 +08:00

57 lines
1.5 KiB
JavaScript

import { join } from 'node:path'
import { fileURLToPath } from 'node:url'
import alias from '@rollup/plugin-alias'
import commonjs from '@rollup/plugin-commonjs'
import inject from '@rollup/plugin-inject'
import { nodeResolve } from '@rollup/plugin-node-resolve'
import replace from '@rollup/plugin-replace'
import { defineConfig } from 'rollup'
const dirname = join(fileURLToPath(import.meta.url), '..')
export default defineConfig([
{
input: './fs.js',
plugins: [
commonjs(),
alias({
entries: [
{ find: 'node:path', replacement: 'path-browserify' },
{ find: 'node:stream', replacement: 'readable-stream' },
{ find: 'assert', replacement: join(dirname, 'assert.cjs') },
{ find: 'util', replacement: join(dirname, 'util') },
{ find: 'node:buffer', replacement: 'buffer' },
],
}),
inject({
process: ['process', 'default'],
Buffer: ['buffer', 'Buffer'],
}),
nodeResolve({
preferBuiltins: false,
mainFields: ['browser', 'module', 'main'],
}),
replace({
'process.env.NODE_ENV': '"production"',
'process.env.NODE_DEBUG': false,
global: undefined,
preventAssignment: false,
}),
],
treeshake: true,
output: {
format: 'esm',
sourcemap: 'inline',
dir: './dist',
},
},
{
input: './fs-proxy.js',
output: {
format: 'commonjs',
file: './dist/fs-proxy.cjs',
},
},
])