import path from 'path' import webpack from 'webpack' import { fileURLToPath } from 'url' import { createRequire } from 'module' export default (env, argv) => { const require = createRequire(import.meta.url) const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) return { mode: 'development', entry: './src/OrbitDB.js', output: { filename: '../dist/orbitdb.min.js', library: { name: 'OrbitDB', type: 'var', export: 'default' } }, target: 'web', devtool: 'source-map', externals: { fs: '{ existsSync: () => true }', mkdirp: '{}' }, plugins: [ new webpack.ProvidePlugin({ process: 'process/browser', Buffer: ['buffer', 'Buffer'] }) ], resolve: { modules: [ 'node_modules', path.resolve(__dirname, '../node_modules') ], fallback: { path: require.resolve('path-browserify'), os: false, fs: false, constants: false, stream: false } }, resolveLoader: { modules: [ 'node_modules', path.resolve(__dirname, '../node_modules') ], extensions: ['.js', '.json'], mainFields: ['loader', 'main'] } } }