{"version":3,"sources":["jsdelivr-header.js","/npm/insomnia-plugin-cryptojs-aes@1.0.1/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,SAAW,QAAQ,aAQnB,gBAAkB,CAOlB,QAAW,SAAU,EAAO,GACxB,OAAO,SAAS,IAAI,QAAQ,KAAK,UAAU,GAAQ,EAAU,CAAE,OAAQ,kBAAmB,UAC9F,EAOA,QAAW,SAAU,EAAS,GAC1B,OAAO,KAAK,MAAM,SAAS,IAAI,QAAQ,EAAS,EAAU,CAAE,OAAQ,kBAAmB,SAAS,SAAS,IAAI,MACjH,EAMA,UAAa,SAAU,GACnB,IAAI,EAAI,CAAE,GAAI,EAAa,WAAW,SAAS,SAAS,IAAI,SAG5D,OAFI,EAAa,KAAI,EAAE,GAAK,EAAa,GAAG,YACxC,EAAa,OAAM,EAAE,EAAI,EAAa,KAAK,YACxC,KAAK,UAAU,GAAG,QAAQ,MAAO,GAC5C,EAMA,MAAS,SAAU,GACf,IAAI,EAAI,KAAK,MAAM,GACf,EAAe,SAAS,IAAI,aAAa,OAAO,CAAE,WAAY,SAAS,IAAI,OAAO,MAAM,EAAE,MAG9F,OAFI,EAAE,KAAI,EAAa,GAAK,SAAS,IAAI,IAAI,MAAM,EAAE,KACjD,EAAE,IAAG,EAAa,KAAO,SAAS,IAAI,IAAI,MAAM,EAAE,IAC/C,CACX,GAGJ,OAAO,QAAQ,aAAe,CAAC,CAC3B,KAAM,WACN,YAAa,eACb,YAAa,+BACb,KAAM,CACF,CACI,YAAa,aACb,KAAM,SACN,YAAa,wBAEjB,CACI,YAAa,yBACb,KAAM,SACN,YAAa,0BAGrB,IAAI,CAAC,EAAG,EAAK,KACT,EAAM,GAAO,GACb,EAAQ,GAAS,GACV,gBAAgB,QAAQ,EAAO","file":"/npm/insomnia-plugin-cryptojs-aes@1.0.1/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/insomnia-plugin-cryptojs-aes@1.0.1/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var CryptoJS = require(\"crypto-js\");\r\n\r\n/**\r\n * AES JSON formatter for CryptoJS\r\n * @link https://github.com/brainfoolong/cryptojs-aes-php\r\n * @version 2.1.1\r\n */\r\n\r\nvar CryptoJSAesJson = {\r\n    /**\r\n     * Encrypt any value\r\n     * @param {*} value\r\n     * @param {string} password\r\n     * @return {string}\r\n     */\r\n    'encrypt': function (value, password) {\r\n        return CryptoJS.AES.encrypt(JSON.stringify(value), password, { format: CryptoJSAesJson }).toString()\r\n    },\r\n    /**\r\n     * Decrypt a previously encrypted value\r\n     * @param {string} jsonStr\r\n     * @param {string} password\r\n     * @return {*}\r\n     */\r\n    'decrypt': function (jsonStr, password) {\r\n        return JSON.parse(CryptoJS.AES.decrypt(jsonStr, password, { format: CryptoJSAesJson }).toString(CryptoJS.enc.Utf8))\r\n    },\r\n    /**\r\n     * Stringify cryptojs data\r\n     * @param {Object} cipherParams\r\n     * @return {string}\r\n     */\r\n    'stringify': function (cipherParams) {\r\n        var j = { ct: cipherParams.ciphertext.toString(CryptoJS.enc.Base64) }\r\n        if (cipherParams.iv) j.iv = cipherParams.iv.toString()\r\n        if (cipherParams.salt) j.s = cipherParams.salt.toString()\r\n        return JSON.stringify(j).replace(/\\s/g, '')\r\n    },\r\n    /**\r\n     * Parse cryptojs data\r\n     * @param {string} jsonStr\r\n     * @return {*}\r\n     */\r\n    'parse': function (jsonStr) {\r\n        var j = JSON.parse(jsonStr)\r\n        var cipherParams = CryptoJS.lib.CipherParams.create({ ciphertext: CryptoJS.enc.Base64.parse(j.ct) })\r\n        if (j.iv) cipherParams.iv = CryptoJS.enc.Hex.parse(j.iv)\r\n        if (j.s) cipherParams.salt = CryptoJS.enc.Hex.parse(j.s)\r\n        return cipherParams\r\n    }\r\n}\r\n\r\nmodule.exports.templateTags = [{\r\n    name: 'CryptoJS',\r\n    displayName: 'CryptoJS AES',\r\n    description: 'Encrypt value using CryptoJS',\r\n    args: [\r\n        {\r\n            displayName: 'Public key',\r\n            type: 'string',\r\n            placeholder: '-- enter your key --'\r\n        },\r\n        {\r\n            displayName: 'Secret Text to encrypt',\r\n            type: 'string',\r\n            placeholder: '-- enter your text --'\r\n        }\r\n    ],\r\n    run (_, key, value) {\r\n        key = key || '';\r\n        value = value || '';\r\n        return CryptoJSAesJson.encrypt(value, key);\r\n    }\r\n}];\r\n"]}