Allow esm builds (#157)
This commit is contained in:
@@ -40,7 +40,8 @@ echo "*** Building asm.js version"
|
||||
sed -i -e '/import {/d' $ASM
|
||||
sed -i -e '/export var /d' $ASM
|
||||
sed -i -e 's/{abort.*},memasmFunc/wbg, memasmFunc/g' $ASM
|
||||
sed -i -e 's/var retasmFunc = /module.exports = (wbg) => /' $ASM
|
||||
sed -i -e 's/var retasmFunc = /const asmJsInit = (wbg) => /' $ASM
|
||||
echo "module.exports = { asmJsInit };" >> $ASM
|
||||
|
||||
# cleanups
|
||||
rm -rf bytes-asmjs-crypto/build/*-e
|
||||
|
||||
@@ -12,19 +12,14 @@ const hdr = (package) => `// Copyright 2019-2020 @polkadot/${package} authors &
|
||||
// Generated as part of the build, do not edit
|
||||
`;
|
||||
|
||||
function writeEsm (package) {
|
||||
fs.writeFileSync(`./${package}/build/data.mjs`, `${hdr(package)}
|
||||
import data from './data.js';
|
||||
export default data;
|
||||
fs.writeFileSync(`./${A_NAME}/build/data.mjs`, `${hdr(A_NAME)}
|
||||
export { asmJsInit } from './data.js';
|
||||
`);
|
||||
fs.writeFileSync(`./${package}/build/empty.mjs`, `${hdr(package)}
|
||||
export default null;
|
||||
`);
|
||||
}
|
||||
|
||||
writeEsm(A_NAME);
|
||||
writeEsm(W_NAME);
|
||||
fs.writeFileSync(`./${W_NAME}/build/data.mjs`, `${hdr(W_NAME)}
|
||||
export { wasmBytes } from './data.js';
|
||||
`);
|
||||
|
||||
fs.writeFileSync('./bytes-wasm-crypto/build/data.js', `${hdr(W_NAME)}
|
||||
module.exports = Buffer.from('${fs.readFileSync('./bytes/wasm_opt.wasm').toString('base64')}', 'base64');
|
||||
module.exports = { wasmBytes: Buffer.from('${fs.readFileSync('./bytes/wasm_opt.wasm').toString('base64')}', 'base64') };
|
||||
`);
|
||||
|
||||
Reference in New Issue
Block a user