UNPKG

google-maps-js-api-react

Version:

Fast, tree-shakable, and light-weight React components and hooks for integrating Google Maps API functionality

1 lines 2.46 kB
{"version":3,"sources":["../../src/utils/createUseLibrary.ts"],"names":["GoogleMapsLoader"],"mappings":";;;;;AAOA,IAAM,gBAAmB,GAAA,CACvB,aAIC,KAAA,CAAA,GAAI,SAAmC,KAAA;AACtC,EAAA,MAAM,IAAI,SAAU,CAAA,MAAA;AAEpB,EAAA,IAAI,IAAI,CAAG,EAAA;AACT,IAAA,MAAM,MAAS,GAAAA,sCAAA,CAAiB,SAAU,CAAA,GAAI,SAAgB,CAAA;AAE9D,IAAA,IAAI,UAAU,QAAU,EAAA;AACtB,MAAA,OAAO,IAAIA,sCAAiB,CAAA,GAAA,CAAI,SAAU,CAAA,CAAC,CAAC,CAAK,GAAA,MAAA;AAAA;AAGnD,IAAM,MAAA,MAAA,IAAU,OACZ,GAAA,aAAA,CAAc,GAAG,SAAS,IAC1BA,sCAAiB,CAAA,QAAA,CAAS,SAAU,CAAA,CAAC,CAAC,CAAA;AAAA;AAG5C,EAAA,MAAM,OAAiD,EAAC;AAExD,EAAA,KAAA,IAAS,CAAI,GAAA,CAAA,EAAG,CAAI,GAAA,CAAA,EAAG,CAAK,EAAA,EAAA;AAC1B,IAAM,MAAA,OAAA,GAAU,UAAU,CAAC,CAAA;AAE3B,IAAM,MAAA,GAAA,GAAMA,sCAAiB,CAAA,GAAA,CAAI,OAAO,CAAA;AAExC,IAAA,IAAI,CAAC,GAAK,EAAA;AACR,MAAM,MAAAA,sCAAA,CAAiB,SAAU,CAAA,OAAO,CAAK,IAAA,OAAA,GACzC,aAAc,CAAA,GAAG,SAAS,CAAA,GAC1BA,sCAAiB,CAAA,QAAA,CAAS,OAAO,CAAA;AAAA;AAGvC,IAAA,IAAA,CAAK,KAAK,GAAG,CAAA;AAAA;AAGf,EAAO,OAAA,IAAA;AACT,CAAA;AAWF,IAAO,wBAAQ,GAAA","file":"chunk-CQLHWBAX.cjs","sourcesContent":["import {\n type GoogleMapsLibraries,\n type GoogleMapsLibrary,\n GoogleMapsLoader,\n} from 'google-maps-js-api-loader';\n\n/** @internal */\nconst createUseLibrary = (\n getCompletion:\n | typeof GoogleMapsLoader.load\n | typeof GoogleMapsLoader.getCompletion\n) =>\n ((...libraries: GoogleMapsLibrary[]) => {\n const l = libraries.length;\n\n if (l < 2) {\n const status = GoogleMapsLoader.getStatus(...(libraries as []));\n\n if (status == 'loaded') {\n return l ? GoogleMapsLoader.get(libraries[0])! : undefined;\n }\n\n throw status != 'error'\n ? getCompletion(...libraries)\n : GoogleMapsLoader.getError(libraries[0]);\n }\n\n const libs: GoogleMapsLibraries[GoogleMapsLibrary][] = [];\n\n for (let i = 0; i < l; i++) {\n const library = libraries[i];\n\n const lib = GoogleMapsLoader.get(library);\n\n if (!lib) {\n throw GoogleMapsLoader.getStatus(library) != 'error'\n ? getCompletion(...libraries)\n : GoogleMapsLoader.getError(library);\n }\n\n libs.push(lib);\n }\n\n return libs;\n }) as {\n (): void;\n <L extends GoogleMapsLibrary>(library: L): GoogleMapsLibraries[L];\n <const A extends GoogleMapsLibrary[]>(\n ...libraries: A\n ): {\n [Index in keyof A]: GoogleMapsLibraries[A[Index]];\n };\n };\n\n/** @internal */\nexport default createUseLibrary;\n"]}