{"_id":"@advanced-rest-client/electron-amf-service","_rev":"21-6bd8eaad8ba471d1d57c76e865b1cc0f","name":"@advanced-rest-client/electron-amf-service","dist-tags":{"next":"3.0.0-preview.1","latest":"5.0.2"},"versions":{"0.1.0-rc":{"name":"@advanced-rest-client/electron-amf-service","version":"0.1.0-rc","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@0.1.0-rc","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"6aed1f1dcf4056c914f1f396d9f3b0e0ca647236","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-0.1.0-rc.tgz","fileCount":31,"integrity":"sha512-xuQDZ70wzIIrpBrM/oUvsZO9iaHS3T8K+lxX4zW+kCYZ01aUpJpm/CNNL6YqaA9OYp3v5Ldmng6oLPyp/lTR3w==","signatures":[{"sig":"MEQCIFLN0LBsgU32EprAgLuXwqt6HWuJ2SnTQG2VXXrgelGDAiBikULgcpVyKo02MMIjIg69QgDiT7xrUsgEJfc6wAfoaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbi3UXCRA9TVsSAnZWagAAYsIP+gKjSiacR9QDi6+cjDDz\nBIx5RV8pBWv/jx9INeMFg/N8XQBiDAHKSnShE43/fAlZcV97W6NJTqcMaRl+\nbcixAZROvtstvcCtcInBMSDj8L5nB10HBWDwd/L3pmpolpczowP0G544RL6w\nDnTrzBAKfPTn0/4qNEj+CxanL8SHrfrWERq7xdL5eiak6xDAmN5IGWzCkK+p\n3TewSqVG7AjAT3g5A3GFAZgtyOlpUYPeWRjyhxfS+I8zTcpWyxRkQ36QWqdB\n0a2AW0HP0ddOcVwGDOwaDtnx9b96iN2bDT4ydjrXLDb0L11gKsl+L5jJhjF4\nVB8SwtduvMxlRTgMCLzYt51TEY+by126kZGFMsHwLhZQSadFaXRjIvoQObLk\nu/kIptTqk/HgKb+SLnl4CDTXspGc3iVh124rrXJ7RLaDclUX3/Y3ziJpzu2R\nvMHaef/t8Nfud7qSqR/GVKQHOk0g9ARDXLv4mt7fx1M8Ltal1+NI37C7I1UZ\nI831cXeUJu1xwaP91SDdo/+Fle5U8fr1jW9qOxLDdktT5iXGhLnMMsDTQE5T\n02Pyz/c+wRJK6UfHJV0uOLpfU1VMh1xrT5Kfh5X3Es04XxqCkBR4qwk4xIsa\ndPevukaU8kK2pun7KxpSJKQl9m2VsjhbN1jMEDupb+bo56d9pu20kFG87x+X\nMLec\r\n=iBSC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"8ca6074f8090ec406628e4a7c01c889b69703113","scripts":{"demo":"electron --inspect=9300 ./demo/main","test":"electron-mocha --renderer test/*.test.js"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.4.1","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"tmp":"0.0.33","fs-extra":"^4.0.3","unzipper":"^0.9.3","amf-client-js":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^4.1.0","electron":"^2.0.8","electron-mocha":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_0.1.0-rc_1535866134573_0.7416634373190285","host":"s3://npm-registry-packages"}},"0.1.0-rc1":{"name":"@advanced-rest-client/electron-amf-service","version":"0.1.0-rc1","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@0.1.0-rc1","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"c3da959cb438eb6835e21e78a290ed767811f267","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-0.1.0-rc1.tgz","fileCount":30,"integrity":"sha512-GMaVRkwjS00DoMF6LX0s5YLoPZ9oW0kEu5zRcU8/rV9TBzmhr1z8dKyxmvXzwgammP9/vsHGWq5XsNxObqIZSQ==","signatures":[{"sig":"MEYCIQDMPUcViK/f7btpDnajHfr1m3xPlQMu5CoCxAWsJsL5WAIhAPqLejTjOB1MglE3IVlVcVA/pbtmABoOcR/IHtffdmbG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboG4JCRA9TVsSAnZWagAAg6YP/2Bxqs2N1bIdfmUgNTMc\nlKs39RElPYz72cxkj3X5AaiIou9qClxRQOrpNX8UBYGAlKBU57pJMTe8Zc0Z\nsLpnV9dKGr7jdg4bgFgKqcZu15SMPjboOMdgzwg8SgNcQ1WzY5hxi3d6bG7H\nhRvDIsbPVd2q2cC8hQNAMcFgZnxbCIqufZK8SFmKgPK8GjIuwRFzsaGasiQC\nWazK6HpdjPGrx3ZEI89x/6PijtURVpZlSEQqqyx5LNzZtk+JweagyV7SzbKe\nEK16pXitp6mL6yq4wUQ2XQOjU1grDqf/nchS93OY4h+kd2sPFucYaN6Ap8wT\n/c8bj6Ch0nL7rDz0Z5g61WaFUxqf+JatBfuTBGgpaEprPsjtfx+ehARYh4NR\nirunXKOxH8VkPe/ufzHzwxam26B7tce13SZoxQ9fUFqgtvORQhWx2bsoSliO\nVucnQyBWxfl91irkk+FmqlYAck9WfYMR+/41Pk49EASqRHfncWxeQPLZAOOr\nZ1dNxMQyD4Ni2nUS/0XTCDkIHWmKqiuTR1ybLlggwsqHtqo+7WR8bd4QYuhD\nc1MZnKTuzRYwZNcQU/K8UNgVNygUVk2+WJiVaA8VAQnxgPTXrDuqUKB3fBVW\nN+r21C4SSOFsChn8HxI0S0XGOl8hDimOl7Wym+be5coJQ+FacNm7oerbKK1Y\nkrYH\r\n=of6u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"da5d7a4b7e786485ee33cec44e1875b90a9032f8","scripts":{"demo":"electron --inspect=9300 ./demo/main","test":"electron-mocha --renderer test/*.test.js"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.4.1","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"tmp":"0.0.33","fs-extra":"^4.0.3","unzipper":"^0.9.3","amf-client-js":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^4.1.0","electron":"^2.0.8","electron-mocha":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_0.1.0-rc1_1537240584422_0.4363543512440695","host":"s3://npm-registry-packages"}},"0.1.0-rc2":{"name":"@advanced-rest-client/electron-amf-service","version":"0.1.0-rc2","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@0.1.0-rc2","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"2764876567dae5ec6fadab009261ed0f30b5278d","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-0.1.0-rc2.tgz","fileCount":30,"integrity":"sha512-EpqiqSUUSBzedBwVxCJVhAxStAIYfIXiE+aPEvO/M3PJgEHOFf2uYMroFtVAOxBwYf12tVTeWvpCHYAW5QMddw==","signatures":[{"sig":"MEYCIQCCPFX6G7SMCSl1pzXvdEQNxzviQkz+zMBKiJQl1LSwRQIhAKzLBPFgs2806lXy7tP6DNnt+kezskDj+G0gpdCROJaW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboHGaCRA9TVsSAnZWagAAMAQP/jKAcBUEnVTV97RMP93w\nYC7g1e/4oa6CxuUOhuwxUF4as1bf6WNNIPHPzI9ENJt05zRQ5HPvzP8ybFIS\nvJd1pPovOaaQPYqKyHIscMx63F7w4QBamgBFwWol5le+tANJ1jh17g6KWfja\n6AJNuUHVyhKZ3o4iBSx4yGNPAuDCnuIPnZt4nWNt92PZ7X4SG/H5Sd+vXT9K\ny65IiIbxsr3Z9SUKXiv2fBLoKGw8Hbi2r7ZWuG6Wwrk6UfMpC0s6izCt8Q2J\nUWk7l/sewKTT1+Bv8ggNsIuavRXVicC/0Nzv1HR5mGUY5jYJeikz8pMPacjs\nKR2weLpA8iS4T4PH9jnLSgNPpde/ZOzX2os/mYU0hTt7vsdfy2sOaahQKaFg\nAFoN+KwuVYHRSoOl2NCZW9AV8ptuQkUnvu5SJvTIizKZNjXSewI97aqHlyUL\nDFOD74YJKdfOXd9dKAEdO4szTO6/ZzC7ieqt/i5bVIDzNHSL58VFkOwhnPnF\nmxi031cVtQfQ91Gpo6pSj9bW1+mJgCCmTGD3G4joSVyv7Z9vrL1K3SJhCvig\no/OmmjeB2YPyH94gncxEbDUsAL2/XpbxmrVrAaGS35/VKe+/DhEdD08QTKB0\nO4s9MbXhJRPYJQM/sUID6DdLLXPF/aeyMZ7XSslI5dXW2FsGwjhyTJPnxMGS\nG3M3\r\n=sSVN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"5a36135ba4d81f9d426d9efff2b61a0e475c707a","scripts":{"demo":"electron --inspect=9300 ./demo/main","test":"electron-mocha --renderer test/*.test.js"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.4.1","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"tmp":"0.0.33","fs-extra":"^4.0.3","unzipper":"^0.9.3","amf-client-js":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^4.1.0","electron":"^2.0.8","electron-mocha":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_0.1.0-rc2_1537241497391_0.6867921504988599","host":"s3://npm-registry-packages"}},"0.1.0-rc3":{"name":"@advanced-rest-client/electron-amf-service","version":"0.1.0-rc3","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@0.1.0-rc3","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"44642f26986e969b6d56653869e4bc446d85c533","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-0.1.0-rc3.tgz","fileCount":30,"integrity":"sha512-oA0pGjMtaoivyRiYdFvIQSSgs+W1ZyEOratnNGfOjFYEpprSJnrEKeCXzc+78zAnY0+LwR79UCpQw4s7EZL8+A==","signatures":[{"sig":"MEUCIG86veBGKaI+9I0LyGGQ7omYXaErm7S/yDWyobm2yoBIAiEA5dl33wAphXiIFMyIU/xtHkGpzz1S0f9a2WdK+XP/DSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpp5rCRA9TVsSAnZWagAAWhoQAInlbqg9KIwXRAKV7beO\nONY+/3mmmBf0pA+cV3+roMIPz2NzoJ61lttYFmBRDHIfSBh0fi3a7Sv7035B\n4aOQks0+P23ZSzk53sRe+19CTfZT5X520HosOY9JECsad38yYzct2Mg9I2v+\nKoiadZCG4SfGOvlBhw8g/97utcdhZnPNlcjctV6c3GBWC9hRuK70wdc7ZcGG\n6El9IYWMZn6XlmBJj42EtGx97uhdrj/kNkeqQ2lGRfKepTuvWQPaKWMNixOy\nMd67GajPMBTggV79PFXwrwtjdZZgoWih5pIqcHCpF2d+hMQZjPe0MhKIeEHB\n1lytQu2ELrKYTts0zvkuslIn8JCqskzMYFpx6gXT7sDtX7zqVHx4RE/vwqpJ\nHNDU2izb4dzON4oJgfdnFnc+1B45znljRe2Vhxr/NWSRDkTnZ1RIRHWfj8nd\n6UvDQOyi78XIAg95KoymcKthvq0p7xMwV1hpt0uHOYH5ahCI5az8HI1hu2LW\n945obpPjQ25hgJ1OEcSy1wPXF3GMrftxSWLEJoIDr1PFn5SuG647kCzymZAb\nTH2ntoxWfD6TH5ikrrj0hx8rtm6wiPUucTZ3AIB0j5BFy6RnxYCw/E+gh8Qd\nGdeKhpYISYSGfT7/+YLw+GqbqE2ZC3HCXXfQCOo6w8aGQyF4uZ2C4swt49vP\nEv1k\r\n=QenH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"adf90cca30a35a9ed75d600e660f2acfde38608e","scripts":{"demo":"electron --inspect=9300 ./demo/main","test":"electron-mocha --renderer test/*.test.js"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.4.1","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"tmp":"0.0.33","fs-extra":"^4.0.3","unzipper":"^0.9.3","amf-client-js":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^4.1.0","electron":"^2.0.8","electron-mocha":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_0.1.0-rc3_1537646186747_0.01022907126026662","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@advanced-rest-client/electron-amf-service","version":"1.0.0","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@1.0.0","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"e0f80efec0bccdd8143673b7bf93f4f69ba37642","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-1.0.0.tgz","fileCount":30,"integrity":"sha512-Kls1qoMsnhRhtZT6J9nyQcBa8GIR6+rc3TWB1zWZXy5XgQIYg97X737jC9TJNyiLCfTn/aCoqUSoBfFad8YQag==","signatures":[{"sig":"MEUCIQCrkLVgXph4DXHj+HzVoyiiswnCjcEo+eR7nKimw8cWCgIgB0+PPgY8IV2M4CO6ZjgrNDaF8B6BOqDX7O8sE1mNzVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8KbUCRA9TVsSAnZWagAAqwEP/1NqQD/Qh6bU8hrHQ1d5\n4VAO0xfUfaM6euoLzT9Dtv9N8KxD25//+wbzFtUnOeMjND4igLzWSV256r+M\n8+kbJkQAZTFdlQnV25lqs9HIBRdCViPUQNrTUvopxHe0fmRLoeVpetipko80\nIIQr1qb+gyLX5irMIhBtGd3r/LbUqf8xit/5+tXN+HyrugkeIl/jh/7B9UG4\ndk5cKhOREL5/s4n09hKej32t9zU3dnVoy6DEWoxa+HQ9CbvS4xV1gWlXFwFm\nPjlBBQ51692EI2OSJXV/JRl+2119PhNvwR05ovHeYdvphVeWLiUW645woB76\ntY4eaOiKUDtek5BFtSs4b1bf7qdoV7NGn2ZcNlKgjAUgRaMgWYd0T3INaePG\n5ieFCcYfZz28y50x3rBKpW9vz81OajvJM/OkrisJFnzc4CiiuJRb92gQhtXv\nOz6NhajEjRaZha9wXapz6lZOkS7WZTlkaf8Ln21+fNJlr1/Sq8LUgpye2M0u\n7Qqb43G1Da74Ziz6PiM1EmNyEEnfm1kH3hSZelBInrmM9vGptpcizX4dtcVa\n4ldmwBlCQ8k21ipjOmZNdNo5hoBwmp1Y+ABGAfGcpAWpfcp8XKXNun+drmCR\nSWagLx+Aj19oRSaPc2sIfNb2tiPyFwJdj14oEsvsjrWEe5YmUhq1/ylWR29N\nnAyl\r\n=WxnZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"5cf5630227be79e820cc4e842b5d46a04716b95f","scripts":{"demo":"electron --inspect=9300 ./demo/main","test":"electron-mocha --renderer test/*.test.js"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.9.0","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"10.15.3","dependencies":{"tmp":"0.1.0","fs-extra":"^8.0.1","unzipper":"^0.9.15","amf-client-js":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.1.4","electron":"^5.0.2","electron-mocha":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_1.0.0_1559275219928_0.5779651263280041","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@advanced-rest-client/electron-amf-service","version":"1.1.0","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@1.1.0","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"3d844bc3786e2dbbbfd1e3c72cf43b1988effda8","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-1.1.0.tgz","fileCount":30,"integrity":"sha512-F2Q1AYgHw4bk/fFWMMxjrsD0ywYWAgBRz+cU1T9N0mnNGw7K+i3Qs8UTM5vUrEyQmF1qAMx+XzXNjQu0zwThwQ==","signatures":[{"sig":"MEUCIGr2e5TzZtNsJd8OuLYqLlJg4etdM3jfGY2uidWQ68MSAiEAnblKuMRKeMFqRh3PXs0Ncci4RFkUAm/URTv8Qk8MoGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJditFeCRA9TVsSAnZWagAA5bwP/3xyr7IP++RZQw1NWst0\nLUsL+jOvcQ0rDFfOfN/VFlnhBX1CkkvOYnW2ubwR2XrlGuc8lBTQdAguDc6b\nbwCpSC06ezZunfwz3M+Wv4S2f+UpsjtVddkUwWFajMowjT1AQuoqAZ2UdBoD\nf6/gyHHLNXrOPbj7NfLgTQKzKPM/ZYffAc2aKpBqG2O0R4RzOybzIfxnqh/N\n9HSao2tWlRnNDhf7StwvAy8/jeO2eSts6HywStGSHuB5pFl1KcCUDyeER1tW\nvQaw2qY2kTzikblGiRA6UePK3y31hYXfKS09UZ6AYEx5vdtJBW95WUyV9DHv\nDBQNI40WWycweQW80c8hlzGJSOndIVlCiI+Cf72k1EoI+Dtf+GRsCNmXG9bs\n8g6C+JtEcgHeHUm3zVAUkFofBqJZ4MUpcCaeVdFBdrFv0fmEoUScvK5eQwnc\nrq2z3UO1gf8lwLW25HqpH2uqBPcnRpOFhKh2J58tJrnHUScG4TMMrqWusPFN\nGLAYfI481XaRosIx1AT/ZDtNnaszfQezWlUVF9Kb6nyxGJ0GuhZkrB6ZqzfC\nZQpLmh4l4ZeWS7alwyrUtQgyAWORI6p/26oXnyYBLvHE6kexwi8xk/4tgbGN\n2fNAnbl8BH5L2IpRLnUThXW2vypMdFW5t/eDNDBVR42uMS9kZEaQiVV+Dy/r\nm7NZ\r\n=RzOX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"5607a8b14e39418933f1445807a8fbcbff2bffc9","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.11.3","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"10.15.3","dependencies":{"esm":"^3.2.25","tmp":"0.1.0","fs-extra":"^8.1.0","unzipper":"^0.10.4","amf-client-js":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.4.0","electron":"^6.0.10","electron-mocha":"^8.1.2","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_1.1.0_1569378653824_0.19538917357795205","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@advanced-rest-client/electron-amf-service","version":"2.0.0","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@2.0.0","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"34ba37bfaf0c34c534b9c4715c5440945d7c804a","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-2.0.0.tgz","fileCount":31,"integrity":"sha512-o1IIaGNJ38dg0ILWLd5tQAYjS1f18mJyQNtFSfCfy8lvKWHUKt4cXWcg9PYCAoI1Znyq3togD9D7HXq+Ozew0w==","signatures":[{"sig":"MEUCIBZPT6wR26AuOYFP0WYExMQgKke29lt16bWTvhKJOL6EAiEAjBFzoYE6nz00d3oSriAKbkfpqAODMdctKCAoOllTKD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdj6bjCRA9TVsSAnZWagAAOsgP/RrW/Nbw1d2p1VZrSaWd\nOwUXSzLHW959G5v2zfpZq7huW7L5gdiXK/qxka3qWsIBzgnbds/IiATmhtt9\nOOgXM7AGH0LhwoU21TRzUpzFsFEB/S5puWlcvbkSrcJrIB9LJsaqIwkwJN+c\nM7Um7ZN2/8aDMlvy2jUnF3fBnSUO7Llx7IL4HaeQHY9EgT8IyAy3BF7w1DFn\nrxG3/y3z4IHGe5Ma5T6yL6bc64dDcjwkMpetRyoyUiisOlWKCh9k1t/OeQ9Q\n2te/93pr4m4tuy4/qUBkT9qP4Kwf2WqzwsqVu6rzma6/F/yt6tb8IQ730t/X\nw47BrqxWLaQWa3QUUtXH4kQ7wQ4upmEbfewyZkxtbQ5QS+K8463wHKazeXkq\nmpHAMK2cB+NxU47iTVnReIO5FfPQeAKeoCS8Y+mblI6piiL45HL5MiVb8Sgu\nuQ5wfhGMSrhA6WHlSlzEmt20Xu+69tyYnOGW2fVHauiHnmUH1DmXIcxVCBvY\nuYqjXGeHUqk+sPyG9TKG01l65RROzJ1/ZwzUtvqCZQL6UW4axX/HV8pOTTjl\nWDIV0nBpOPkpONheblI+YbHSiiVYnqW+wLcas6v9xTZ29NUQBW4H98EVO8HB\nCkBJMhaec41g2ZDS+fHhexevAU3VekpXhW2DCqBGM+Dgt/JhOm8uYruqTrN9\nNL0l\r\n=UvxH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"eff1de6ac0b9ca9bd165c64cf08f5ea0d789a7df","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.11.3","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"12.10.0","dependencies":{"esm":"^3.2.25","tmp":"0.1.0","fs-extra":"^8.1.0","unzipper":"^0.10.4","amf-client-js":"^3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.4.0","electron":"^6.0.10","electron-mocha":"^8.1.2","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_2.0.0_1569695458942_0.7149294394759398","host":"s3://npm-registry-packages"}},"3.0.0-preview.1":{"name":"@advanced-rest-client/electron-amf-service","version":"3.0.0-preview.1","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@3.0.0-preview.1","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"8ebfee2ea2f107f61ccfbced64cbaf74afd5b87e","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-3.0.0-preview.1.tgz","fileCount":31,"integrity":"sha512-hFtysnoIYztgSAiNh3kPyr2J5H/g7qS7kfI2fFQ2iZZdSfunQI9I2cPna9IZq21AijpnBgC4eHPKGKWg57w/ZA==","signatures":[{"sig":"MEQCIEe8b9NRIfAvfyLmUJyhVcjiOP2YDdQxXoEMvolfb9pjAiAOW3xFveQp8mj8Qhhxj1eqn5kJMS0S+lj1F0ijn2PlDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduIMbCRA9TVsSAnZWagAABwEP+wXuAZdxJwqCPc91QB7h\nC94ObnWAMPlqwpQnCYMJ2eWDtAImrTMffJJ968fo0Txmhq6hJ4uHsYnrSC+n\nceRntC6zb1UYyKbHPk8eLMAJG13KaFWY+ZCxOAljQRArkOzmfIO0wvKd3tUG\n//HtRCjrMCz3vOZ2ZDlhNKL8MMR7GVqlN2FG7YdQVQk3vkWU2DCE//ZrkFuC\nJYSsTag5tDQUbHSmipwO8j7T/Ke2GMTH8hp6h3GDbFEMMdhyY0d0cKoEVfd4\nSN1sJcXcEwMOy7azKTq9EmxXRyx1/nqkZi1Ae2LJNuCaMMHk3V5Koc9GzaK0\nk9arHDD8jf06ZtaDbN73mWL3PnS0IOExzahwYQdXQP5L2i9ntilEj+Kn/7Xl\nMZHdLUTDKKGXwEu2lryiwyeqOxEzl3yoA/AmZw5ltEYQx5KeR21PlFpISm5H\nsNXwL903SLUeoEVN8o/avHN8TdMlJ18f7n1zPWWUg98jmeYaTbjK8kKfKXez\nqbISR649oBdzsdw6Bd5AoF0op/r5vdTzmsCxqVeq8k6RifwKJV0GWCop6tv8\nCgSMqJfvZljzQtsGY7buj5XKLQWinVIgenlmmrH/UySB5+lLEG7dhTQWozbb\npgo9R7dmIG7SeSY8ELJ+SJuw8Nz/lLSh+0gJEQ9ycY4/f+JuQP8CZsr9f30x\n3MkY\r\n=PG1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"readme":"# AMF parsing service for Electron.\r\n\r\nThis electron module works in the renderer process and handle web events\r\nas described in [API data processing events](https://github.com/advanced-rest-client/api-components-api/blob/master/docs/api-processing-events.md)\r\nof Advanced REST Client documentation.\r\n\r\nAllows to safely parse API specification file(s) and report back generated API model.\r\n\r\nThe API model is an output of [AMF](https://a.ml) parser and json-ld generator.\r\n\r\nCurrently it supports the following APIs:\r\n-   RAML 0.8\r\n-   RAML 1.0\r\n-   OAS 1.0 (swagger)\r\n-   OAS 2.0 (swagger)\r\n\r\nSupport for OAS 3.0 in AMF's roadmap.\r\n\r\nThe parsing process is split into two parts. First is API parsing and the second is API resolving process.\r\nThe second step is to generate a model that works with API Console as it does not work with\r\nunresolved model.\r\n\r\nIn Advanced REST Client the API is first parsed and generated unresolved model is stored in\r\nthe data store. This model can be later used to initialize the AMF library. Resolved model changes\r\nAPI model and the original information is lost.\r\nTo initialize API Console, ARC then sends the unresolved model back to the parser to\r\nresolve it. This model is never stored in the data store. It is ponly used to\r\ninitialize API Console.\r\n\r\n## Web based APIs\r\n\r\n### Initialization\r\n\r\nIn the renderer process.\r\n\r\n```javascript\r\nconst { ElectronAmfService } = require('@advanced-rest-client/electron-amf-service');\r\nconst service = new ElectronAmfService();\r\nservice.listen();\r\n```\r\n\r\nThis enables event listeners in the renderer process. Call `unlisten()` to remove the listeners.\r\n\r\n### api-process-link event\r\n\r\nHandles event dispatched by [advanced-rest-client/exchange-search-panel](https://github.com/advanced-rest-client/exchange-search-panel).\r\nIt downloads API asset and parses it using AMF service.\r\n\r\nAfter its done it dispatches `api-data-ready` custom event as the panel do not\r\nhandle responses to `api-process-link` event.\r\n\r\n**Example**\r\n\r\nIn the application (renderer process).\r\n\r\n```javascript\r\nwindow.addEventListener('api-data-ready', (e) => {\r\n  console.log(e.detail.api); // outputs unresolved AMF model\r\n});\r\n\r\nwindow.addEventListener('process-error', (e) => {\r\n  if (e.detail.source === 'amf-service') {\r\n    console.log(e.detail.message);\r\n  }\r\n});\r\n```\r\n\r\n### api-process-file and api-resolve-model event\r\n\r\nEvent to be dispatched when the user selects a file to parse.\r\nThe file can be a single File (Blob) or Buffer.\r\n\r\nThe library supports API files or compressed zip files.\r\n\r\n**Example**\r\n\r\n```javascript\r\nasync function processApi(file) {\r\n  const e = new CustomEvent('api-process-file', {\r\n    bubbles: true,\r\n    cancelable: true,\r\n    detail: {\r\n      // blob is a file or blob object. Any file object that is API file.\r\n      // It also can be a Buffer\r\n      file\r\n    }\r\n  });\r\n  document.body.dispatchEvent(e);\r\n  if (!e.defaultPrevented) {\r\n    throw new Error('Initialize AMF service first.');\r\n  }\r\n  return await e.detail.result;\r\n}\r\n\r\nasync function resolveApi(model, type) {\r\n  const e = new CustomEvent('api-resolve-model', {\r\n    bubbles: true,\r\n    cancelable: true,\r\n    detail: {\r\n      model,\r\n      type\r\n    }\r\n  });\r\n  document.body.dispatchEvent(e);\r\n  if (!e.defaultPrevented) {\r\n    throw new Error('Initialize AMF service first.');\r\n  }\r\n  return await e.detail.result;\r\n}\r\nconst apiInfo = await processApi(apiFile);\r\nconsole.log(apiInfo); // Object{ model: '...', type: Object{ type: '...', contentType: '...' } }\r\nconst resolvedModel = await resolveApi(apiInfo.model, apiInfo.type);\r\nconst model = JSON.parse(resolvedModel);\r\napiConsole.amf = model;\r\n```\r\n\r\n### api-select-entrypoint event\r\n\r\nThe event dispatched by this library only if the `file` is a zip file.\r\nThe service tries to determine which file in unpacked zip file is the APIs entry\r\npoint. It does recognize RAML Extensions and Overlays as a main file.\r\nHowever sometimes it is impossible to determine with 100% certainty which file\r\nshould be used. In this case the library dispatches `api-select-entrypoint`\r\nso the app can present a file selector to the user.\r\n\r\nThe event must be cancelled. Also, whatever user decision is, the promise set on\r\nthe `detail.result` property must be resolved so the app can clean up, even if\r\nthe user cancelled the UI.\r\n\r\nThe detail object contains `candidates` property on the detail object which is\r\na list of file names that has been determined as a candidates to be an entry point.\r\nThis list always contains at least 2 items.\r\n\r\n**Example**\r\n\r\n```javascript\r\nwindow.addEventListener('api-select-entrypoint', (e) => {\r\n  e.preventDefault();\r\n  e.detail.result = new Promise((resolve) => {\r\n    const {candidates} = e.detail;\r\n    const file = await presentOptions(candidates); // a function that renders UI\r\n    resolve(file); // file can be undefined, it means that selection has been cancelled.\r\n  });\r\n});\r\n```\r\n\r\n**The promise should be resolved**. If not it may cause a memory problems.\r\nThe service creates temporary files from the zip file or from the buffer. After\r\nit finish it cleans the files. Also, the parser runs in a separate process\r\nso even if it crashes it will not destabilize the browser window. If the\r\npromise is not resolved it may become a zombie process. However, it has a timeout\r\nto kill itself if no job has been scheduled in a set time.\r\n\r\n## Direct API\r\n\r\nThe module naturally exposes function that can be used instead of event API.\r\n\r\nThe functions are:\r\n\r\n-   cleanup() - run when you sure you won't need the service\r\n-   processApiLink(url) - Downloads and parses remote API\r\n-   processApiFile(fileToBuffer) - Parses file / buffer\r\n-   processBuffer(buffer) - Parses buffer only\r\n\r\nSee renderer/electron-amf-service.js for API details.\r\n\r\n## Loading state\r\n\r\nWhen the module start processing API data or Exchange asset it dispatches\r\n`process-loading-start` custom event with `message` and `id` property.\r\nHosting application should handle this event to render any kind of UI indicating\r\nongoing process. When the program finish it dispatches `process-loading-stop`\r\ncustom event with the same `id` used with \"start\" event.\r\n\r\n## API components\r\n\r\nThis module is part of the API components ecosystem. It is used in Advanced REST\r\nClient project.\r\n","authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"ee2a94cb8fe735c7bb7b09c83b65949a8cbd6c24","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.12.1","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"12.7.0","dependencies":{"esm":"^3.2.25","tmp":"0.1.0","fs-extra":"^8.1.0","unzipper":"^0.10.4","amf-client-js":"^4.0.0-NEW-MODEL-SNAPSHOT.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","eslint":"^6.6.0","electron":"^7.0.0","electron-mocha":"^8.1.2","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_3.0.0-preview.1_1572373274489_0.370661584842809","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@advanced-rest-client/electron-amf-service","version":"3.0.0","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@3.0.0","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"ddd279e17d8cfd51148060a3e985898fc9acd55c","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-3.0.0.tgz","fileCount":10,"integrity":"sha512-RZNc5KoGYnkYDYEBVxPzucicQZxhQ/NgYVQwBH2crW7UUT1NHZdyNiKo2XD5HcPbO8RNqWYHinTg0uvK1mRWlA==","signatures":[{"sig":"MEUCIC/bDjIvi3L7y9cr76oFWRyYstTfgeOInIcde/VCB3p/AiEAuV+D6igIUqXNnaNHD9BQ380gCW6bS8ZCWp7fX2t207U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAGyMCRA9TVsSAnZWagAA3Y0P/RNttfA0SuCbAnSVBX9V\nyVD/7WadCZSTPqO/JK/oq17uy4wsOnL+qovmBpZvRTuY/P3JSo35lKrtpaYW\nbfXdUg9DQ50Y+OVvP/VtmWeifiuuriLgOtZ/hG7WqZt14dMTgLO2vBl+0hg1\np2qs51lniMQ0r/WIlZgYxDUObboDmGGDqop3BNQxuDV2tVRZIhukFWZZNqKH\nKup+SUi4MQvjtpBYu4q9BsiXyr95GJvjMkiDkHByhSipoT4YnNy1NdhtxjE8\nmcPF/AEt9V5Hraw3PrhwDzcueuEqzKcpN1LrDf+bh3jpm4Rnam7OC0Q7X9vK\nLAnCEHOIlItTUjzoUBfJdjTCZRGNhvHvLyUEcggTp3SV7ErFXyITrMbVtr6J\nMdl6V10t4f1XGtKGVbffLHfwGdxKKX1txhnf/YzvMZxvmjBS/TBwkttCRMde\nhBAOmQQoD3IRgAoJr8GDvkOPbdOBV3YLHg8Qpzft//Zcv+KLquSrDQs+XCbV\nVr48jvhyYIZpq28KkCUQZjd0L07rLNwPXmrcFJHGg8MMvkqcyLyd6mZpg/mK\njQ1li232lLcAs1CikemRTU89rCP1o+nO9Ugczl1AchS9b2AkXmukcYUz1fK8\nLb2GtzbbFhkLz4m/T+aGwo+rFGKO7xlf23H68T+WxTqzrpcIfA2Gf+23/XFf\nq0Nm\r\n=7qTA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["bower_components","demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"c2e24c6934d599166a3d76bda731a50298959759","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.13.4","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"10.16.0","dependencies":{"esm":"^3.2.25","tmp":"0.1.0","fs-extra":"^8.1.0","unzipper":"^0.10.4","amf-client-js":"^4.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.2","eslint":"^6.8.0","electron":"^7.1.7","electron-mocha":"^8.1.2","eslint-config-google":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_3.0.0_1577086092305_0.12579090689134342","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@advanced-rest-client/electron-amf-service","version":"4.0.0","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@4.0.0","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"},{"name":"lbauret","email":"leandro.bauret@mulesoft.com"},{"name":"twoplustwoone","email":"francisco.digiandomenico@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"7c6a5fee1bdeeeb336ccf29dfb5e82753c31760c","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-4.0.0.tgz","fileCount":10,"integrity":"sha512-KztW9YjgGHq20qo9wROHY0v+ni5i40+NjgrjT++h4CLDG/YTS9L/jeKwYFZ2YvC4oNxCklGV0JUeehT1FORbWQ==","signatures":[{"sig":"MEYCIQDZmSLgyigRxLwFZYyOZUg/m9fZ8qtkmT00JCHAuYAb8QIhANSmXb7WwYdk5Gj1CmImV6PXklCjZ/9wrn4v38W7nG0N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegulaCRA9TVsSAnZWagAAv2wP/jYlSh+l0e7IU/SswpLD\nd5veueZqV5AQUthpycJEc5tfOQypsLbl+KqTey4w8tff3XvxaViD573ZGAR5\nuVZwEqPR12n8DzNUz0XAfp0WT0FTCwYpYjwl5dMt3Ap8F5Az87HUA23AIRVD\nIfxHuekBaKOGJEnFke3uOdq9XHnVe60fku1ppuYEHkvZFI4FG8NwTUD27oTs\nUGAogZB06Db/zytQpbQS0WRme9r62Op4DiYwL+Bily9yEzotAcfIGOOE5C4l\nnfhYZ7NtgXmbsHSGLb8M6hzlMJEGc4ljvug7db3NpkIj2cmUejhfoNkpCBBS\nsovNOLb4krA4CwT6lbG2aEmnjF1Of644qcgZ4qTQaa7TY7pVQAs1phuejsjN\nh5xizRKJ8LXFZDh0t6GDJfBsjUTscagAyy6tZOvfUZNaR555NFfFJEoxn239\nkf/MnsP7dlqY/HXcuGxXVZZI0d1CTrJyXzTZRB43E+yJGEB3ReGqW1MvfZpz\nL662wohWVN0o8yC6xbDynpD0X+hVFY5wqOArbXYIuAIEiVt2suRfgonrDMXo\nGFV+5Oz7zPReqnPfKUGAwY3L1Ix0nKza5B/l+TTRh49ve4YTuGB5Ul4Fpcj5\nVD5cQcDm/rqykj0TJmcoL/sEIAlV6HFg1RVrajivMjtmY8PTvRRlkQQTjNYz\nbHZS\r\n=lldW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","ignore":["demo"],"authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"b997d4f54a8db8646fa364a19119e3b2403a868a","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.14.3","description":"Electron module that parses APIs using AMF parser","directories":{},"_nodeVersion":"12.16.1","dependencies":{"esm":"^3.2.25","tmp":"0.1.0","fs-extra":"^9.0.0","unzipper":"^0.10.10","amf-client-js":"^4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^7.1.1","eslint":"^6.8.0","electron":"^8.2.0","electron-mocha":"^8.2.1","eslint-config-google":"^0.14.0"},"peerDependencies":{"electron":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_4.0.0_1585637722060_0.16822090746517082","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@advanced-rest-client/electron-amf-service","version":"5.0.0","keywords":["drive","electron","ARC"],"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@5.0.0","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"},{"name":"twoplustwoone","email":"francisco.digiandomenico@gmail.com"},{"name":"lbauret","email":"leandro.bauret@mulesoft.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"f6afa203c63c898616cbeed6bb4c6cc98699e83c","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-5.0.0.tgz","fileCount":15,"integrity":"sha512-GMox1cQ3v/K9m+36FzNNaHAl/PLMWbRlxp2rWc9lkCjW7gbwNk0qSwkDM7kvNKzgwbk89zL7PsUWJYS/uT551g==","signatures":[{"sig":"MEUCIDqc6QVGgJu0k0bJcmdgrymM8x1wHSkqGiowohejt8FkAiEAu/7fpHVrNTpAX70iP0PBou6ledS4tqINsUVAwbKkvF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8CPCCRA9TVsSAnZWagAA9oIP/iKLf1EmD9XwiSn+3a/w\nnX+x2aY/JYkl0yLgTtqcs774SCtX678XoXzVsjq+DQh5r/Yyh6yXvZUjNTrP\nrWvEughaTmm6BAMekl0nwfRmMzapWL5cM68LnifqMH8YME63SvMUeq3O+RQX\nPwcWsY9vmBhR0wYz6JdWHVSXO/K9C3JksYjG+5BbBGbWbqrdxhk3Mbkko75I\n1ku2YUSx3EIlxd8NBFlr3CSLlWLNWxCO/QKKsSZLK0FObkX23MafwZp0sQ5Y\nhr7xjSLmxW5W4cWNt4/lUE0fHRyd3kxbSTpN+aO8McC8xPHlh1wwpZPz2LLs\nRvrk4vbRpR7pXHr9KDPqXQDsW/BOeH03N7L2gKjx+xhumkLAt44GN9yLHdvn\nqwECcQ6LH/zzUJ4Ig6MFxmWSOhJjUej/83p0yNbFd1RLdWE8Yal/Q28NE5ju\n5+2nLWIWOJx4N5mQyKH7qeKIcqyItMyrI7aJlYUk67DW1nlz7iKnPWzCr8kb\n0YRSZhUGeC69HyudjU96r5LnMZGnkCi7JeKarRijDNrq2HWGBueyiNbu/5gg\n/TFo/fhcFkVqbQHjKFZ+p+/SbyqVP4xnq0yPVjD/EbqDQv1/XLLmMsDF6i/e\nqptV+b9bqK71McwKwPc+KFwUbX1h1gQD/V8+xIZ7JeyBwQstCaN/kV0Uo5uK\nDlHT\r\n=+9+e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"ignore":["demo"],"module":"main.js","authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"fd3e6eb4fc00785f1b6bfa5aa31abb00f42fe0a9","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.14.10","description":"Electron module that parses APIs using AMF parser","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"14.15.3","dependencies":{"esm":"^3.2.25","fs-extra":"^9.0.1","unzipper":"^0.10.11","tmp-promise":"^3.0.2","amf-client-js":"^4.5.1","@advanced-rest-client/arc-events":"^0.2.13"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","husky":"^4.3.6","mocha":"^8.2.1","eslint":"^7.16.0","electron":"^11.1.1","typescript":"^4.1.3","@types/chai":"^4.2.14","@types/node":"^14.14.16","lint-staged":"^10.5.3","@types/mocha":"^8.2.0","electron-mocha":"^10.0.0","@types/fs-extra":"^9.0.6","@types/unzipper":"^0.10.3","eslint-config-node":"^4.1.0","eslint-plugin-babel":"^5.3.1","eslint-config-esnext":"^4.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^7.1.0","eslint-plugin-no-only-tests":"^2.4.0"},"peerDependencies":{"electron":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_5.0.0_1609573313520_0.8401617958483028","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@advanced-rest-client/electron-amf-service","version":"5.0.1","keywords":["drive","electron","ARC"],"author":{"name":"Pawel Psztyc","email":"arc@mulesoft.com"},"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@5.0.1","maintainers":[{"name":"carowright","email":"carolina.wright@mulesoft.com"},{"name":"jarrodek","email":"jarrodek@gmail.com"},{"name":"twoplustwoone","email":"francisco.digiandomenico@gmail.com"},{"name":"lbauret","email":"leandro.bauret@mulesoft.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"af1b9b197de8d45903207078578670dcdd0c209c","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-5.0.1.tgz","fileCount":15,"integrity":"sha512-b07ACZVfQDdosl5QrWNolR6BFMzRu7LRBviSy1YMzxwycPONVqsDVDxpLE78aPxpdiXq4Xr1SAFTT3nTPKAUKA==","signatures":[{"sig":"MEYCIQC/OlrkBLNsPKKN+IRjRQa+w3XMPHVq+P1Or9eVTLHa9gIhAJcES4klO4LT1M6wvM5PV6nsSVD8gfJgPPqgRjGLPOx8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglvvKCRA9TVsSAnZWagAA2YAP/iTNe16a5WZZg424lWj3\nm0+mPVeyTy2AiduarrJOrGDSGmLMf2WtBpMpYM/u7zwjIq+QjB56Jb9CE2sm\naFKH+S9Okkfg6Ty8lMD4TXwXcPZuuCecSU2AiWODij3RixyBacmazaEsbu5W\nR2tICIcJ/cjG1Wdk8iHKkar/jep2K08SbGb04CDwXQiCxkpbAxshFuAbXQ2m\nAtLEFvXq40LSoF+rPy/hzw6lF6IHmahBlv1nkqbpOLH9eBqVSG7KEy0ndu2C\n6+UFKBEUXQcXjQGjzJDA95pLwtVDZYqCzqiFw2tDCvPLLJACbrbv6/0Tle+4\nETdqzS1mOR+4kWZnxoZ4xbAT5mvwrFs02FS0Z5ljbmLvPbeGZfqIkWRZNFEQ\nhn/rYg4zwtc6n7G3Ul1MWacPzraWg9ykYVKEIZS44+0L4L7nX5YztH1vEIBX\naw2uV3KQwTEjiFQ5osgBggNF9ovGCiluD+PNvxoTdMM+6U90JClR4uqFKKeF\njlyokND/t7eBzCFLfoZX+SWxtBoBA7vqa4soyNJBaGUppqLPE5kDtovPT0sz\n1djyJTi9OOhwM2Hw/3GmdHnLqyDc9BAwu8l9gkWD/Mmz54pglGPiPAa9S1ZZ\nHz0csIddRehK4VJhlQMFLI928dPt3LEQ/sOogkGkEYFZ0gicRw91wMumQAKw\n40m/\r\n=L8Vv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"ignore":["demo"],"module":"main.js","gitHead":"fea9a65e8f8d47658aaca811b1bf1188b9fd2039","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.14.12","description":"Electron module that parses APIs using AMF parser","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"14.16.1","dependencies":{"esm":"^3.2.25","fs-extra":"^10.0.0","unzipper":"^0.10.11","tmp-promise":"^3.0.2","amf-client-js":"4.7.1","@advanced-rest-client/arc-events":"^0.2.14"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","husky":"^6.0.0","mocha":"^8.4.0","eslint":"^7.26.0","electron":"^11.4.6","typescript":"^4.2.4","@types/chai":"^4.2.18","@types/node":"^14.14.44","lint-staged":"^11.0.0","@types/mocha":"^8.2.2","electron-mocha":"^10.0.0","@types/fs-extra":"^9.0.11","@types/unzipper":"^0.10.3","eslint-config-node":"^4.1.0","eslint-plugin-babel":"^5.3.1","eslint-config-esnext":"^4.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^8.3.0","eslint-plugin-no-only-tests":"^2.6.0"},"peerDependencies":{"electron":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_5.0.1_1620507594066_0.9269016481127534","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@advanced-rest-client/electron-amf-service","version":"5.0.2","keywords":["drive","electron","ARC"],"author":{"name":"Pawel Psztyc","email":"arc@mulesoft.com"},"license":"Apache-2.0","_id":"@advanced-rest-client/electron-amf-service@5.0.2","maintainers":[{"name":"carowright","email":"carolina.wright@mulesoft.com"},{"name":"jarrodek","email":"jarrodek@gmail.com"},{"name":"twoplustwoone","email":"francisco.digiandomenico@gmail.com"},{"name":"lbauret","email":"leandro.bauret@mulesoft.com"}],"homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"283467f8e0d3539dce2165e46d5c2c26f0367746","tarball":"https://registry.npmjs.org/@advanced-rest-client/electron-amf-service/-/electron-amf-service-5.0.2.tgz","fileCount":15,"integrity":"sha512-sgBA8H8lRg9dlAmLsr9LnnRbIGXrYUbUvwPVcVHH4O1+vsbm/Adwy7kp30KEeR2c7kk2QNDU/Ss66rufVElbHg==","signatures":[{"sig":"MEQCIE9EBWKKATwQRZrCBuPErpsFruf8RL63wKZeDVxNX00rAiA5Tt1ddCHmoIlyOMLyUA93xMb3EiLf4RlyrL5WTdP6Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgur6mCRA9TVsSAnZWagAALqQP+wR1mxbv503tn/unovL9\nZcvHPV0msqPBe63o9KAo14klIatyb69hRe2kEBnlTDdC/IJy5aTl+2SPk4Iy\nhmbgIT5kT1IjcgEdiek8ij0dAsQo4hLRTeNQiM1cYnRYBvkvDEhZKGo0Nhlo\nxDLeQTBwS4Rl6bGqNE3tJHHAdybpXayCc9JgR5N9xrpNcUZrhHSiTCvLasr/\nfe4OOXXc9Qab4EyEvJt2fD1Q1ER8sVU2jHBRTR+4UFlRfg/MCpYgZZZwcWF3\nFNWcwFf6P4Y+38cn5NHsaDkC2GmSrKU/o2iJS+D2OMGFL+L1zMQ18dbreKTM\nmsuWiihuht9LZxSmJoqlaNlZcbEEfdc4QFVlokmvd9XCVhJEeauskGsKfqrL\nKyUdZpdqmQ7mpViXp5HAVOU0pR39JFKnEEXKXGJFsaxpt1C15esNft3Kca0J\nAh3tX+AJxNBk/86fw1S9IOh3wg4F2bwXCbEZUaGl+n9NBinGP05+2HyVJmNE\n52JIJHtDQ3au+LRfk+HvkqOtNkSI02/cJ67FvrcmuL+Q1/l1ie2khVbTtz+s\nlpK59l7KSvDrhij9SQ8w8wtOtRiphZMNwaXYnyg6J3WvRXtR3zqDYGShn7uK\n9cLJ8YHkTQeABqW78KCE4PZR2ZcLBKXLkr5W52Sc/J6U6qzPrQKHmtGi7SEY\n6sFg\r\n=ggPz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"ignore":["demo"],"module":"main.js","gitHead":"53370f60dfd22e585b7582878807e73b81c60aea","scripts":{"test":"electron-mocha --renderer test/*.test.js --timeout 10000","start":"electron --inspect=9300 ./demo/main"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"_npmVersion":"6.14.13","description":"Electron module that parses APIs using AMF parser","directories":{},"lint-staged":{"*.js":["eslint --fix"]},"_nodeVersion":"14.17.0","dependencies":{"esm":"^3.2.25","fs-extra":"^10.0.0","unzipper":"^0.10.11","tmp-promise":"^3.0.2","amf-client-js":"4.7.4","@advanced-rest-client/arc-events":"^0.2.17"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","husky":"^6.0.0","mocha":"^8.4.0","eslint":"^7.28.0","electron":"^13.1.1","typescript":"^4.3.2","@types/chai":"^4.2.18","@types/node":"^15.12.1","lint-staged":"^11.0.0","@types/mocha":"^8.2.2","electron-mocha":"^10.0.0","@types/fs-extra":"^9.0.11","@types/unzipper":"^0.10.3","eslint-config-node":"^4.1.0","eslint-plugin-babel":"^5.3.1","eslint-config-esnext":"^4.1.0","eslint-config-google":"^0.14.0","eslint-plugin-import":"^2.23.4","eslint-config-prettier":"^8.3.0","eslint-plugin-no-only-tests":"^2.6.0"},"peerDependencies":{"electron":"^13.1.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-amf-service_5.0.2_1622851238037_0.39774345923991516","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-09-02T05:28:54.418Z","modified":"2026-04-07T19:24:30.737Z","0.1.0-rc":"2018-09-02T05:28:54.695Z","0.1.0-rc1":"2018-09-18T03:16:24.545Z","0.1.0-rc2":"2018-09-18T03:31:37.561Z","0.1.0-rc3":"2018-09-22T19:56:26.909Z","1.0.0":"2019-05-31T04:00:20.089Z","1.1.0":"2019-09-25T02:30:53.974Z","2.0.0":"2019-09-28T18:30:59.074Z","3.0.0-preview.1":"2019-10-29T18:21:14.644Z","3.0.0":"2019-12-23T07:28:12.537Z","4.0.0":"2020-03-31T06:55:22.181Z","5.0.0":"2021-01-02T07:41:53.720Z","5.0.1":"2021-05-08T20:59:54.227Z","5.0.2":"2021-06-05T00:00:38.178Z"},"bugs":{"url":"https://github.com/advanced-rest-client/electron-amf-service/issues","email":"arc@mulesoft.com"},"author":{"name":"Pawel Psztyc","email":"arc@mulesoft.com"},"license":"Apache-2.0","homepage":"https://github.com/advanced-rest-client/electron-amf-service#readme","keywords":["drive","electron","ARC"],"repository":{"url":"git+https://github.com/advanced-rest-client/electron-amf-service.git","type":"git"},"description":"Electron module that parses APIs using AMF parser","maintainers":[{"email":"jarrodek@gmail.com","name":"jarrodek"},{"email":"alexperez@mulesoft.com","name":"alexperez_march_2024"},{"email":"elmellidiego@gmail.com","name":"dmacias"}],"readme":"# AMF parsing service for Electron.\n\nThis electron module works in the renderer process and handle web events\nas described in [API data processing events](https://github.com/advanced-rest-client/api-components-api/blob/master/docs/api-processing-events.md)\nof Advanced REST Client documentation.\n\nAllows to safely parse API specification file(s) and report back generated API model.\n\nThe API model is an output of [AMF](https://a.ml) parser and json-ld generator.\n\nCurrently it supports the following APIs:\n-   RAML 0.8\n-   RAML 1.0\n-   OAS 1.0 (swagger)\n-   OAS 2.0 (swagger)\n\nSupport for OAS 3.0 in AMF's roadmap.\n\nThe parsing process is split into two parts. First is API parsing and the second is API resolving process.\nThe second step is to generate a model that works with API Console as it does not work with\nunresolved model.\n\nIn Advanced REST Client the API is first parsed and generated unresolved model is stored in\nthe data store. This model can be later used to initialize the AMF library. Resolved model changes\nAPI model and the original information is lost.\nTo initialize API Console, ARC then sends the unresolved model back to the parser to\nresolve it. This model is never stored in the data store. It is ponly used to\ninitialize API Console.\n\n## Web based APIs\n\n### Initialization\n\nIn the renderer process.\n\n```javascript\nconst { ElectronAmfService } = require('@advanced-rest-client/electron-amf-service');\nconst service = new ElectronAmfService();\nservice.listen();\n```\n\nThis enables event listeners in the renderer process. Call `unlisten()` to remove the listeners.\n\n### api-process-link event\n\nHandles event dispatched by [advanced-rest-client/exchange-search-panel](https://github.com/advanced-rest-client/exchange-search-panel).\nIt downloads API asset and parses it using AMF service.\n\nAfter its done it dispatches `api-data-ready` custom event as the panel do not\nhandle responses to `api-process-link` event.\n\n**Example**\n\nIn the application (renderer process).\n\n```javascript\nwindow.addEventListener('api-data-ready', (e) => {\n  console.log(e.detail.api); // outputs unresolved AMF model\n});\n\nwindow.addEventListener('process-error', (e) => {\n  if (e.detail.source === 'amf-service') {\n    console.log(e.detail.message);\n  }\n});\n```\n\n### api-process-file and api-resolve-model event\n\nEvent to be dispatched when the user selects a file to parse.\nThe file can be a single File (Blob) or Buffer.\n\nThe library supports API files or compressed zip files.\n\n**Example**\n\n```javascript\nasync function processApi(file) {\n  const e = new CustomEvent('api-process-file', {\n    bubbles: true,\n    cancelable: true,\n    detail: {\n      // blob is a file or blob object. Any file object that is API file.\n      // It also can be a Buffer\n      file\n    }\n  });\n  document.body.dispatchEvent(e);\n  if (!e.defaultPrevented) {\n    throw new Error('Initialize AMF service first.');\n  }\n  return await e.detail.result;\n}\n\nasync function resolveApi(model, type) {\n  const e = new CustomEvent('api-resolve-model', {\n    bubbles: true,\n    cancelable: true,\n    detail: {\n      model,\n      type\n    }\n  });\n  document.body.dispatchEvent(e);\n  if (!e.defaultPrevented) {\n    throw new Error('Initialize AMF service first.');\n  }\n  return await e.detail.result;\n}\nconst apiInfo = await processApi(apiFile);\nconsole.log(apiInfo); // Object{ model: '...', type: Object{ type: '...', contentType: '...' } }\nconst resolvedModel = await resolveApi(apiInfo.model, apiInfo.type);\nconst model = JSON.parse(resolvedModel);\napiConsole.amf = model;\n```\n\n### api-select-entrypoint event\n\nThe event dispatched by this library only if the `file` is a zip file.\nThe service tries to determine which file in unpacked zip file is the APIs entry\npoint. It does recognize RAML Extensions and Overlays as a main file.\nHowever sometimes it is impossible to determine with 100% certainty which file\nshould be used. In this case the library dispatches `api-select-entrypoint`\nso the app can present a file selector to the user.\n\nThe event must be cancelled. Also, whatever user decision is, the promise set on\nthe `detail.result` property must be resolved so the app can clean up, even if\nthe user cancelled the UI.\n\nThe detail object contains `candidates` property on the detail object which is\na list of file names that has been determined as a candidates to be an entry point.\nThis list always contains at least 2 items.\n\n**Example**\n\n```javascript\nwindow.addEventListener('api-select-entrypoint', (e) => {\n  e.preventDefault();\n  e.detail.result = new Promise((resolve) => {\n    const {candidates} = e.detail;\n    const file = await presentOptions(candidates); // a function that renders UI\n    resolve(file); // file can be undefined, it means that selection has been cancelled.\n  });\n});\n```\n\n**The promise should be resolved**. If not it may cause a memory problems.\nThe service creates temporary files from the zip file or from the buffer. After\nit finish it cleans the files. Also, the parser runs in a separate process\nso even if it crashes it will not destabilize the browser window. If the\npromise is not resolved it may become a zombie process. However, it has a timeout\nto kill itself if no job has been scheduled in a set time.\n\n## Direct API\n\nThe module naturally exposes function that can be used instead of event API.\n\nThe functions are:\n\n-   cleanup() - run when you sure you won't need the service\n-   processApiLink(url) - Downloads and parses remote API\n-   processApiFile(fileToBuffer) - Parses file / buffer\n-   processBuffer(buffer) - Parses buffer only\n\nSee renderer/electron-amf-service.js for API details.\n\n## Loading state\n\nWhen the module start processing API data or Exchange asset it dispatches\n`process-loading-start` custom event with `message` and `id` property.\nHosting application should handle this event to render any kind of UI indicating\nongoing process. When the program finish it dispatches `process-loading-stop`\ncustom event with the same `id` used with \"start\" event.\n\n## API components\n\nThis module is part of the API components ecosystem. It is used in Advanced REST\nClient project.\n","readmeFilename":"README.md"}