add esbuild-wasm

This commit is contained in:
Subho 2023-04-11 20:36:49 +05:30
parent f94cf1c2ae
commit 5445ba6b32
2 changed files with 7 additions and 4 deletions

View file

@ -1,10 +1,9 @@
#!/usr/bin/env node #!/usr/bin/env node
import fs from 'fs'; import fs from 'node:fs';
import path from 'path'; import path from 'node:path';
import os from 'node:os';
import copy from 'esbuild-plugin-copy'; import copy from 'esbuild-plugin-copy';
import esbuild from 'esbuild';
import { cleanPlugin } from './pkg/lib/esbuild-cleanup-plugin.js'; import { cleanPlugin } from './pkg/lib/esbuild-cleanup-plugin.js';
import { cockpitCompressPlugin } from './pkg/lib/esbuild-compress-plugin.js'; import { cockpitCompressPlugin } from './pkg/lib/esbuild-compress-plugin.js';
@ -14,6 +13,9 @@ import { esbuildStylesPlugins } from './pkg/lib/esbuild-common.js';
import { eslintPlugin } from './pkg/lib/esbuild-eslint-plugin.js'; import { eslintPlugin } from './pkg/lib/esbuild-eslint-plugin.js';
import { stylelintPlugin } from './pkg/lib/esbuild-stylelint-plugin.js'; import { stylelintPlugin } from './pkg/lib/esbuild-stylelint-plugin.js';
const useWasm = os.arch() !== 'x64';
const esbuild = (await import(useWasm ? 'esbuild-wasm' : 'esbuild')).default;
const production = process.env.NODE_ENV === 'production'; const production = process.env.NODE_ENV === 'production';
const watchMode = process.env.ESBUILD_WATCH === "true"; const watchMode = process.env.ESBUILD_WATCH === "true";
// linters dominate the build time, so disable them for production builds by default, but enable in watch mode // linters dominate the build time, so disable them for production builds by default, but enable in watch mode

View file

@ -21,6 +21,7 @@
"esbuild-plugin-copy": "^2.1.1", "esbuild-plugin-copy": "^2.1.1",
"esbuild-plugin-replace": "^1.3.0", "esbuild-plugin-replace": "^1.3.0",
"esbuild-sass-plugin": "^2.8.0", "esbuild-sass-plugin": "^2.8.0",
"esbuild-wasm": "^0.17.16",
"eslint": "^8.13.0", "eslint": "^8.13.0",
"eslint-config-react-app": "^7.0.0", "eslint-config-react-app": "^7.0.0",
"eslint-config-standard": "^17.0.0-1", "eslint-config-standard": "^17.0.0-1",