Muhammad Noman
Deploy OpenWA to Hugging Face Spaces
46252cd
Raw
History Blame Contribute Delete
827 Bytes
/**
* Packaging smoke test: load the BUILT dist/ through Node's real CJS and ESM
* loaders. Unit tests run under vitest's bundler-like resolver and cannot catch
* a dual-format misconfig (CJS parsed as ESM, or extensionless ESM specifiers),
* so this guards `npm publish` against shipping an unconsumable package.
* Run after `npm run build`.
*/
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
const cjs = require('../dist/cjs/index.js');
if (typeof cjs.OpenWAClient !== 'function') throw new Error('CJS: OpenWAClient missing');
const esm = await import(new URL('../dist/esm/index.js', import.meta.url).href);
if (typeof esm.OpenWAClient !== 'function') throw new Error('ESM: OpenWAClient missing');
console.log('smoke OK: require() + import() both resolve OpenWAClient');