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:
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: '!'

View file

@ -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)
}
})()

View file

@ -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": {