From 93de1d698f4288186609cde6bceba81d162db93c Mon Sep 17 00:00:00 2001 From: joostdecock Date: Fri, 30 Dec 2022 16:38:19 +0100 Subject: [PATCH] chore(new-design): Include build step --- config/scripts.yaml | 3 +-- packages/new-design/build.mjs | 39 ++++++++++++++++++++------------ packages/new-design/package.json | 6 ++++- 3 files changed, 31 insertions(+), 17 deletions(-) diff --git a/config/scripts.yaml b/config/scripts.yaml index 34bae4d6d09..31d52711065 100644 --- a/config/scripts.yaml +++ b/config/scripts.yaml @@ -29,8 +29,7 @@ i18n: models: test: 'npx mocha tests/*.test.mjs' new-design: - i18n-only: 'SITE="new-design/shared" node ../../sites/shared/prebuild/i18n-only.mjs' - build: '!' + 18n-only: 'SITE="new-design/shared" node ../../sites/shared/prebuild/i18n-only.mjs' wbuild: '!' lint: "npx eslint 'lib/*.mjs'" mbuild: '!' diff --git a/packages/new-design/build.mjs b/packages/new-design/build.mjs index 8feac210d16..8c8dc8293c0 100644 --- a/packages/new-design/build.mjs +++ b/packages/new-design/build.mjs @@ -12,23 +12,34 @@ const banner = `/** // Let esbuild generate the build let result -(async () => { - result = await esbuild.build({ - banner: { js: banner }, - bundle: true, - entryPoints: ['index.mjs'], - format: 'esm', - outfile: 'dist/index.mjs', - external: [], - metafile: process.env.VERBOSE ? true : false, - minify: process.env.NO_MINIFY ? false : true, - sourcemap: true, - platform: "node", - }).catch(() => process.exit(1)) +;(async () => { + result = await esbuild + .build({ + banner: { + js: + banner + + '\n' + + `import { createRequire } from 'module';` + + '\n' + + `const require = createRequire(import.meta.url);`, + }, + bundle: true, + entryPoints: ['index.mjs'], + format: 'esm', + outfile: 'dist/index.mjs', + external: ['fs'], + metafile: process.env.VERBOSE ? true : false, + minify: process.env.NO_MINIFY ? false : true, + sourcemap: true, + platform: 'node', + }) + .catch((err) => { + console.log(err) + process.exit(1) + }) if (process.env.VERBOSE) { const info = await esbuild.analyzeMetafile(result.metafile) console.log(info) } })() - diff --git a/packages/new-design/package.json b/packages/new-design/package.json index 3ecccbc0e5f..c603b18110a 100644 --- a/packages/new-design/package.json +++ b/packages/new-design/package.json @@ -19,12 +19,16 @@ ], "type": "module", "scripts": { + "build": "node build.mjs", "clean": "rimraf dist", "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", "lab": "cd ../../sites/lab && yarn start", "tips": "node ../../scripts/help.mjs", "lint": "npx eslint 'lib/*.mjs'", - "i18n-only": "SITE=\"new-design/shared\" node ../../sites/shared/prebuild/i18n-only.mjs" + "18n-only": "SITE=\"new-design/shared\" node ../../sites/shared/prebuild/i18n-only.mjs", + "cibuild_step6": "node build.mjs", + "wbuild": "node build.mjs", + "wcibuild_step6": "node build.mjs" }, "peerDependencies": {}, "dependencies": {