@ima/devtools
Version:
IMA.js debugging panel in the Chrome Developer Tools window.
35 lines (30 loc) • 941 B
JavaScript
const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');
const generate = require('generate-file-webpack-plugin');
const { createWebpackConfig } = require('../../createWebpackConfig');
module.exports = createWebpackConfig((baseConfig, { rootDir }) => ({
...baseConfig,
entry: {
options: './src/options.js',
popup: './src/popup.js',
contentScript: './src/contentScript.js',
background: './src/background.js',
devtools: './src/devtools.js',
panel: './src/panel.js',
},
plugins: [
...baseConfig.plugins,
generate({
file: 'manifest.json',
content: () => {
const { version } = require('./package');
const manifest = require('./src/manifest');
manifest.version = version;
return JSON.stringify(manifest, null, ' ');
},
}),
new CopyPlugin({
patterns: [{ from: path.join(rootDir, 'src/public') }],
}),
],
}));