summaryrefslogtreecommitdiff
path: root/node_modules/@babel/plugin-transform-modules-commonjs/lib/hooks.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/plugin-transform-modules-commonjs/lib/hooks.js')
-rw-r--r--node_modules/@babel/plugin-transform-modules-commonjs/lib/hooks.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/@babel/plugin-transform-modules-commonjs/lib/hooks.js b/node_modules/@babel/plugin-transform-modules-commonjs/lib/hooks.js
new file mode 100644
index 00000000..af92a650
--- /dev/null
+++ b/node_modules/@babel/plugin-transform-modules-commonjs/lib/hooks.js
@@ -0,0 +1,37 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.defineCommonJSHook = defineCommonJSHook;
+exports.makeInvokers = makeInvokers;
+const commonJSHooksKey = "@babel/plugin-transform-modules-commonjs/customWrapperPlugin";
+function defineCommonJSHook(file, hook) {
+ let hooks = file.get(commonJSHooksKey);
+ if (!hooks) file.set(commonJSHooksKey, hooks = []);
+ hooks.push(hook);
+}
+function findMap(arr, cb) {
+ if (arr) {
+ for (const el of arr) {
+ const res = cb(el);
+ if (res != null) return res;
+ }
+ }
+}
+function makeInvokers(file) {
+ const hooks = file.get(commonJSHooksKey);
+ return {
+ getWrapperPayload(...args) {
+ return findMap(hooks, hook => hook.getWrapperPayload == null ? void 0 : hook.getWrapperPayload(...args));
+ },
+ wrapReference(...args) {
+ return findMap(hooks, hook => hook.wrapReference == null ? void 0 : hook.wrapReference(...args));
+ },
+ buildRequireWrapper(...args) {
+ return findMap(hooks, hook => hook.buildRequireWrapper == null ? void 0 : hook.buildRequireWrapper(...args));
+ }
+ };
+}
+
+//# sourceMappingURL=hooks.js.map