{"dependencies":[{"name":"./ensureNativeModulesAreInstalled","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":84,"index":84}}],"key":"A4316oxUZ5JztskIqVu3iyhr9Sk=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n exports.registerWebModule = registerWebModule;\n var _ensureNativeModulesAreInstalled = require(_dependencyMap[0], \"./ensureNativeModulesAreInstalled\");\n /**\n * Registers a web module.\n * @param moduleImplementation A class that extends `NativeModule`. The class is registered under `globalThis.expo.modules[className]`.\n * @param moduleName – a name to register the module under `globalThis.expo.modules[className]`.\n * @returns A singleton instance of the class passed into arguments.\n */\n\n function registerWebModule(moduleImplementation, moduleName) {\n (0, _ensureNativeModulesAreInstalled.ensureNativeModulesAreInstalled)();\n moduleName = moduleName ?? moduleImplementation.name;\n if (!moduleName) {\n throw new Error('Web module implementation is missing a name - it is either not a class or has been minified. Pass the name as a second argument to the `registerWebModule` function.');\n }\n if (!globalThis?.expo?.modules) {\n globalThis.expo.modules = {};\n }\n if (globalThis.expo.modules[moduleName]) {\n return globalThis.expo.modules[moduleName];\n }\n globalThis.expo.modules[moduleName] = new moduleImplementation();\n return globalThis.expo.modules[moduleName];\n }\n});","lineCount":31,"map":[[7,2,11,0,"exports"],[7,9,11,0],[7,10,11,0,"registerWebModule"],[7,27,11,0],[7,30,11,0,"registerWebModule"],[7,47,11,0],[8,2,1,0],[8,6,1,0,"_ensureNativeModulesAreInstalled"],[8,38,1,0],[8,41,1,0,"require"],[8,48,1,0],[8,49,1,0,"_dependencyMap"],[8,63,1,0],[9,2,4,0],[10,0,5,0],[11,0,6,0],[12,0,7,0],[13,0,8,0],[14,0,9,0],[16,2,11,7],[16,11,11,16,"registerWebModule"],[16,28,11,33,"registerWebModule"],[16,29,14,2,"moduleImplementation"],[16,49,14,34],[16,51,14,36,"moduleName"],[16,61,14,54],[16,63,14,68],[17,4,15,2],[17,8,15,2,"ensureNativeModulesAreInstalled"],[17,40,15,33],[17,41,15,33,"ensureNativeModulesAreInstalled"],[17,72,15,33],[17,74,15,34],[17,75,15,35],[18,4,17,2,"moduleName"],[18,14,17,12],[18,17,17,15,"moduleName"],[18,27,17,25],[18,31,17,29,"moduleImplementation"],[18,51,17,49],[18,52,17,50,"name"],[18,56,17,54],[19,4,18,2],[19,8,18,6],[19,9,18,7,"moduleName"],[19,19,18,17],[19,21,18,19],[20,6,19,4],[20,12,19,10],[20,16,19,14,"Error"],[20,21,19,19],[20,22,20,6],[20,188,21,4],[20,189,21,5],[21,4,22,2],[22,4,23,2],[22,8,23,6],[22,9,23,7,"globalThis"],[22,19,23,17],[22,21,23,19,"expo"],[22,25,23,23],[22,27,23,25,"modules"],[22,34,23,32],[22,36,23,34],[23,6,24,4,"globalThis"],[23,16,24,14],[23,17,24,15,"expo"],[23,21,24,19],[23,22,24,20,"modules"],[23,29,24,27],[23,32,24,30],[23,33,24,31],[23,34,24,32],[24,4,25,2],[25,4,26,2],[25,8,26,6,"globalThis"],[25,18,26,16],[25,19,26,17,"expo"],[25,23,26,21],[25,24,26,22,"modules"],[25,31,26,29],[25,32,26,30,"moduleName"],[25,42,26,40],[25,43,26,41],[25,45,26,43],[26,6,27,4],[26,13,27,11,"globalThis"],[26,23,27,21],[26,24,27,22,"expo"],[26,28,27,26],[26,29,27,27,"modules"],[26,36,27,34],[26,37,27,35,"moduleName"],[26,47,27,45],[26,48,27,46],[27,4,28,2],[28,4,29,2,"globalThis"],[28,14,29,12],[28,15,29,13,"expo"],[28,19,29,17],[28,20,29,18,"modules"],[28,27,29,25],[28,28,29,26,"moduleName"],[28,38,29,36],[28,39,29,37],[28,42,29,40],[28,46,29,44,"moduleImplementation"],[28,66,29,64],[28,67,29,65],[28,68,29,66],[29,4,30,2],[29,11,30,9,"globalThis"],[29,21,30,19],[29,22,30,20,"expo"],[29,26,30,24],[29,27,30,25,"modules"],[29,34,30,32],[29,35,30,33,"moduleName"],[29,45,30,43],[29,46,30,44],[30,2,31,0],[31,0,31,1],[31,3]],"functionMap":{"names":["","registerWebModule"],"mappings":"AAA;OCU;CDoB"},"hasCjsExports":false},"type":"js/module"}]}