mtcute/packages/wasm/build.config.cjs

22 lines
718 B
JavaScript

// /* eslint-disable no-console */
// import * cp from 'child_process'
// import * as fs from 'fs'
// import { join } from 'path'
// const root = new URL('.', import.meta.url).pathname
module.exports = ({ path: { join }, fs, outDir, packageDir, transformFile }) => ({
esmOnlyDirectives: true,
final() {
const fixWasmPath = (path) => {
transformFile(join(outDir, path), (data) => data.replace('../lib/mtcute.wasm', '../mtcute.wasm'))
}
fixWasmPath('cjs/init.js')
fixWasmPath('cjs/init.web.js')
fixWasmPath('esm/init.js')
fixWasmPath('esm/init.web.js')
fs.cpSync(join(packageDir, 'lib/mtcute.wasm'), join(outDir, 'mtcute.wasm'))
},
})