1
0
Fork 0

chore(new-design): Include build step

This commit is contained in:
joostdecock 2022-12-30 16:38:19 +01:00
parent de00e16f76
commit 93de1d698f
3 changed files with 31 additions and 17 deletions

View file

@ -29,8 +29,7 @@ i18n:
models: models:
test: 'npx mocha tests/*.test.mjs' test: 'npx mocha tests/*.test.mjs'
new-design: new-design:
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'
build: '!'
wbuild: '!' wbuild: '!'
lint: "npx eslint 'lib/*.mjs'" lint: "npx eslint 'lib/*.mjs'"
mbuild: '!' mbuild: '!'

View file

@ -12,23 +12,34 @@ const banner = `/**
// Let esbuild generate the build // Let esbuild generate the build
let result let result
(async () => { ;(async () => {
result = await esbuild.build({ result = await esbuild
banner: { js: banner }, .build({
banner: {
js:
banner +
'\n' +
`import { createRequire } from 'module';` +
'\n' +
`const require = createRequire(import.meta.url);`,
},
bundle: true, bundle: true,
entryPoints: ['index.mjs'], entryPoints: ['index.mjs'],
format: 'esm', format: 'esm',
outfile: 'dist/index.mjs', outfile: 'dist/index.mjs',
external: [], external: ['fs'],
metafile: process.env.VERBOSE ? true : false, metafile: process.env.VERBOSE ? true : false,
minify: process.env.NO_MINIFY ? false : true, minify: process.env.NO_MINIFY ? false : true,
sourcemap: true, sourcemap: true,
platform: "node", platform: 'node',
}).catch(() => process.exit(1)) })
.catch((err) => {
console.log(err)
process.exit(1)
})
if (process.env.VERBOSE) { if (process.env.VERBOSE) {
const info = await esbuild.analyzeMetafile(result.metafile) const info = await esbuild.analyzeMetafile(result.metafile)
console.log(info) console.log(info)
} }
})() })()

View file

@ -19,12 +19,16 @@
], ],
"type": "module", "type": "module",
"scripts": { "scripts": {
"build": "node build.mjs",
"clean": "rimraf dist", "clean": "rimraf dist",
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -",
"lab": "cd ../../sites/lab && yarn start", "lab": "cd ../../sites/lab && yarn start",
"tips": "node ../../scripts/help.mjs", "tips": "node ../../scripts/help.mjs",
"lint": "npx eslint 'lib/*.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": {}, "peerDependencies": {},
"dependencies": { "dependencies": {