summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorGravatar Federico Brigante <me@fregante.com> 2022-10-10 15:38:46 +0700
committerGravatar Federico Brigante <me@fregante.com> 2022-10-10 15:38:46 +0700
commit3450a96bd3bd25eb7728c360fca57d8679732105 (patch)
tree6e8a452b2c4c7dddc33c43d3d4d8b59ad847893d /build
parentb681c734a35948991bda26760708ef57f85c902a (diff)
downloadrefined-github-esbuild-2.tar.gz
refined-github-esbuild-2.tar.zst
refined-github-esbuild-2.zip
Diffstat (limited to 'build')
-rw-r--r--build/esbuild.ts17
1 files changed, 12 insertions, 5 deletions
diff --git a/build/esbuild.ts b/build/esbuild.ts
index af2bea42..8ad14e07 100644
--- a/build/esbuild.ts
+++ b/build/esbuild.ts
@@ -1,8 +1,9 @@
import {createRequire} from 'node:module';
import esbuild from 'esbuild';
+import {copy} from 'esbuild-plugin-copy';
-import {getFeatures, getFeaturesMeta} from './readme-parser.js';
+import {getImportedFeatures, getFeaturesMeta} from './readme-parser.js';
const {resolve: resolvePackage} = createRequire(import.meta.url);
@@ -11,7 +12,7 @@ const readmeLoader: esbuild.Plugin = {
setup(build) {
build.onLoad({filter: /readme\.md$/}, () => ({
contents: `
- export const featureList = ${JSON.stringify(getFeatures())};
+ export const importedFeatures = ${JSON.stringify(getImportedFeatures())};
export const featuresMeta = ${JSON.stringify(getFeaturesMeta())};
`,
loader: 'js',
@@ -27,15 +28,21 @@ void esbuild.build({
'source/refined-github.ts',
],
bundle: true,
+ logLevel: 'info',
watch: process.argv[2] === '--watch',
- outdir: 'distribution/build',
+ outdir: 'distribution',
external: ['chrome:*'],
- plugins: [readmeLoader],
+ plugins: [readmeLoader, copy({
+ assets: [{
+ from: ['source/*.+(html|json|png)'],
+ to: 'ignored-but-needed🤷‍♂️',
+ }],
+ })],
});
void esbuild.build({
entryPoints: [
resolvePackage('webextension-polyfill'),
],
- outdir: 'distribution/build',
+ outdir: 'distribution',
});