Urara-Blog/node_modules/.pnpm-store/v3/files/c5/57dce947b9939088714d013c9a417e8d38d08b63efe74ec1e309f7d08302ebe27a4931078c131a40ce223315d4f679dd6241f9a8a98f6c48e6b71789a4fc70
2022-08-14 01:14:53 +08:00

23 lines
824 B
Text

// When on node 14, it validates that all of the commonjs exports
// are correctly re-exported for es modules importers.
const nodeMajor = Number(process.version.split(".")[0].slice(1))
if (nodeMajor < 14) {
console.log("Skipping because node does not support module exports.")
process.exit(0)
}
// ES Modules import via the ./modules folder
import * as esTSLib from "../../modules/index.js"
// Force a commonjs resolve
import { createRequire } from "module";
const commonJSTSLib = createRequire(import.meta.url)("../../tslib.js");
for (const key in commonJSTSLib) {
if (commonJSTSLib.hasOwnProperty(key)) {
if(!esTSLib[key]) throw new Error(`ESModules is missing ${key} - it needs to be re-exported in ./modules/index.js`)
}
}
console.log("All exports in commonjs are available for es module consumers.")