fix: production build

This commit is contained in:
Ren Amamiya
2026-04-08 12:57:04 +07:00
parent 72b9dcddc1
commit 4050afe93f
14 changed files with 1944 additions and 1676 deletions

View File

@@ -1,25 +1,27 @@
#!/usr/bin/env node
const {copy} = require('esbuild-plugin-copy')
const esbuild = require('esbuild')
const { copy } = require("esbuild-plugin-copy");
const esbuild = require("esbuild");
const isProd = process.argv.indexOf('prod') !== -1
const isFirefox = process.argv.indexOf('firefox') !== -1
const isProd = process.argv.indexOf("prod") !== -1;
const isFirefox = process.argv.indexOf("firefox") !== -1;
esbuild
.build({
bundle: true,
entryPoints: {
'popup.build': './extension/popup.jsx',
'prompt.build': './extension/prompt.jsx',
'options.build': './extension/options.jsx',
'background.build': './extension/background.js',
'content-script.build': './extension/content-script.js'
"popup.build": "./extension/popup.jsx",
"prompt.build": "./extension/prompt.jsx",
"options.build": "./extension/options.jsx",
"background.build": "./extension/background.js",
"content-script.build": "./extension/content-script.js",
},
outdir: './extension/output',
sourcemap: isProd ? false : 'inline',
outdir: "./extension/output",
sourcemap: isProd ? false : "inline",
jsx: "automatic",
jsxImportSource: "react",
define: {
window: 'self',
global: 'self'
window: "self",
global: "self",
},
plugins: [
copy({
@@ -27,30 +29,30 @@ esbuild
{
from: [
isFirefox
? './extension/firefox/manifest.json'
: './extension/chrome/manifest.json'
? "./extension/firefox/manifest.json"
: "./extension/chrome/manifest.json",
],
to: ['./']
to: ["./"],
},
{
from: ['./extension/*.html'],
to: ['./']
from: ["./extension/*.html"],
to: ["./"],
},
{
from: ['./extension/common.js'],
to: ['./']
from: ["./extension/common.js"],
to: ["./"],
},
{
from: ['./extension/nostr-provider.js'],
to: ['./']
from: ["./extension/nostr-provider.js"],
to: ["./"],
},
{
from: ['./extension/icons/*'],
to: ['./icons']
}
]
})
]
from: ["./extension/icons/*"],
to: ["./icons"],
},
],
}),
],
})
.then(() => console.log('Build success.'))
.catch(err => console.error('Build error.', err))
.then(() => console.log("Build success."))
.catch((err) => console.error("Build error.", err));