Update copy-webpack-plugin

This commit is contained in:
Manuel Bouza
2020-06-04 23:28:55 +02:00
parent 33c70faa05
commit 41656756fd

View File

@@ -4,44 +4,42 @@ const { compact } = require("lodash/fp")
const baseConfig = require("./webpack.base.config") const baseConfig = require("./webpack.base.config")
module.exports = env => { module.exports = (env) => {
const config = baseConfig(env) const config = baseConfig(env)
config.plugins.unshift( config.plugins.unshift(
new CopyWebpackPlugin([ new CopyWebpackPlugin({
{ pattern: [
from: "src/manifest.json", {
transform: function(content, _path) { from: "src/manifest.json",
const manifest = JSON.parse( transform: function (content, _path) {
content const manifest = JSON.parse(
.toString() content.toString().replace(/\[version\]/g, process.env.npm_package_version),
.replace(/\[version\]/g, process.env.npm_package_version) )
) return Buffer.from(
return Buffer.from( JSON.stringify({
JSON.stringify({ ...manifest,
...manifest, permissions: compact([
permissions: compact([ ...manifest.permissions,
...manifest.permissions, env.NODE_ENV === "development" ? "http://*.mocoapp.localhost/*" : null,
env.NODE_ENV === "development" ]),
? "http://*.mocoapp.localhost/*" options_ui: {
: null ...manifest.options_ui,
]), browser_style: true,
options_ui: { },
...manifest.options_ui, browser_specific_settings: {
browser_style: true gecko: {
}, id: process.env.APPLICATION_ID || `{${uuidv4()}}`,
browser_specific_settings: { },
gecko: { },
id: process.env.APPLICATION_ID || `{${uuidv4()}}` description: process.env.npm_package_description,
} version: process.env.npm_package_version,
}, }),
description: process.env.npm_package_description, )
version: process.env.npm_package_version },
}) },
) ],
} }),
}
])
) )
return config return config