{"version":3,"sources":["jsdelivr-header.js","/npm/@mailoman/json-it@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACLA,aAIA,MAAM,YAAc,QAAQ,uBACxB,eAAC,gBAAkB,QAAQ,eAEzB,gBAAkB,QAAQ,qBAC5B,iBAAmB,QAAQ,sBAC3B,mBAAqB,QAAQ,kBAAkB,YAC/C,eAAiB,QAAQ,kBAAkB,QAEzC,kBAAoB,CACtB,CACI,KAAM,OACN,MAAO,IACP,YAAa,2BAEjB,CACI,KAAM,UACN,MAAO,IACP,KAAM,QACN,YAAa,0BAEjB,CACI,KAAM,OACN,KAAM,OACN,UAAU,EACV,eAAe,EACf,YAAa,mFAEjB,CACI,KAAM,mBACN,KAAM,OACN,aAAc,eAAe,iBAC7B,OAAQ,CAAC,OAAQ,WACjB,YAAa,qFACP,eAAe,iBACf,MAEV,CACI,KAAM,wBACN,KAAM,OACN,aAAc,eAAe,sBAC7B,qBAAsB,CAAC,SACvB,OAAQ,CAAC,OAAQ,WACjB,YAAa,oGACP,eAAe,sBACf,MAEV,CACI,KAAM,iBACN,KAAM,OACN,aAAc,eAAe,eAC7B,qBAAsB,CAAC,OAAQ,SAAU,QACzC,OAAQ,CAAC,OAAQ,UAAW,QAC5B,YAAa,yDACP,eAAe,eACf,OAGR,SAAW,CACb,CACI,OAAQ,UACR,QAAS,oBAEb,CACI,OAAQ,UACR,WAAY,oBAId,QAAU,gBAAgB,mBAOhC,GALI,QAAQ,eAAe,aACvB,QAAQ,KAAK,YAAc,gBAC3B,QAAQ,QAGR,QAAQ,eAAe,QAAS,CAChC,MAAM,EAAQ,iBAAiB,UAC/B,QAAQ,KAAK,GACb,QAAQ,MACZ,CAEI,QAAQ,eAAe,SAAW,QAAQ,KAAK,OAAS,IACxD,QAAQ,KAAK,YAAY,QAAQ,KAAK,KAAK,KAAM,UACjD,QAAQ,QAGZ,IAAI,QAAS,EACb,QAAQ,MAAM,SACd,QAAQ,MAAM,YAAY,QAC1B,QAAQ,MAAM,GAAG,QAAS,IACtB,QAAS,EACL,GACA,QAAQ,KAAK,YAAY,EAAM,SACnC,IAGJ,QAAQ,MAAM,GAAG,OAAQ,IACrB,QAAQ,MAAK,IAGjB,YAAW,KACF,QAAQ,eAAe,SAAmC,IAAxB,QAAQ,KAAK,QAAiB,QACjE,QAAQ,MACZ,GACD,KAEH,OAAO,QAAU,CAAC,oCAAmB,8BAAgB","file":"/npm/@mailoman/json-it@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@mailoman/json-it@1.0.1/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'use strict'\n/**\n * @module json-it\n */\nconst processText = require('./lib/process-text'),\n    {defaultOptions} = require('./lib/const')\n\nconst commandLineArgs = require('command-line-args'),\n    commandLineUsage = require('command-line-usage'),\n    packageDescription = require('./package.json').description,\n    packageVersion = require('./package.json').version\n\nconst optionDefinitions = [\n    {\n        name: 'help',\n        alias: 'h',\n        description: 'Print this usage guide.'\n    },\n    {\n        name: 'version',\n        alias: 'v',\n        type: Boolean,\n        description: 'Print current version.'\n    },\n    {\n        name: 'text',\n        type: String,\n        multiple: true,\n        defaultOption: true,\n        description: 'Default option, consume all extra data string provided via pipe or just in cli.'\n    },\n    {\n        name: 'defaultJsonField',\n        type: String,\n        defaultValue: defaultOptions.defaultJsonField,\n        groups: ['json', 'default'],\n        description: 'Default output json field name, all unrecognized lines will go there. Default is \"'\n            + defaultOptions.defaultJsonField\n            + '\".'\n    },\n    {\n        name: 'sameJsonFieldStrategy',\n        type: String,\n        defaultValue: defaultOptions.sameJsonFieldStrategy,\n        whereDefaultValueSet: ['array'],\n        groups: ['json', 'default'],\n        description: 'Strategy for same output json field names, all values will go there according to it. Default is \"'\n            + defaultOptions.sameJsonFieldStrategy\n            + '\".'\n    },\n    {\n        name: 'sortJsonFields',\n        type: String,\n        defaultValue: defaultOptions.sortJsonFields,\n        whereDefaultValueSet: ['keys', 'values', 'none'],\n        groups: ['json', 'default', 'sort'],\n        description: 'Default behaviour to sort resulting json. Default is \"'\n            + defaultOptions.sortJsonFields\n            + '\".'\n    }\n]\nconst sections = [\n    {\n        header: 'json-it',\n        content: packageDescription\n    },\n    {\n        header: 'Options',\n        optionList: optionDefinitions\n    }\n]\n\nconst options = commandLineArgs(optionDefinitions)\n\nif (options.hasOwnProperty('version')) {\n    console.info('version: ' + packageVersion)\n    process.exit()\n}\n\nif (options.hasOwnProperty('help')) {\n    const usage = commandLineUsage(sections)\n    console.info(usage)\n    process.exit()\n}\n\nif (options.hasOwnProperty('text') && options.text.length > 0) {\n    console.info(processText(options.text.join(' '), options))\n    process.exit()\n}\n\nvar isPipe = false\nprocess.stdin.resume()\nprocess.stdin.setEncoding('utf8')\nprocess.stdin.on('data', (data) => {\n    isPipe = true\n    if (data) {\n        console.info(processText(data, options))\n    }\n})\n\nprocess.stdin.on('end', (data) => {\n    process.exit()\n})\n\nsetTimeout(() => {\n    if (!options.hasOwnProperty('text') && process.argv.length === 2 && !isPipe) {\n        process.exit()\n    }\n}, 100)\n\nmodule.exports = {optionDefinitions, defaultOptions, processText}\n"]}