{"version":3,"sources":["jsdelivr-header.js","/npm/js-gettext@1.1.0/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACJA,MAAM,cAAC,eAAiB,QAAQ,MAC1B,KAAO,QAAQ,aACf,cAAgB,QAAQ,oBAExB,eAAiB,CAAC,qBAAsB,qBAAsB,wBAE9D,QAAU,CAAC,EAAO,EAAM,KAAO,EAAI,KAAK,IAAU,EAElD,sBAAwB,CAAC,EAAQ,KACnC,EACK,OACA,MAAM,WACN,QAAO,CAAC,EAAK,KACV,MAAO,EAAK,GAAS,EAAK,OAAO,MAAM,WAEvC,OADA,EAAI,GAAO,EACJ,CAAG,GACX,CAAC,GAEZ,IAAI,MAAO,OAEX,KAAK,QAAQ,QAAQ,cAAc,SAC9B,UAAU,oBACV,OAAO,uBAAwB,2BAA4B,eAAgB,OAC3E,OAAO,0BAA2B,8BAA+B,OAAQ,kBACzE,OAAO,wBAAyB,4BAA6B,OAAQ,wBACrE,OAAO,sBAAuB,iBAAkB,SAChD,OACG,mDACA,oBACA,sBACA,CAAC,GAEJ,OAAO,gBAAiB,gBAAgB,GACxC,qBACA,QAAO,CAAC,EAAG,KACR,MAAQ,EACR,OAAS,CAAC,IAEb,MAAM,QAAQ,MAEd,OAAU,SACX,KAAK,aACL,QAAQ,QAGZ,MAAM,OAAS,cAAc,CACzB,YACA,OAAQ,KAAK,QAAU,eACvB,SAAU,KAAK,SACf,OAAQ,KAAK,OACb,UAAW,KAAK,UAGd,UAAY,QAAQ,gBAAkB,KAAK,QAEjD,cAAc,OAAQ,UAAU,OAAQ,KAAK","file":"/npm/js-gettext@1.1.0/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/js-gettext@1.1.0/src/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","#!/usr/bin/env node\n// @ts-check\nconst {writeFileSync} = require('fs');\nconst argv = require('commander');\nconst extractTokens = require('./extract-tokens');\n\nconst DEFAULT_IGNORE = ['**/node_modules/**', '**/__tests__/**.js', '**/__stories__/**.js'];\n\nconst collect = (value, acc = []) => acc.push(value) && acc;\n\nconst parseFormatterOptions = (value = '') =>\n    value\n        .trim()\n        .split(/\\s*;\\s*/)\n        .reduce((acc, pair) => {\n            const [key, value] = pair.trim().split(/\\s*=\\s*/);\n            acc[key] = value;\n            return acc;\n        }, {});\n\nlet input, output;\n\nargv.version(require('../package').version)\n    .arguments('<input> <output>')\n    .option('-f, --format <value>', 'Output format (pot|json)', /^(pot|json)$/, 'pot')\n    .option('-s, --singular <string>', 'Singular translate function', String, 'I18N.translate')\n    .option('-p, --plural <string>', 'Plural translate function', String, 'I18N.translatePlural')\n    .option('-i, --ignore <glob>', 'Ignore pattern', collect)\n    .option(\n        '-o, --formatterOptions <key1=value1;key2=value2>',\n        'Formatter options',\n        parseFormatterOptions,\n        {}\n    )\n    .option('-v, --verbose', 'Verbose mode', true)\n    .allowUnknownOption()\n    .action((a, b) => {\n        input = a;\n        output = b;\n    })\n    .parse(process.argv);\n\nif (!input || !output) {\n    argv.outputHelp();\n    process.exit();\n}\n\nconst tokens = extractTokens({\n    input,\n    ignore: argv.ignore || DEFAULT_IGNORE,\n    singular: argv.singular,\n    plural: argv.plural,\n    verbose: !!argv.verbose,\n});\n\nconst formatter = require('./formatters/' + argv.format);\n\nwriteFileSync(output, formatter(tokens, argv.formatterOptions));\n"]}