Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / tslib / test / validateModuleExportsMatchCommonJS / index.js
1 // When on node 14, it validates that all of the commonjs exports
2 // are correctly re-exported for es modules importers.
3
4 const nodeMajor = Number(process.version.split(".")[0].slice(1))
5 if (nodeMajor < 14) {
6   console.log("Skipping because node does not support module exports.")
7   process.exit(0)
8 }
9
10 // ES Modules import via the ./modules folder
11 import * as esTSLib from "../../modules/index.js"
12
13 // Force a commonjs resolve
14 import { createRequire } from "module";
15 const commonJSTSLib = createRequire(import.meta.url)("../../tslib.js");
16
17 for (const key in commonJSTSLib) {
18   if (commonJSTSLib.hasOwnProperty(key)) {
19     if(!esTSLib[key]) throw new Error(`ESModules is missing ${key} - it needs to be re-exported in  ./modules/index.js`)
20   }
21 }
22
23 console.log("All exports in commonjs are available for es module consumers.")