You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
5.3 KiB

{"ast":null,"code":"import compareVersions from 'compare-versions';\nimport { CodedError } from \"./errors/CodedError\";\nvar postedWarnings = {};\nexport default function deprecate(library, deprecatedAPI) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var currentVersion = options.currentVersion,\n versionToRemove = options.versionToRemove,\n replacement = options.replacement;\n var code = codeFromLibrary(library);\n var key = code + \":\" + deprecatedAPI + \":\" + replacement;\n if (!postedWarnings[key]) {\n postedWarnings[key] = true;\n }\n if (!currentVersion || !versionToRemove || compareVersions(currentVersion, versionToRemove) >= 0) {\n var _message = \"`\" + deprecatedAPI + \"` has been removed\";\n if (versionToRemove) {\n _message = _message + \" as of version \\\"\" + versionToRemove + \"\\\"\";\n }\n if (replacement && replacement.length) {\n _message = _message + \" please migrate to: `\" + replacement + \"`\";\n }\n throw new CodedError(\"ERR_DEPRECATED_API\", prependLibrary(library, _message));\n }\n var message = \"`\" + deprecatedAPI + \"` has been deprecated\";\n if (replacement && replacement.length) {\n message = message + \" in favor of `\" + replacement + \"`\";\n }\n if (versionToRemove && versionToRemove.length) {\n message = message + \" and will be removed in version \\\"\" + versionToRemove + \"\\\"\";\n }\n console.warn(prependLibrary(library, message));\n}\nfunction prependLibrary(library, message) {\n return library + \": \" + message;\n}\nfunction codeFromLibrary(library) {\n var code = library.replace(/[-.]/g, '_').toUpperCase();\n return code;\n}","map":{"version":3,"mappings":"AAAA,OAAOA,eAAe,MAAM,kBAAkB;AAE9C,SAASC,UAAU;AAEnB,IAAMC,cAAc,GAA+B,EAAE;AAKrD,eAAc,SAAUC,SAAS,CAC/BC,OAAe,EACfC,aAAqB,EAKf;EAAA,IAJNC,8EAII,EAAE;EAEN,IAAQC,cAAc,GAAmCD,OAAO,CAAxDC,cAAc;IAAEC,eAAe,GAAkBF,OAAO,CAAxCE,eAAe;IAAEC,WAAW,GAAKH,OAAO,CAAvBG,WAAW;EACpD,IAAMC,IAAI,GAAGC,eAAe,CAACP,OAAO,CAAC;EACrC,IAAMQ,GAAG,GAAMF,IAAI,SAAIL,aAAa,SAAII,WAAa;EACrD,IAAI,CAACP,cAAc,CAACU,GAAG,CAAC,EAAE;IACxBV,cAAc,CAACU,GAAG,CAAC,GAAG,IAAI;;EAG5B,IACE,CAACL,cAAc,IACf,CAACC,eAAe,IAChBR,eAAe,CAACO,cAAc,EAAEC,eAAe,CAAC,IAAI,CAAC,EACrD;IACA,IAAIK,QAAO,SAAQR,aAAa,uBAAqB;IACrD,IAAIG,eAAe,EAAE;MACnBK,QAAO,GAAMA,QAAO,yBAAmBL,eAAe,OAAG;;IAE3D,IAAIC,WAAW,IAAIA,WAAW,CAACK,MAAM,EAAE;MACrCD,QAAO,GAAMA,QAAO,6BAAyBJ,WAAW,MAAI;;IAG9D,MAAM,IAAIR,UAAU,uBAAuBc,cAAc,CAACX,OAAO,EAAES,QAAO,CAAC,CAAC;;EAG9E,IAAIA,OAAO,SAAQR,aAAa,0BAAwB;EACxD,IAAII,WAAW,IAAIA,WAAW,CAACK,MAAM,EAAE;IACrCD,OAAO,GAAMA,OAAO,sBAAkBJ,WAAW,MAAI;;EAEvD,IAAID,eAAe,IAAIA,eAAe,CAACM,MAAM,EAAE;IAC7CD,OAAO,GAAMA,OAAO,0CAAoCL,eAAe,OAAG;;EAE5EQ,OAAO,CAACC,IAAI,CAACF,cAAc,CAACX,OAAO,EAAES,OAAO,CAAC,CAAC;AAChD;AAEA,SAASE,cAAc,CAACX,OAAe,EAAES,OAAe;EACtD,OAAUT,OAAO,UAAKS,OAAO;AAC/B;AAOA,SAASF,eAAe,CAACP,OAAe;EACtC,IAAMM,IAAI,GAAGN,OAAO,CAACc,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAACC,WAAW,EAAE;EACxD,OAAOT,IAAI;AACb","names":["compareVersions","CodedError","postedWarnings","deprecate","library","deprecatedAPI","options","currentVersion","versionToRemove","replacement","code","codeFromLibrary","key","message","length","prependLibrary","console","warn","replace","toUpperCase"],"sources":["/Users/mathildejean/Documents/BUT/LaSuperMeteo/LaSuperMeteo/iut-expo-starter/node_modules/expo-modules-core/src/deprecate.ts"],"sourcesContent":["import compareVersions from 'compare-versions';\n\nimport { CodedError } from './errors/CodedError';\n\nconst postedWarnings: { [key: string]: boolean } = {};\n\n/**\n * Used for deprecating values and throwing an error if a given version of Expo has passed.\n */\nexport default function deprecate(\n library: string,\n deprecatedAPI: string,\n options: {\n replacement?: string;\n currentVersion?: string;\n versionToRemove?: string;\n } = {}\n): void {\n const { currentVersion, versionToRemove, replacement } = options;\n const code = codeFromLibrary(library);\n const key = `${code}:${deprecatedAPI}:${replacement}`;\n if (!postedWarnings[key]) {\n postedWarnings[key] = true;\n }\n\n if (\n !currentVersion ||\n !versionToRemove ||\n compareVersions(currentVersion, versionToRemove) >= 0\n ) {\n let message = `\\`${deprecatedAPI}\\` has been removed`;\n if (versionToRemove) {\n message = `${message} as of version \"${versionToRemove}\"`;\n }\n if (replacement && replacement.length) {\n message = `${message} please migrate to: \\`${replacement}\\``;\n }\n\n throw new CodedError(`ERR_DEPRECATED_API`, prependLibrary(library, message));\n }\n\n let message = `\\`${deprecatedAPI}\\` has been deprecated`;\n if (replacement && replacement.length) {\n message = `${message} in favor of \\`${replacement}\\``;\n }\n if (versionToRemove && versionToRemove.length) {\n message = `${message} and will be removed in version \"${versionToRemove}\"`;\n }\n console.warn(prependLibrary(library, message));\n}\n\nfunction prependLibrary(library: string, message: string): string {\n return `${library}: ${message}`;\n}\n\n/**\n * Transform format:\n * Expo.AR -> EXPO_AR\n * expo-ar -> EXPO_AR\n */\nfunction codeFromLibrary(library: string): string {\n const code = library.replace(/[-.]/g, '_').toUpperCase();\n return code;\n}\n"]},"metadata":{},"sourceType":"module","externalDependencies":[]}