{"version":3,"sources":["jsdelivr-header.js","/npm/babel-plugin-formatjs@11.2.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,MCNO,qBACE,YAAe,oCACjB,2BAA4B,iCAC5B,+BACa,mBAAsB,kDACtB,sBAAyB,oCAC7C,MAAM,qBAAuB,uBAAuB,SAAW,8BACxD,MAAM,iCAAmC,gCAChD,MAAM,OAAS,SAAQ,CAAC,EAAK,KAC5B,EAAI,cAAc,GACb,EAAQ,yBACZ,EAAQ,uBAJsC,iCAM/C,MAAM,OAAE,GAAW,EACb,EAAiB,IAAI,IAAI,EAAQ,0BACvC,EAAe,IAAI,oBACnB,MAAM,EAAgB,IAAI,IAAI,EAAQ,yBAMtC,OALA,EAAc,IAAI,iBAElB,EAAc,IAAI,MAElB,EAAc,IAAI,kBACX,CACN,SAAU,qBACV,GAAA,GACC,KAAK,eAAiB,MAAM,KAAK,GACjC,KAAK,cAAgB,MAAM,KAAK,EACjC,EACA,QAAS,CACR,QAAS,CACR,KAAA,CAAM,GAGL,GAFA,KAAK,SAAW,GAChB,KAAK,KAAO,CAAC,EACR,EAGL,IAAK,MAAM,gBAAE,KAAqB,EAAK,KAAK,KAAM,CACjD,IAAK,EACJ,SAED,MAAM,EAAiB,EAAgB,MAAM,GAAM,EAAE,MAAM,SAAS,KAC/D,GAGL,EAAe,MAAM,MAAM,GAAQ,GAAG,OAAO,MAAM,QAAQ,SAAS,IACnE,MAAO,EAAG,GAAK,EAAG,MAAM,KACxB,KAAK,KAAK,GAAK,CAAC,GAElB,CACD,EACA,IAAA,CAAK,GAAK,KAAM,EAAO,MAAQ,MAAM,SAAE,MACtC,MAAM,EAAO,EACwB,mBAA1B,GAAM,iBAChB,EAAK,gBAAgB,GAAY,GAAI,KAAK,MAEP,mBAAzB,GAAM,gBAChB,EAAK,eAAe,GAAY,GAAI,KAAK,SAE3C,GAED,oCACA,8BACA,uBAAwB,gBAEzB,mBAEa","file":"/npm/babel-plugin-formatjs@11.2.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/babel-plugin-formatjs@11.2.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import \"@babel/core\";\nimport { declare } from \"@babel/helper-plugin-utils\";\nimport babelPluginSyntaxJsxNs from \"@babel/plugin-syntax-jsx\";\nimport \"./types.js\";\nimport { visitor as CallExpression } from \"./visitors/call-expression.js\";\nimport { visitor as JSXOpeningElement } from \"./visitors/jsx-opening-element.js\";\nconst babelPluginSyntaxJsx = babelPluginSyntaxJsxNs.default || babelPluginSyntaxJsxNs;\nexport const DEFAULT_ID_INTERPOLATION_PATTERN = \"[sha512:contenthash:base64:6]\";\nconst plugin = declare((api, options) => {\n\tapi.assertVersion(7);\n\tif (!options.idInterpolationPattern) {\n\t\toptions.idInterpolationPattern = DEFAULT_ID_INTERPOLATION_PATTERN;\n\t}\n\tconst { pragma } = options;\n\tconst componentNames = new Set(options.additionalComponentNames);\n\tcomponentNames.add(\"FormattedMessage\");\n\tconst functionNames = new Set(options.additionalFunctionNames);\n\tfunctionNames.add(\"formatMessage\");\n\t// Short hand\n\tfunctionNames.add(\"$t\");\n\t// Vue\n\tfunctionNames.add(\"$formatMessage\");\n\treturn {\n\t\tinherits: babelPluginSyntaxJsx,\n\t\tpre() {\n\t\t\tthis.componentNames = Array.from(componentNames);\n\t\t\tthis.functionNames = Array.from(functionNames);\n\t\t},\n\t\tvisitor: {\n\t\t\tProgram: {\n\t\t\t\tenter(path) {\n\t\t\t\t\tthis.messages = [];\n\t\t\t\t\tthis.meta = {};\n\t\t\t\t\tif (!pragma) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tfor (const { leadingComments } of path.node.body) {\n\t\t\t\t\t\tif (!leadingComments) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst pragmaLineNode = leadingComments.find((c) => c.value.includes(pragma));\n\t\t\t\t\t\tif (!pragmaLineNode) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpragmaLineNode.value.split(pragma)[1].trim().split(/\\s+/g).forEach((kv) => {\n\t\t\t\t\t\t\tconst [k, v] = kv.split(\":\");\n\t\t\t\t\t\t\tthis.meta[k] = v;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\texit(_, { opts: _opts, file: { opts: { filename } } }) {\n\t\t\t\t\tconst opts = _opts;\n\t\t\t\t\tif (typeof opts?.onMetaExtracted === \"function\") {\n\t\t\t\t\t\topts.onMetaExtracted(filename || \"\", this.meta);\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof opts?.onMsgExtracted === \"function\") {\n\t\t\t\t\t\topts.onMsgExtracted(filename || \"\", this.messages);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tJSXOpeningElement,\n\t\t\tCallExpression,\n\t\t\tOptionalCallExpression: CallExpression\n\t\t}\n\t};\n});\nexport default plugin;\n"]}