orbitdb/conf/webpack.debug.config.js
2023-01-12 15:05:07 +02:00

57 lines
1.3 KiB
JavaScript

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']
}
}
}