{"_id":"@useoptic/diff-engine","_rev":"89-f4b11b7788834e6d3d09fb91235bc5c2","name":"@useoptic/diff-engine","dist-tags":{"latest":"10.0.4","beta":"10.0.1-beta.0","alpha":"10.0.1-alpha.1"},"versions":{"8.3.8":{"name":"@useoptic/diff-engine","version":"8.3.8","scripts":{"ws:build":"scripts/build.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"build/index.js","types":"build/index.d.ts","dependencies":{"execa":"^4.0.3"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.3.8","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Lt4hdxCCvrmTTn/J2CL6QW7TIxDLQvyeNIlB+yrdgLDwb0FQz1L12PU2X5gbl0dXth/IBBONJPmVmjB1SJkQyA==","shasum":"2638f1d8493602c8376e60f0247fef37ccb7dfff","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.3.8.tgz","fileCount":8,"unpackedSize":7009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa1jLCRA9TVsSAnZWagAATocP/0G/ALQSgYao4FMj5G8q\n9KWNCxYaAzcpT4UUMTffmoM/OHxI6mV7rHKVi+Hyv1IIHeZBCTnTuZW+P9mZ\nH0eExuZU1ZQ37O7bv3FzrATzv+bDxRT/Xmu98rdkE6aTnYLtRQBLhbjXhcbm\nBsz9RoikYeoGn+8Gz4f+C3iSdSFkqp4xK+kGh0sIWVyb996imAZrkoAwVcpB\npsiSG/kk+Yf5g3WVcHhb+JXVwGTFGu9y5YK4LiW27XMaSxELfgWZ2ZDHUKmt\nCQtX7QtqzZ8gR9zCpMQHoXRsLTIka3JBgYoO4wyNfSbpXikWUYk6TYE7P8W4\n2qesFJWP3ipw/7OAqh54EgTKG15ZSwYfZBaUl/U3DvkL0wc0T3odePeY+2LQ\nEuGWWfRa1KK4K+MHUFaHFXLuqKeVYnO6tmgY4M1fd27WU+jDC6zvcZ8eN/iB\nZYZFC8LW/Yjqs1KRwevG5A8kSHlIS72kPM2X6ZcFDAmJVV1xrHFD17/JAHIl\n9Aav8z6VsyHxd1LTCTQLUOlfyLwTBCvK0movhktJtuDu5eyGGw4F5unPKa8P\n1I8KeHK0mIri7yMfsot4yFC1o+bwF6X0Inn6PiScHBKoK1Z8OMJUmDALE8DH\nMdd9FwGCelWnEXNvUitrXP6GFYTjfVV1Jy6hO78oGsAqePyLgAP3mMWTLHo2\n+lTt\r\n=HX20\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMI4WgeomrNQ5SZcCT6/Piw2Q0L0i1iWN17vKLrs1q1QIhAK5Ebk2s7tP+nS3eYhevTAuKXW22elXBttN/fjT3V5SO"}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.3.8_1600870602756_0.660204339563963"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.4.0":{"name":"@useoptic/diff-engine","version":"8.4.0","scripts":{"ws:build":"scripts/build.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"build/index.js","types":"build/index.d.ts","dependencies":{"execa":"^4.0.3"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.4.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-JMzx/lZubS84CLjK5+De9pG6OHuCnylWMn1MxI17HoJI7zOw0m1tzbhCadYWA8L0zjOm2FU0SkJRf3zsDQCy0g==","shasum":"ddcb1a2093ee99a24f6612eebc32bd0d5f57b124","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.4.0.tgz","fileCount":8,"unpackedSize":7009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffb1pCRA9TVsSAnZWagAAL/kP+QD01+AfIBsJpYIZwf5F\nivExVkx5l+uEy/LI0Qx+FX8/bwTu5Odu0ngn+b1BZu8fnBcGAMxwO7xjh838\nioKX7o6z1VLJZA17J7MnB/SDJYN9w9vYQUh07vNDBBLhBKX/8nFU2VEjjaAU\nP55AJXEbhKKSPKiuAJx6K+f6OCJgLvtQvhCg3Cj9RdWQuV2ew5wyyECChpOz\nFoAEUV4JWvHmqVemn/R5Wk9l8NX6VrlUy/02CFU3/897U4NntV1LS4whFidQ\na/Jb0/5NjllbahJNsV7lh2xI9+/VsdjS8YhhbFKIoPV5Z6okpBQLJJQwl5yt\nWZfXyku5k3ytFVHVbeoMPpJtajlQSnx44IFpnmdfzBYUP6P0COLiBaXTW+3M\nuePwqRPt+u/If5kP1Nj0KY20/lWE3TvoVJQaDy0WHdQyERgiYveM0ECwJcZz\nFsgiw4BJi/tB6Xs6JJh9jMNVX6YcEIEC1GMGqzBqtwy86jQAadgfIK5PxtyK\nF2tOmoB0xzl6khAzIad1GCf8EzY7SfW/6OBbFnHReLhaKqRY5t6KTVFDvT08\nSGyV/sEQAuj08lIYl6RlS3cuY5jVAi4P190uze5TX5GK6KZZOza0Y9LG5Qbl\nxLB3bKVp1YvjaTDem3bW2p3FkiVsE6nhaSb3vU33jxlbEjFgx7oMP95+OISt\nhC1F\r\n=pxaM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+7TZDCQZ47WQ8HNitlv6Y0vDPzmEZzMK5MvPriPtJqAiEA6scLn7cyH4qdfMjZJB9IdKXC+aQPxyCNQ7tcTDmzibA="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.4.0_1602076008921_0.6737416687562823"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.4.1":{"name":"@useoptic/diff-engine","version":"8.4.1","scripts":{"ws:build":"scripts/build.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"build/index.js","types":"build/index.d.ts","dependencies":{"execa":"^4.0.3"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.4.1","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-auKzbf/EKOoGx7wY/IVXNhEN5q+0lGq5hC4kfcPXK5m4+c6vH15iZql+QreC2sDaqsIy0e8GbBVB8lwYFrU6RQ==","shasum":"9dd79c22b7fce3d8a2c4c68173803d96155088f5","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.4.1.tgz","fileCount":8,"unpackedSize":7009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhHnPCRA9TVsSAnZWagAAqIUP/iOkMkhIUSA6yZ/dvc9A\nGbBYWyaW25QkasB9jVyUCDytHz7dQlAf1kur7pJb1tHP1e4JInn0pjJRtvfD\ne+3w3sWw3LqnNCsSFRBhGlpR89sCbY39LNCvniuiCLpG4y4exN3giNb6smZ/\nicEqpgx5xlaAplamvDtxKoz6sYL+q/uvoNub+2Md2l3WhbrGpg+IA3R/XbXD\n6q+l4Y7F6V8H4JFg4sGlEgKhmPrAxRrGswLwpk1CXoPWyCxcpHG0sk/1ksIb\n5QGCOIjWvihWDa5D2P6Amh2lZvig55hAqa8/aXG6QgD0D1PphZAPSlKmj8ea\n1rWnEs50uVPFnPy/R6h1ALfAdl4DdE4r+saOaM4D31oxAQNqF3r8o9cWfS6A\n1Jr+wMs5Wy6l2QDOAICn7KXT6VUAyow6uH6qej618+KyBLup1sHiG9mMVMbL\nNUUU7/XcDfw9dWkT0o1ulOTIbodlUV7mdECtTA8DJosKcTe+jM1zuCuqJwQP\ns8dvnGksieoEijiVb+w6pp9WOUiTBZ67eMPz7WSsWxnC4bGJKA7aUKhlGEyG\n7PIBYK7nigypZ8XjrrY6DfJDULw1//RsRSWo1J3TO6+N2ma0mAVyq38GWkzm\nUezQk+4AnX7z5E6vM2KS956EAEyZ+dlRZhsevJOaH2ldZoGTgvAY3IfwJvyU\nj3I2\r\n=D9q4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyGYufO0DqUp+YocOxV2RZNiIxTJPx4OO+3+EQdyR9EgIgBQiY2OZYWAfZc7SyLAW9Z+58DRbDohXmutUXPoJ+urk="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.4.1_1602517455461_0.5097316352247419"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.4.2":{"name":"@useoptic/diff-engine","version":"8.4.2","scripts":{"ws:build":"scripts/build.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"build/index.js","types":"build/index.d.ts","dependencies":{"execa":"^4.0.3"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.4.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eLnWwFgJ1xCxiPB7li3FAa2KV/hMwdHtZDJe4oPmTHjXlnvPg5ZV2gGoLjMzq3lVBKcv+Hq/DGFb/TgwE28eSA==","shasum":"8ed8a3e490720427326ed6bfa6e903e3a859568c","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.4.2.tgz","fileCount":8,"unpackedSize":7009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjY48CRA9TVsSAnZWagAA9RsP/R/24E8SKWyfXqJl5sYL\nxf2K03aLc1iR+hpqhBCKQcdkKcXodnh3TNJiEbm2z5Nb3IUMzkMARBEDeRcc\nj1BTCtef2GEwIK//i0Q8wL7ZEpkfC9j3IfPBZjfaimie0Q4nnpKAPRjaFBEn\n6O2oE5plWPLxwRIcQRHLw8ovtTuZKM6UuJwBRcaLWqtttBlne4E/DBYgqnrQ\nt8Iw5fIjXgXuEH/A8SDgY1JyziFc0gc/kTSbDynMAH2V59TjsRTIqORye3mH\nGup7nq0PUAgD7UGc5PoyKc4aRg2piSO1oo3JcFfZ9K6xBIylNUMW3Qmj70Tn\nmNY0AOrt7eLZrM1ZPYx3YmwLJtO3OATBn8wRt6kGM6XsLumBEfj+lu+6NDve\npoRblcyWS8e88zTJ37JTT28bqqePKlw5MxqXQZkJPSaQxSUkyhVR2ccFz5af\nHYWEdDSs2BgAmJ619XWOXdH7E6M3KZVXc0fuFqB19CG6OzvCvJIiev76zego\nuv+L+MLKSSn0H+vp4nPHCEiMiO0Bh8nNqv218mUrZIdJaJwJ7mly5VkRwzJP\nbXQn/ZGJIpowfaEv1OkEwTv4p7vafaIlSBHhWejFK8dJGO2gopfJX90a16Co\nr+XaFyPqJJkuvtR9P+U1NL2iayW52kUqDQwNzdS9zpihZbffZv+fJGG+SU+I\nhnaE\r\n=aCpV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAemiHoyRNHQp+AiFph5UhE1WUFWxU58CIbLtNxcLB6AiB6n7DgabkosqW9vgAD+pd7eiuuHf4xOHDV4DfCux9Ccw=="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.4.2_1603112507939_0.9618558756146727"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.4.1-beta":{"name":"@useoptic/diff-engine","version":"8.4.1-beta","scripts":{"ws:build":"scripts/build.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"build/index.js","types":"build/index.d.ts","dependencies":{"execa":"^4.0.3"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.4.1-beta","_nodeVersion":"12.4.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-nqlkg5EyZZDZnjUrSGkeCXu4yH3Xo9uEdmSKE3+p2w68pdkS+ttpdPyoNxtoYTC7Tp+LzOx3JB9FspZgifvwUg==","shasum":"b80727870d18099bdfb2d28a47aad8eb08f91234","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.4.1-beta.tgz","fileCount":8,"unpackedSize":7014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjbIGCRA9TVsSAnZWagAA+R0P/A6mtI9Qp6ArTdbOuTHy\nxmoJob1yPt8Bk/qE35QAGVLlnaDWq1+QMBnjJN4RRSRfuqc5As/1ZmPZMQ6a\n6To57YVrjgpzfVCgWKUZylVsQTNCqyWEk/euukaRQiWYh/HMCqMc9fKHQKDj\nfYKcPHXHN04QEOzVHPEfixNr5oyDC5PnBlk0SNeHiGiZ7knbSaifCwY9nmdD\neDuBKyOVD6uwVYeZCA+GNanI2vkEfvDE0CCX4i2U7oHobqFierNVemwJBbQg\nj4HUCZyugitrRgyDN7fVeFtfQDr2mD1f6imRhdsAUzluLV7dlu+dXFNQXQYS\n0+rf03z3PmQPIsPslSGjKe1/5YAQBhzxHbIfARa+3umw9WtGmoLKh4S3Jtvq\nQHIgChsE9rK74Z9zOf05n+9ZoOYqTDk/QLNe1sb3q9JnL+FlTTiq8xKj/qRF\nZ2siLbkxLs0HA8L9ZdvdR+TiIh6nl4CyWIb1FHObwPZSfUWsuP5SsRPaoyzJ\nr6IhDmMCalsVQ3yce6sdUovizBOwhCplu3U5CA14RchDbsjarqks0dh63z7b\nkI8pAFW7pG+JpUlz2csJPKUH4tX8du0QvjogUaq7YmhEzH8X122zZavJ3E/A\nGdj4YSuanXva52uF5sdreJMSbtP+fjkWGMXE90kkc54cWLo9HkGkxXN957BW\n4+vJ\r\n=0foM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUpUO4pkkGC8W/TcW0jXHWuBAheuJTMXetJOwxE465fAiAc7XaRnB9VziunN8a7QU+SoV+OyKR2500eLVOYl7l+nQ=="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"acunniffe","email":"acunniffe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.4.1-beta_1603121669999_0.5209867470112193"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.5.0":{"name":"@useoptic/diff-engine","version":"8.5.0","scripts":{"ws:build":"scripts/build.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"build/index.js","types":"build/index.d.ts","dependencies":{"execa":"^4.0.3"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.5.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-apQGmR3Ch8xAf+/lnGMdvAbptgrPNer7/4PM3TeYB/47ZC0lnvIT6quiYNJm3S2d1+pfHWtXAklnHwpbsdjbSg==","shasum":"39191bbe86f5a1d9b2d5f62b4eac67b2b0f4d2de","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.5.0.tgz","fileCount":8,"unpackedSize":7009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflKoxCRA9TVsSAnZWagAA42gQAJU/mS0/RKpuGT8Hgs25\nUCZlJWUFjdaknCpqka2jT2pAs6gfaXRdAPUoOYATGjsYuCVMow+l1vSEeWkj\nkNphEe1Jz1qzXIyiqqBeF3YP06xVQiiwqVcWrsFAGa3tr5UJfPjFZhCgQZBk\n5QyP5JqGoI6UK40by/8OI0Gf3jKdmdIKvbCu4iGtgHuc9VhQ2qT0SuhfzxpR\nzPs/PUS8iwcHenT/axXilcwChlNWqVQdQdArBPCRKac8rgaMRHTwZDMl80XH\nmdM+4rMxJqYHlYtH04vcJgGyZJbkcFRkP1Kf2CYw789+Tyj9LrgAGGijTpUh\n4T3WoSoe3j56xhYKfXciAP9MfkKiiiStB+Vc5vviMAUkHxHAXvFv1Nn6YZ1I\nkWaS4G4fvmaFaLhHA5rMsDRu/g9QenfO/pw4rICyCHXwf90x8oTrgUufrWaG\nIxorzmoRGnhOIr91wI2iOfMTsQQdQwF3vkEAc+1L8MhmdhcsIKOTCf3sRMp0\niy2+fArE0APZLoLP+JWWNx8RCNo3wOlUVl5SxVIcXAUEvmgoTYX3GsHiIyb+\nP7uQxzbhfsLzooKC8Kv3PGyuzMm+HYr/3o94c2fCemsBSXm0YzRYjuRrJ1eZ\nQ70vPguV0e8dDrmikw9LnOT1VXxFrBbXU0dos4jAnKRYia1fg+MTCBVxl4+C\nQopS\r\n=VHx7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnxNTrdP6lrTEuXUEHwpRiB/HSf11qAxGdf2TGTPAlCAiADzsGeiQrWVTfugIujmo651V0FBf7lYOQl6waoR41U6w=="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.5.0_1603578416638_0.9266843150596782"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.0":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-P1nLNAWbvOB5o3jRsukUzBCBMCoCOLqjgETiHifi8ThZQymQ2YnW7a+RNlScQIYFN31fR8Sg9Q8Fmk6mnBUX/A==","shasum":"20340d4f8faacb4ae7376e2c1c9fbc34c524dfb6","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.0.tgz","fileCount":3,"unpackedSize":8857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn+rYCRA9TVsSAnZWagAA3NsP/2NOpjLkwgiIsDOGsJxn\nJTZ3FFeh1eT157LzBtlC2mH52CPv7iZ3owhMTUASma3bfBK2rdqpdsNmLvsF\n5obRCgDhok03xnAlM6LS7aQpzUqWlnurXHpLTNQHTmsY37JlVqkcA/Xlpsn0\n6kNlgV64cz0HUij7R2E7KdCmKRTWWzA2kL6S8j13TfAs7AQcPU5hWiVwVFD+\niFKz7PPfjz6gNC2Etjpue+1pT5AFah+t5jeXDNa1e4Fwnc0+zcQeULas7yLA\nSmVgb0lyb9QrVHksppb++qL1TAeMM+Pfe9hqnm6D06ZgY14RC8vU1eoGvF9x\ni1S5w/uUN3U/itThFRGH++xQElUKDOBK6JJpEBMKIYkqUQ5qrXPrurvibTUA\n2UzeusW6Eyn1Doc2QJdqPLPUwvzMkWgbBDB9MWCZH/a4nPQC7jXKoSXPS3ws\nKiHvLgij9AhvKtcbxP4hAfLqcHTuBpJkDhtG65kIDrTpPLFlzkl+p3mo9aTX\n79V6kxrnyyw6/v3bxcVLpGJos45SRN1wLU/W6oNFGsKutHqlsioiJXpc/J16\nXrLWjXaawZrVi6568NKJGoKyBEJf+4Jojw73pX2aDXOXy6kEmuT8mxlvan74\nzVZ3QZrreEXyV5jar2ZwbPawkwgSt8sm8GiJzv3bzP3IJwRtdhUhZltC1FQo\n8B9M\r\n=Mc0L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYkRJEv3RAiQgUJTqock7QEUKjKnuUq70XV92Mk8vZcQIgJkSah862ZxUg7AVkbXZZicGT36pv0K8BYTsdDPQQY7o="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.0_1604315863526_0.35190268002583225"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.1":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.1","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WVKHz1I1i1n07ZsYoC7LIRH1kiFKJLZcjf+U+izc+eRmzowwHkqTBSFdlcCplFHPzFe5WxfYxmmOhNskEzPwLg==","shasum":"4dabfb4dfd985ab1b2b31d63e33c3800bcb70f9b","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.1.tgz","fileCount":3,"unpackedSize":8820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn/VZCRA9TVsSAnZWagAAcu8QAJxJpWRGzoio3pckUBj5\nvly5V4Vqr+nrWUcaDnnkd9ESkFN++FshtAG7YcNIGkhbBi/ZtlPM8swzcxcQ\nxA8+cAdM4EG6xIObiPDBQj1nGCbXURtu/7x8S4qxb0FfYmgJSyqdcF/xWx5Z\nHtP6z0Sy9sviwVKKb9Y/95pvg3XduhPRef44grqL4yQYlXycjAZ6bI2z9YXi\nVuY5fN3iGO3e25fOFjgKb2OAVsPp78KaeObVkP3Ca0ikZJBlUHRPknSP1r5B\nmER7c6GoBORN8tO0l4GNsqIwmPY9D+787tSnEY4UoFWLN2uwxPFDoo0ddWbj\n7PA/s72wXk5wTWnIT1F6q2c9/2r9ECeMNseXnm6u31jHX7cikHpJPiXGaEsf\nmaL0gxJ9tF1v71BHhZKcPt1JMQAhUcAphEXKg3LhN2peDBKM8UyHjoRRNG0p\nOtQzYGiafS8tlfIByOC95W2yUtspj6yKcRpvbYhKqOVAu8XD0S+WnqtBZFBe\nLIIY7hs8ku9JZOiML2eOudLefEoXctCPTLHrMhvBzKMj7VuAvFLpUhcoxGjc\nWOCVoK39QaW6LwkOewNc5RRNEO9yfztDM80JzfPTHO7fk5lz7yKCmcrZHvl3\nxSAy3vIos6wtCMF3mh94jbo+Ej4SnpRMuyarkzKuvk66qVckLphBqQ4secMF\nvaDh\r\n=QXaU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2qUAeV1pSYfcGcY1ssa2QC3zGiN6WS/LHkVtPHfQfPAiBji+/DWaPRRksS9EJ3D5P0znOJChwBRtz0sFY4CvCVMw=="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.1_1604318552678_0.29303914931808706"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.2":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.2","scripts":{"postinstall":"echo 'Disabled for now' # node scripts/install","preuninstall":"ecoh 'Disabled for now' # node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WGKKiHzKRAZnpJv6fOTqizNgzZuD4A8fzuewEP+wXkJPkyk/K+yHRLSUbM2CGIorKjO1UDUO1Le0m1eIkDcDgQ==","shasum":"4cd2fb7e329d9ae70f2abe27a63b27c52b3299a4","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.2.tgz","fileCount":3,"unpackedSize":8872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn/i9CRA9TVsSAnZWagAAnU8P/iObhyAs+yZTrzChWB/2\nKptLX4N/3ZF7KRAgtC36SZQ9ueDRgoctPQJ4hs39lD2VGr4qhqxP/TiKTS5O\nhG6I9sJodBbBzaj/CN3y27ORAmmDNvwMbvnDDWwoeZId9Z/Y6mRFZ4n08qQX\nMJvnexVkPVLbOy/y2hETUvJaCggb0i25WX2sxR1EPW36U2SMDb/xbBAkAn9Z\nBOctezLAMD255ak761M8JDtvTqWlo2Q7gM2PGRCG4FUwv3yios2uioNic45q\nrAmForS6nWJ8uRPqA3RTdVdqHTSM3dIRX9QpGvB6d6jkqr/287q3G/yh5hrn\nRzVMcUyzZmStT+EZ6WE/ObqmoBjKGkIKkzKqv6XMsTDZ3GwHBWFZ8C03EtX/\nOH/dQlOiccHIrIa7pO+e37m65SWORKCcLTW5Aakd+zscFZ65+42wP1oDVMlh\nRBKzq2ZlmxTcYPKR07Fwir87QEm56f3ZXlr05F1GChDpET2uSZ9oVgW9VLX+\nZan/CvnB+/sf6GBly1ZdHmZvSHtkgs036q84bQ6hZoSQwvCrxWCtiWgNcUtm\ngdiEFrsZgdamH0emJCBplLu/6HjTT1kkXQNpWWywn8FAnAcPaxNddsjy/FO/\n7qoaflJ8x+yidswMISRCpn9MdmRl7+S2WaBmo7AJRNLm8naWyisldFry6SjS\nssu6\r\n=MZzC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg+dWi3T/AfVi74SatmqvTze8L0nTlBCqex5QiscNJSgIgZ9Bu2zVK8Us0aUJeMtcS2uqrGjWD6S6fXemcJJvyYeI="}]},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.2_1604319420845_0.7819329215764532"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.4":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.4","scripts":{"postinstall":"echo 'Disabled for now' # node scripts/install","preuninstall":"ecoh 'Disabled for now' # node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eR9UrLr/kTUCjUgthzrAOfmKtPNSKoiEhl8F7meXhAtJ3h5H9full+d5eedaOfnSOb6Db3O/ZFzmbjcanZeblA==","shasum":"57014e505ab05774f7d62fbf3f6b897dda51c2fb","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.4.tgz","fileCount":3,"unpackedSize":8872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYFgCRA9TVsSAnZWagAAH00P/jWs/ggmCgi2KMXJkVP8\n4VYJOXP83Wn3VQ2VcNvVoJFdvifzlM9P24pafcVi3AV4Xafr4WuQh9OSoP6d\nwW+4fVO6KLTYjM1A3PaYo0n7iR32t1ufju9Dbdo/LQksMzhJ56sVNWNX7T80\nagNDo6gmlwd5DLesxjIQScF4fr3vM5/olnuHzeGxuQkbmFlgx1czt6hp2zcj\nxNHwBmvdQ615bPq3A878bUqTZfIviqOFDjBinlJHJaF9b8FlmwLB4gWpSJ0q\njDojzGd+PJOK03imP7vng63MZsIgou977pq9BJafYT7RmcQ23eAXn6+lAWiV\nk/CNxlKbnExIIIAAhi+U8RHtm44mux5ADCU0uqrshfhr1sKkdldnTsbJU95U\nI7qQ0SDg8yfWWXRmVaZPIaSrFS/bW7asD8919N0T0WAtPgyVyYtv2YSyFWWh\n+3HUGpdT0Sa1k2XUC2rDTZb/84wYN1MSXUdLbK17MBMAaSfdLY+ywmAYFYp5\nRpf0MopmcKmahGiVin2bCQ0IX6+Yp/0ZkiR9No3/zdXOqSS1JYSSsgD1RvtH\nBwfbzEGriGnIuPm52IO19mIgU2J+zjLsJ9evAoDkXmL963bZgOWw+DhjyReC\n9NPqWwIfjv0Rx+t4zoa7jVrvwWm3q8z8E8RZvfn30ki0flCccVpbYa9OD9sO\naVlX\r\n=m/TS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE262lC33E+TGZF0Hqafdez/0pgnesV6xbkieZWo6yJAAiEAuhCq8/b1IhZuxaD5BTBpP9kqrwLfvuLSF+m7+0wOrIQ="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.4_1604419935683_0.46579297509032136"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.5":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.5","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TqIL7ZypULf6Q/qZt3aLP7F0Jej59rXCbjpN4JYC8w9wD9xbAhSkghF/SKEJC7b4I4PflPUlsHPY9Y+BjptStw==","shasum":"76249001b4af3f361b6ffea48cf066d2fb104bde","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.5.tgz","fileCount":9,"unpackedSize":10833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYV2CRA9TVsSAnZWagAAqcMP/1OscZBVvhsFDpB57BEL\nnjaXYlYxO7wcniDsj7XZCKQKAMnMha1iGWhkkMDO/w38wiOjC75qw49RWfve\n8Xbv09JOZc3q+dRvYC6kVQQJRe5JUe61vs3CE5beK1YaqsoiIVqDI7sc0jxl\nhrBrdmBVZ/j0IA5m53c5Poaey5g/AhwYuJZOkV4qpohkoIOX2lnTTRVOoDEV\nDmMSo04il4/JcBBrYWy9+gSAkKVd4C71eGMfweRhwYRrVMfWRfnc59hOfx9D\nF2QkDWvQEQYjdjZ3DlH3J/YP2CI4hB1KRZ807mfe92DhHYyqzMVUQCtgPL7y\nL5EAUVKu0kX9VrZEZan893BudMKLY/fL9dNlucFVTug+IFQ0dMqwRJgM/fFP\nb1jvRrdEV2H4ovAnaeyHQ4s6j1lcpPdrYSHAF2m2qrCaqsOUkqM19I0a4z5/\nujjupdupaVNyA3lJjpYBw6L7bN6kaeyA/UvzY6pBEK2N8mHdNDXdx5nqWbIX\n8rRvAoDbOx1cUlKUqyQgpqVqtMveEYTaJmXZd00fZPBYNxvSbq2qeBQK3pHl\n9KDkWbiGyCOkqmBG4vtOBr0KdRbhKHWTWzPcA7aini/KsXfLX6hUqS7aGw2h\nUPw2ICYvmSdw0eqwY63O/jsMxrnXCC34OjUWYraOFmNoWrtoft3FIQzpAi5T\nrtfg\r\n=ldEI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoq/EbNX/BxOeucEdVvTWP0lz2zZ8HeWz/6I/XDjY/2wIhAPfI7JZR9pAUxf+O1w56afns018A/fmc6A9IHBR+O5f4"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.5_1604420982452_0.18853056028611448"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.6":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.6","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gmWxcYxLnRNgTAwM8PcUZ9x+FKAP7arllOehA8sftX/K7zMolLMcI16fILmu/5ybnyPgy0tcVd0BZmacg4jQAA==","shasum":"bcfcd59b234d6cd582ab01e8ea9196c76d6a44b9","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.6.tgz","fileCount":11,"unpackedSize":11643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYvjCRA9TVsSAnZWagAAZB0P/inGzBi+LkvNyOiZBAaL\nEGrT2TgiTpesxfNDLVRY6GU0ggN/GVWTnfuMvsrYzuIH94UGdson3rdc9znJ\n4StsxkqDrRsOzJsh2LFbuokSYx4ujT2nDx9lkVf/Onat8Dl2RdUhe1QBzuTP\nrELEw4ZuZXqx011jLzeyT1X9HnJQMJCnKbkG+M5MfHB8VSuyfGLNR1P4Or2G\nWEx8jzDbefh2ie0hE980eMpK1NE6qdg6NpLGvcg78/9IofSBOG1WFZ+HWPJh\nkrHnBOAYr1lYnnGVZUJhKt/X1gekj15z7RrJsp9IBVANYQigoPv5jdz9sfi/\nH/2QbYz0LmhxE+ggEXOae7WMdnAS3BEabF2/S4Id0PXRpge4GyfsNGe9lc72\nFe4+rfxESdK39puX7yE6EsCUlh2kzoad8CD9aASru/+zG5sj/CB1QwsEsDGq\nE+X0G8iuOEaVl1kax6iRMhnUFJxST6trChxV+PLrCtxGQVyhC2YmGuYSISkW\nrimRqJGAO0sR/7VioLKbDlYFLrQCydwWz5WOCm2+ucEgOwqg5T4c3OrCdUgU\nNCyLo89IEdtkiSk7sXq9TTGavJsNX0xP2frYzIYOcjheCNQBdZNcomK9q3/k\nMmEhMhqo0ITV7qXZOpWQ8RqmDQK+HMQcJSwhs8jW7XcOAl4PKSkMs2AYeFRz\np2tB\r\n=Cnss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC9vl+jy6wIEHlbtaICutrxcGhvKcVhDfpb1F6VC66IAIhAOnE8L42SrNrxqdQH5eBuXnMt+wsX5IHKvAPEGXgLh2n"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.6_1604422627421_0.5219634491663829"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.7":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.7","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.7","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jecXme8o25yDt9Nkzw+LDfuc3nUh0x8FwTp9PPDMFrO6pXuZrQ/WmP+r1E5gTc23hbp02wseo1WtDyFJswm5cg==","shasum":"ce67de4aebd39ec5609c0e76baef63ccaf9699c7","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.7.tgz","fileCount":11,"unpackedSize":11643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfosBFCRA9TVsSAnZWagAAyCgQAIGde2L/p3TNDw8q5M4N\nhRy711+qOX2GFsLpQXqmvaeRW4chJKK+hfrn+bzwn/nMmwZfuB52GTDxh6Gi\nBtkIQY8utMQZm0fVbHjMZa5pEsPQult5ks6stnZKdGvnYkKuyEnbF9oiCGMh\n290aVDc0nwAeIBeD8y8IdcO/bjwmGwgJ0/II9dyt0lgpWsdgBuh7AYZAGKXG\nHVylOXLIl0P1C3lVqfUV4hvM0XlNiz32Tq2G2+D0Ab+xQW7QU9psGS/LMrsa\nT2Vo6ObzmxOAqbtI3+ffsu3pNgG0Zt1JwfXWyJ/YfztjnJKnpWSbxG0fNNRZ\nibBSxwP67ugrZRoJ/J203otxQR/N8WJYwjzBkiUt3cCauCBKVsd+/M6okiX6\nPYYHgipsCELJuMiACRUnU/RLf6+NOpfKOw1Xn17af60wEIhiQZvseV9VBhOt\na/r6uDaKj9s+Eprps8y1d/3dB/9cC8LlOBdzZIpRx0VCJjQJ6xlpZqMkoEVG\nffYt/VLi/1eQZyu+hPEVqy8Y5uSKl10xGVCMN/RrWrpKX5VedUbtt5gLxKII\nILRuptBLM2DqQ3NCtgUS+mshV5XUehKpk7xzh6LgLPNGy6OCAu0gqD9kRC1W\nbMeLJ4fKvMfY0OaKLapa5OH7KxW99JYrjYLaMdu8ZlXbJvQ00ujci8KMlj4v\n45T1\r\n=BCM9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZJTuHeCHW0sWcHQpgSq6EBxThXT8zSuka7Wae+FO4QAiBHko2y0eP79mjmZwOIlxA1lejjHjxnVqh59ru7sTl1Rg=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.7_1604501573403_0.10391218055277229"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.8":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.8","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.8","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UtBrW02u7eNn2V9G67SjMy0XB1LKdHEefTwVKYIDDuagWsUCDwZDF0K6Se3qVeodhadbThMRiQm/ToMso/kEXQ==","shasum":"290d82e233f17074858015c54fa51bdf0368795e","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.8.tgz","fileCount":12,"unpackedSize":11887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfos8vCRA9TVsSAnZWagAA+4oQAJwI57qBqhX0cC9OKjMu\nKR6J4bTGNxNtiDBaI7KeUP9io4l018f6kU2kF5Te4zCCKnIwG9hwGCXvRR4J\nIibsGFYZmyUc8rTad9j/ABNibfmEEtfDKzDgwNeTcckMQKDRcbYXovCp/6jV\nmmVudAQeXtdKcFidibFpRlT6RMEWjcHxrMDf9EHD5kQtCyVjgEf337bY93MH\n3daRObQcekRWwyFKvGbxWI9sPp9bOL/LIm5Ww6mIMYXroh6TAJrrLoxx7wI5\nsXFUoGEf/kxPlfzKTOTM294obVyHGjP5H8sDng++/0CCkRNGNcvYOTMLrwfb\nf2N2mowGLupXkqisBYTJAByTtrjZ1zKZkoXGpLLW4B510zwlXup8oih82zJo\n1oEUvfCcSjmgBBhYWiGdSKmQ0MBEyUVFrbTSioAG2U0Pz3itKgUTB28E7xgb\nhJvrc4EGmX71kGqzYZG24YnH8uLmBl/V6AemooZoJZ7VyKkyoBf44qjEjBz7\nOWwYp8UENacSuoOGmx82AKxJ1x/XFzmwYPNihte009SdJS2vFXEULGgc4xz0\nVsO8nOFjt/uW5pT65hSho4UmQPNWpf5tTRSoQj7xe9vx8b7wgKTqMLa8PQYE\nQ6Wtpo7AQE2Q8viXmMlCsUVik71SwH24MGrdlo5CWY7hfgTA9Zw46mJUBm4I\nTGax\r\n=Hps8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi8ddZiBt3DoKC1Pv1bb/JMkGCgPuoK0mEkOHfa27ItAiEAyHC5AcUdx/V/r1r5cb/MmB+hm6a3GW4DXD1OWqW7Dsk="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.8_1604505390605_0.09099758097113897"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.9":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.9","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.9","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-YIOGOvkCVMvqWIwZ/zMmkzQtqOpF7FhHlrS2CX/fkRo8tDBrGrgHIaMfyTjUG3ZwH5hyCWhI+pydn/TyHfcRQg==","shasum":"c79a76a3ead182ef0b1585a3d6c53f328f98b755","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.9.tgz","fileCount":14,"unpackedSize":12981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfouo8CRA9TVsSAnZWagAAL38P/0vjYE+bJdvUZlYjfwlh\nz3iCHziWYq0BVwhz1SJwnamTqqQLIyXK+xgHvkYuNk1k4ysCJdFIR8SnooDj\n6ftQ1uplEsAwQOu26vA0Pc48slwMNfuT2Lb5KCPO2y+9r3xTRJD0hxrVYC5d\nKkjHxt8znmmQQ6PZ3pRROxPr/zXWmPDswixsBHT2LdhB5cECbMjQqH63D5us\n9l18U7LzJM3/aHbp/zUQVU8EaQQAIhROpjn3x6pst4aeJrxQs65ABBCe0Lif\nDuWjiC1K3QwWP+y7mmdGwu5WNB/1xycsVjZFg+fiV0Gbz5kCJ8Vll1UkLY0a\n9f91OwipfN/vuod16PrOoLh+NL0kFr48ZcloZbcO2yTcfNBKm4QTBLedKAXy\n1/wT/00ulup8h03XkSzsnBZlOdRLM+1a9jrZSd4kBpSUIuacjBiS7e4ifsrn\n5GFDx8GVyOnL577KlKBCO3qQYHSE7j1aHZlux36sVrl3Uyxm+iaDSTxmIjCv\nevFyKKDtu8nB/yjiJq+qOWtJ65dws8MgOKIdZbTUT6dyz1E8/6ewkEenmR3j\nZnmQvci13Y/W9tDdoPtnu/1Z6AJnyw7ZBD2itDnVjZXUyyHaiHrE5KFPRQ7E\nKIEcrFSE6sSqt1NHK+SdF0GW5/KvNeVlDH82DEXXqNMelkROl5R9vgpIVon5\n6auD\r\n=PwgM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYZN6t25pblgboStXmjsCbWdYJtY54H7JE2orhhQzBXAIhAIwTB5VuECzTwD9FzzY+jovIECBZ4IwI7hUSa4Bzv0rE"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.9_1604512315979_0.335937535172526"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.10":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.10","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.10","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9ts0A7zGE26xk4FYF+8w69TtnGRE/G5/vlMun0hMnKtMOOIMlgfAhg+LeykipjiL3bBPJRYW4/r62X43EdQtsQ==","shasum":"b4a31cd36a8cdeae0a6fe7b63fca0358af7e5bc8","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.10.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpYTACRA9TVsSAnZWagAAg78P/ixPnNgHFF95fdewVcuU\ncWSNnV3VMvMfEHHlal8VeTo674F/ACq//r8CjfiW8xl9xB5i9FXejCd3t1FJ\nSVSYti89SGeE7DVHZ7emC+7G5L4gsL6a/dEscDsB4QM5Y9Hcf2CO6ru8+lH6\ntJcOC8g/OC1qhdbXNIDprxFryLIQYau/7RrSdPdGlad2kr5ldQyFYvS/l9vU\nUAA0p3oV3YwKAvnDOzi0eOtYQ80QGB4qCs8uzpYnbHMZ8ygZohMYcR6q9Nj0\n5k6PF0KpvB1GJB2/uPapA+j80Ib2DY2qbqQzE+KqmkTdd3qQk/TJYiSvh+/6\nhKr/QV2jkLjZGZ91j2yR6C6tegxxw4qP0k7smzntR102RE6G9sAohzbIbBO/\nyux/LqCIqVq7MoPe1VPE/hI0OdifEHDrjtW4TVjgrAjRrbqPBoOOHkZLselg\ntllOvhC57AxMmrzyqFZfAcBoYbJPb5fzRAyC3nYBZMFaX2BR+WUePhzZqLvY\nk8RT0P23C6MPw1hyvknSanREAKItaRKKyaKgRFnBWAuDDTxH0cpieGH8jr9L\nlOZHD5II9HSP7DwJbl4OaKx4zu6ye/MwJb+CYh1SjRyKC7TFaa/xewPFN9cP\nTHxM/ozZ/aeufSYSJ5M7sqjZXNn/Iy315sGPsppy2y6o15TQ3sGsXhdB5Ipk\nYukW\r\n=Yc3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpoVPhxW9ccpwisv7zkEQLyaJ1gbsfpG6j0wQS7hCTegIgFp1KEsJkcKzT9tREls3nV7vWEnoWjBXxn+sb1oY5B8k="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.10_1604682944030_0.48943199001564275"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.11":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.11","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.11","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VFZaN1l3Vm4kDPeTbucI7tXvyuHvID0AcVIBPdaccUdEc4dlulMqRuxNbg11WunAILVYOtliw0CNa3XiHCyhSg==","shasum":"bc61009b9228def7a972eb6f1263a7f7954ab4fa","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.11.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpZ1pCRA9TVsSAnZWagAAz6YP/RWakNi7eVHvbcKlALPu\nGKxy38cy/ApdQQ2y4s4bMnfmqPluvkndP2UhhkKa6WvY32nfOTHuw9umTY2a\nH/C/S6PPw2oT95Ais+UUZSb+RUDoRmo+pwBFN3vbMnrqpZzZd/RcLWfJgyOb\nFPnpaVA4KDjETDIkdCLw5L0Z4iNhfcjFxzufBR0z25J+dBe8336TPkU5DQa4\nOkQlzZdYD0jbTejiSf9F/Fo5sHJz4DLCOF3oVRh8A8akJrT2xnw1R28eOLn1\nnvF9quI4zKwjvV0269vbLNn3zjjw1dlkzwnXUJ2FaJJBlI9oNgZH77FTUdxT\nsvW5Xu77oeVZktfR/hxMpvjjGujbcRbnsqXS92EB6SOsRWR6qBEihiV2FvwE\nhFZvFsLyJBn30f/chpVfRAfr6tYFSNo625iaUDv8sA6xOrZq4EfZZXTzFK1P\nHbBYjlKa67B+nYl9kBLtlqj028km4Hr08nFuCKl9HUr6rUWeURBSnR4WvFqf\ngKAqPlHpSvXpNryc4ze9vnHBxDfk1TXdlF+QsiJTZ2Ni6Q+rZhhBXpcxuxdW\nKSDK/7SshlKehfEh4T0m/3AF3VA1i+rqVHtDia0ZlEb6Co3xCVUC6Fwy1yhS\nxUnVIj5u0mFL2yZxZYSOYUV2onyg2ehWFaBhHJMJ+37MqloUjej7NDqfthyr\nA2V6\r\n=I8FW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMLewGcBpCP+QzDwi7Jz/5gTZhhq5rCXaOtC72DvaG6AiEAnBAsMUqQZm9pIoFZ2EK5DfOIn29jaH+6GOh08pdmO1g="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.11_1604689256730_0.09843947756435778"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.12":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.12","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.12","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3jWlxdOwsMiHueU4tNBPRX8hPjvG62IPjTRwUq08xyWjUpWir3lqct+mAIHbQLGNCT86brmuOBkyDw/n7a4NvA==","shasum":"7df2c8ad6b51143fd63724f8fdaded290d966ed6","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.12.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqueYCRA9TVsSAnZWagAA7EwQAJofhBnbGMuJEU1bfI0U\nPaVfpbUknkbIAl+kf5sSg3RINjxTEWWk1aSuT6MhqQY6rOluKH6N/xIWOx25\nfwMNALzjeW68rEd6MDh6CZ/R3S34PM0dg4M+2FzdgnoF4WZI8yViGgnadQHp\n4PSfrEeNJ8XgdASQi0wpEwureIPiMUkqO1KHpmdKKR1Ww7SN2ym7RlVsZ1+P\nkmNpQJT8xHZV2PO2/WPbkp79Dc7zChJqjmaI3G9ywlLKOpZa0pStCndoQJoL\nR0wF28LFWkc3MhIHXufNfI5/Mv18DxUb1qwQ/s01+BigpXYXycUlS6p4m607\njBIuW26rLApouY+BwDeSPd+M4KzLU1a9fp0YJ/fugFDeFzbhLWZ+kmwrD+//\nzoRX31st5EXqwMqt6WqvXt+oqtAyzSJEhQJn0vQqzhZTvwQl0AjsfQPCD5Ck\ncdD624RYXjJloyOEyEfEAExQMus053yYQRH64sV1LeCfCFgzr0NgtqttkBZL\nyxUmvJSM130v1pfEFuChoZQsyHv8xwcBV6/YYyeeQWt6pJr/zZmUvXbEvF3g\nsEGul5pgbM3iKXeYSu1h4sx4/oE5RcsFxrEK4GbDOFJ9kFLMhKEirA0UkTYr\n4TyO86FjyngZWzvIP3S1JadgtNGt+bZfhiXPVz2jfY/XNquOwlmdF3LFPOZF\nF/rR\r\n=oYmb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv2Cv9JLrxlICGmnhUKNG8D1uAesUDUjLslbUF5imRVQIgTEjDToldghs0R1X4VHX9MFWfB8UabmK56mD1lxwU19E="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.12_1605035927709_0.19424164984822645"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.13":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.13","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.13","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LUWmWwPv2kwxmCoAGYnHXGUyLU6r/pipNQRacS4kOojJrZdImkeLVPN5ppt9p/d6MDvPhvbOvtzI0KYfxk1aGQ==","shasum":"0b78314f3fd864ba743b47fc66608ef468f34e44","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.13.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrAbDCRA9TVsSAnZWagAARmsP/0wEeyIcMLCUojetTtiZ\nmQ858clckCGRGV/5+ncR/iVzZOVhuFl7/EOWL44sZZ/bvxt6fmMLgW1APu/Q\n2ZHEzSpilTqtPpteNq86juSj9UAN4l3VVpq47PCJA92QxALcybiEiOSrFgtp\nNnQCZZSW4gwvx45WbTPFeTAeqeoTWxEDu52NrpBdAVe94PDef0iqJuLy3TyC\n5ksYg/ap5IH1pdMqctsEBauYWqte+rdPgrq2pJh4hIqa5nnMe6pXD3xv+bim\np9w9Yv08oCEnINYv8rxcELqvpObnLrQHX6K/8NvuI4NzB+3P3FFOvLhb2F9z\nasKqq/J/WWSOodc6APwC3dgfpM9fH6KwRyI4tvT7mpPFhjNsslYQUI4im2Ks\nJqXNt1hH7+UXMJTokNJHwVXZwXk/rSuQPLQWpT+gS06JShCYqQFquB2s1Rsv\nYRkc+1mrK/kz7bHwoDhdR1yacpBQgs0AQ7VfCZnk8EIYlVbazFTR7YM19waQ\nLKIbHee4z79L5eHTIrm8NuOr3wT5vDjcULE/YMuafblgKq5AMVFfD9kWCMix\nCOC6n002idRhi9oZ7a4EVVEHPV/afe7UXSZQy6rG1s5q7QvAyXCEbmuOgv5/\n7sshXPknyX4ADK/T6vnBp8GUgDudy6z1+IZhHvOwVLQPXC9qWuWPl4uo5/YL\n8BUb\r\n=Blrg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUxjo6LwTduXISgLZSGdBPjt69Y6Tfj7ykgrT4xb1LqAiEAhX84IqPKfBYDnC1+9RPgTxIGKsag7sDVwFTb91hr8tg="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.13_1605109442152_0.9631141992713854"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.14":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.14","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.14","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cbEjpJCeBTb4FWAVH5HprJ8zpe3yx/Vyn3G9160YwHhaEtJ8oWD0ey5jPZDZvZjoZIqnhhp33+kyBmA4AM4yfw==","shasum":"49b3fd7d21199718e148d6c5a2eb21fabb9c2f03","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.14.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrDNZCRA9TVsSAnZWagAAQQwQAIJ30+vqproj22ebMv15\nOobgmwuWFHU/16rH+xnmKIpmR/gzwIiWZq5Di25uZc2gFQa52uxhD8qm/0aC\n9FKh7viYQPUtj+hArprcb1tc+4KES/7uXcOi4/CkmsHd4rOC1uxWc1FjHSQ1\nWPtR/ZO1I5iWyUIqpI/qTfPF9BQvkO7/o5+xgXz+mxJug1paXBb5u8O+om4c\nPn93d+UWtermkf5PjTXARdXJMGI+TWh+t+MlNWyh1XX5C0TYUQ21uEP3RvMF\n5sH9MI9Pyca5ieX9RfyocvWCL3HkerbiFrbYTw0GDW6Pt4UB/a2+9T8IfiQg\nz/ZY7uiayePdAcC8LrqGCSagYe0k8ekd3ahr3gjUKC45jItx6h4VuHIT7QM8\nlxCt29xbJSpovZiMNaLla+ZFWeRjOPoLWDxmTodDu1o/NTBdJykPB1juwSFX\npjTrdQFSbeZdiuWbMvReE7uK/PBXZGD0VDSAYvLEvmGwIInFSzEkkV7DGhKH\nNpyofml2NoiOlOEf5Z/ljeLLeSmWVUPiYbNcCIoaQuKat5ZOpS2b/e4M1ALH\n3a4B9mmmgAHtMmLgwvVFOWw1PDFP6ied18ieo3yg3/mgPRKWjiYQHPsTW466\nqZ8VUrzZk+tmPiul+hFVNt/dgEEWcTSW8V98gWpquDL0W/t7pVYu/CRu1YSf\nyG/I\r\n=PtMW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf8n2PwUllJBjURRa1NqA+Cj+VFl+0dlOrj64YKD0BHwIhAPca+afZLuPbPJHaxOJYlT3j7CDvDU4IT2zC1O9vpIYl"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.14_1605120857482_0.5937164081496478"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.15":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.15","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.15","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oQb+Oa56cCJ54EfE5RAHaiY3EuxbcKZ71S0EpC/V1/Elrm8dfWZYIoD7a2qDfX+vDz/LUrNXso3aSGtb93RC1A==","shasum":"df0612d6e195ae83f04e2067db31c9c7ad2f16e5","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.15.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrFIUCRA9TVsSAnZWagAA46wP/2/13UbUMfTMAA78kzVv\nR5O0cqG9ZR6j2CIn1RN1sa9at92lIzxMZrFY/C7DJXapk+x8IF7HtXXQxELS\nIYDWy0sy9doYEyMmEQHCIDerAmIQ2j1RWzh1LBj1wGMfrt4stNqRCTWDInK6\nq4nQNxsdEWZGwuMyh/m7UYZs6jvPX7GOK2Tc7iqz49yEbXEfDMBDpYax+BRn\nu7XBJRz+SgPaiLHgzBaiBvwSH5V6IFHs1o0IDipifLfLmasDu/R6FAK7wdQP\nTP47R620PhaYt8+ubU4zBynQvsRXjuZuGxrMtl5YVRe7bpeV8Xvj2TplCKNV\nnCtfWmYJMdPdTzUUn9uWhhHq0w4Qmn25b9TgvUcZC6AVWX0ck2FORYsQI6pW\nWNNBrnz+AEL8JBQ/DyEe1gbaVnRTWtgglubz5kMSXt26/ZUvJQ+NUA5Z8OX1\nXQmuXzveUBtmyEXgbBTzmPThVA47/aMzs+SLufrJ++RG8eu56AzJxUMHEbmi\neyw8qssK3sripiaANGpcEix9EvT/PlgFzJ7u7PLrf9R92GDeTmQ7FysEfH0x\no39jCvz+J8V+o+tBMZf1qUYugr59z7xf6G1oOio+4km66cQRjA+3Fd1uYaSG\nneUb+X0RNtcMxfdW1aEk9Oc30eEIoh4ludWwKdntLoWVOcJsdVECCxu5QSKw\nz+Q2\r\n=qnp4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7CDMFM34aK4phnWTebGSNPpjIQEF2fHfT9e5NnITNJAiEA/OaFYQ7mRoV8+4lRJNWkHfTdkA+4AyuPxYwsC/CMuKE="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.15_1605128723917_0.34225079250619594"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.16":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.16","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.16","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wKkqoFMRtTFz3kLUMExvTrh81kt7tE2t3Exwkz9A25mypO8r87UUO0cwYAI1DRapg4829ImI/rvhMZWTnb0bcQ==","shasum":"dfccadff41b66fe0741c40c16413136fefb1c3d6","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.16.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrF8DCRA9TVsSAnZWagAAR2gP/josEWQ5Fd2nXY2/1JpL\nQlubzQmJAuXu3jsy1M095xq2lpW81at1dUYzF0x+c6Aq59KXWUw5cpWYLZ8y\nwW+qv4qKJ85Vq9eEMjPdIEVUC7UmpX84VCSwQ/Dgu9YD7EMdYJ4XW6r0Mp6b\nh4aNo4QxTbO+8xlTwcOV/QtEvIWsGLyIquwws2xu4m9es594X20PoElV91zX\nu/udR6aGmNhF67lOS4Efw4c07Xzyv5cF+qAhXYnSPmJ6ChwZ7+QKEToHKQJG\nYVmtX1W6QeeOHidMf+ZuCD7bL1xgdJHp69u0ZCf4Q4jQV/mdbDdVPE82Tbap\n7OM5LaYCT+Lc5vjuvIdCA3lAt+/aS4PTODMmTVIup+f+reoEaYW8fPbJB6qT\nzb3aQ8qAO+rX5X93lx5x8kxrtLoKnLXtoZP6gyMQDPnCwUG40EHj82lq/+Pq\njJqX7MsprgPoNbwnfFcPgCva+xhF6+wGqJCf0ydbRaOaiOgJoHNyXZybApk/\nw6ZuqkFFJVLaxwTYr26CBznR0+yUCZHRC0DFvQHzh6qiOruGNQbDcL2+F8hA\n2LGPk/AQsH9pJPsG4ZFEoDbW5WFL2N0UaWl6PckKWDyAtTadtf+NM7SMp2ki\nwT/93qAhoG5tN6Uc2Bk+rJOWNJJRewaxOlLvK0lvzNREVzfW85ISQJOVmrqV\nSVnr\r\n=jYeu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPNPIvNJ6R++kiMbJbLV2F6+8QLiiVgqFxGA88dDa5uAIgGv3ScgLrAr5od1hkuH8akVnbYcvx/2Tf6Y0+tYPuX5U="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.16_1605132035559_0.06086820321879971"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.17":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.17","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.17","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IbJDPbj3Ldrh0gfmK+2+Lc7nQCix8Z+reQMmEHN+KbOTEk2O8srvGJhyUbZIsT7qD4coCnE15e91Si6i49hKZA==","shasum":"fc387915ac497a42e83b8c6e6b4c0eb88725c3ac","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.17.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrUmACRA9TVsSAnZWagAAcbUP/0YwZCgdZFUESUrnxwd2\nTuaU97lcBCbV5xLlAsr8Rb8OULOx1N0IXvQPsp/uDRmjTG8z2Xn0/RPhkEMZ\nZtrl+/MVS7dcjgOysLMtk4ZirMS22DVKIwpzNj4IaGO0oMBpMyUuGUs6wF4L\n+uWH4xCa50gGZ1cv5U/MTuiSq/Co5nm7Ztirmyqs7kg66G7FgwMhJPfsrt/4\nhKDTWz48zbPCWe/kZ0fmC3Ss8RSZ+asu+e97RURMswhW5mSBsaCKNLdpXlZH\nMsKLwQEyntI0Zc1opSf9/PILPuqdqBnbFO2GB7piQnYD7qJ2TOKcqlsaeLTv\n20nb+Z+nFwYe1EkLqQa+e/IAMi6UsqmLor1mp1Gap3f74s3AtlVncJgwsUqr\nt7u2XsqnJ/T0SmKLO6jUwvym3VbPHmv4AIgRZe7KAZoUkWUWY4suezOEi/iG\ni/heNwv+rmRN1MBIBFYlrw1PqwufgldBRRaBgK5QxH4VbNYlhqgZAWUEJ5SV\nhT6XbL3Q6p62mHrQcLrYfvqT+kvzVKihwuKwR11J/RvPJDtQGFMcqWnLmTGU\nU1WwtmBeAqErie0Fp9EThYV+4SulfwdJU7F9BxPlxLUDZlX7a4tBCiHSlBxs\nROc0lWW22vBsN/hAp849rXpYj2w16xtHotCEerXPZ47iVsuywZvn0rpOsHE3\ntvdk\r\n=Mwuq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvFSVSCQOyZVeWklMKzQhNgPlNi3trT7Aqp8pcb6Pv1AiBoDThYcTDXt9TtbNbclDN7wtmbyZPqC8Pmos7VhQlPMA=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.17_1605192063816_0.8560619952395871"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.18":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.18","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.18","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FuCyXxJ+e8mAI8lpAqFxjlu0v8V96YFtW3DUqu9T1zQEFm/TITCEBciWz+dnlcG842OT7is/786/Bu4HryEmVA==","shasum":"f71603d6efa4afb0fbe947085d359ed743c50d23","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.18.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrYBoCRA9TVsSAnZWagAA61sP+QBopQQnFAnpmJgQftTI\nFls24FJnWCosO/gtkQMBhhARfSwRPttLSONLs/G+OrRrTHLMDV24ga08jcr+\nEUtSYIu1yZrQ4RaFpU9fLfxbWpoFFIhgNxzn6E9hhyOA/uJXcBS9s7lG/w6L\n/oDx40nBNBWQdA/gh6B3iiQQgFROfNFxYwi23O4V6ht3SFMh3NAR4kLrLIB5\nAVLDMv01SSukSx27NVk3dAHYyFs49zuMwndWQenRx/z5l6qKJ4LpMp1ovchj\nbPbNz2VKr6RzKiaBCnDq3K5NbtkOutHBbSWPUA0YpvOc4Iz4a44Ne/zviGHq\nrWlnZMwjNQGD6Rx6bCChoQSivWgwMAgnNbLmg9pU5WY57/5/VLFhDByd8exa\nysvb6K201EBACeWNLhoxbrvT6WbgMyz9Av/C2Vzj+wiuXx49BQumsKPamwQ7\nJQoAK+RZHgYS2mwRWvNlATgdPBXyRZjIZNAV7tLlgZM9RqyG0kOlZNBvCk/I\nTWx9zdMGlMr/E9o8hqHkTo/4UjbrO1pmS+hxJoC55EU0tsWrZ5CFw16yySR+\nnj3gOpUrt2nwSitk6OcYXZHBJkm4U07igNL2f4VERPovqw6vHg+R0FRKJIxC\n5No3nvLB1hv3othTK3BPVJpMVYnxdiJHw2YFru9u9C+orPE6xyTKEeJAomL3\npSr0\r\n=wUlb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0CwQ3chgvJitpqUUqcO38AtRu+YT9wGobLcB4HH57sAiBJSdENVTA70zUcjmuM7r9deav33AQ0AeNJ/TxkytzI2g=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.18_1605206119505_0.6554948781590098"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.19":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.19","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.19","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bGU04uUt5Qg8w0XnSrXeV8Qnh8kBYiEMz8pyiCeeQFrkSNdPDctbdJSnddsrlOqDn+FKK4wCgfVhTTLvG9b7HQ==","shasum":"bd390ca616b469a9d713401c335d33be69d632c9","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.19.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvUMcCRA9TVsSAnZWagAAmZ4P/iMZPL2fugMfU/R5KlbG\nD7gyKjgRgAl5Lp+Bj+ICCHdHi5lK4EZS3YQtWtA/P0XpWktGL8jt6P/v5RsE\n+HlzPvxTy4CFBus8HsadoWSpg9/vVI8wqi3jnqiyFPAc4Xtf/pPagji5sRBV\nuypt3P/f9Lyl9tK2XF0y14HM1gbKAKDt5sTY4Ou9edECdzq6DdRa0xLO1R5z\nkJpqfkJMdQcH2We85xqNxHcKa80ygPiS5BWpOUVxSqLaIeV9ANLr0h4AAF7i\nhE8n2gct9YdPhS546BfS8Upu2OaRSdmUjj0BQqTySDKxpoGbiBdzOrNkgM5P\n6Rdi4p00ZAMXxgYVD+fYsygaPjqvlq2fxXaDDAAQARtvAAXVtJ3VnUOAo5T6\nc5OvcHDqzDI5w+Wo29xvIVLs41lep2Grl+vni6zZ4pw5iNNU8qT0N1+ic3n5\nkDyYIBK4vIcnYZo9pBzmF5wCucoBe/j3mC12GVBJLicoUbK3yJie8VjR18Zt\nUO3xLsniKro1w+rLutPUYK0sDzokZLy7mbIh+Qde+na5q3CVNewAV+GFB608\nZWq9f54crVpfKyL4p8681yZX/HLR/PEPtOvpc0gTrlVwsLn4q5+t5JL/wm7J\nkucmeb3j7rPUsvrIxEBmLSBPQmx8tgUj8X+Ll8mknvy7tQQvBBqIdu7tPbWg\nTOvz\r\n=+N2E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH9t61OMXohTpyfBDy0Ps6A94o5qzs2K8XdFnqe1EkYAiAFMnE09b8H2+SLf0H6fsUzx1AkRuXFipDjCK+GCfquEA=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.19_1606239004365_0.29424622670572753"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.20":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.20","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.20","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-reRI4PND0rlNFJD298DQ/U0dchyUHS4/PPM8WAvdUFXDz+p98DDWQqnc7Hs2wO7F7UlDmOxGvk3rxO/PspTNSg==","shasum":"a82fb6a1674bd13871354db88f267a83b0fe0653","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.20.tgz","fileCount":14,"unpackedSize":13013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxQGnCRA9TVsSAnZWagAAiTIP/jyDo4owYLXaHzuS5rOP\nAcxEQYg5iEEWvzP6qgOdzrN50k3kBuJ/Qc3f85pD2yctYoQakB4CMh560DJH\nZHoNufXf+fw1c7TVolb5Nz6HG/OdSCdYq01U2HMd6APd5JahGE9Z4LWEDP4+\nfVgHYX7P1KphfLP7c2jmzneW/t7TViguyUgsnf8jHKxSa/sVCaKYHgVeUxhZ\npT436zsyK/7COt080ESKjwM4DukWhDoeQi3mbsrwD/K+uauP+Q6BJj2k07TU\nZ0C5zlBZeHR9dpci1v2QV/gEMaljoFA82T+XtRW06UyBhMf/Hc+0Rd15J6V6\nkol9ZY7FIig8xz6Ag+KSLl/eZUGpa5nuI7weowOisnUWOW6D8ZpVbshncS6V\nyHuH/SXHEcANKl5Nlma1Urxb+bBIZztgisfjcG7MevNmQ8jKSR1wA5kdcOWU\nZtbdTHEVQ4rOFUZTuKpSLyI66WilcGqkMr6wbsIphIzVZeKTQF4lmSrROCXT\ny3AAq/9CUD5pD2ic43d+ynWyo8AaeRCG2ulcNPtFhwA+Z41Z3WIMaV2mF2KZ\nZSCjHOcqdDNoUClx+j3gd3fks6QBolFMrKdmKPaMO7lmbzycXo7yfUk7ld4p\nD1qRnPSZA9r0EayrddXzhL8on8M6aeZNHVLuD08SKqBwXwx24wT9EnMKyMcJ\njIBQ\r\n=2x5+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv6Vt413baAQF8l1uBDQdMeHxC4SzwdnT6kdFhkjEOSAiEAhoC4fmYJPpgbXF2h0pwYZKT8VqnY4IcbHtMJCyT7p/o="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.20_1606746535440_0.45862813080893994"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.21":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.21","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.21","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-T8z83Iqx0R0ISDMFLs2T/PPXZO9uoyKxJ/RaPnsPvyPeEsTmY8waGJ3LkdCSeAZIxe+TFxBCR6pE+VOQ6Taxnw==","shasum":"845011c50ed6b2d73f3b858c64a2d162f3e67834","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.21.tgz","fileCount":14,"unpackedSize":13429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxrzvCRA9TVsSAnZWagAA+9wP/j0atZh9puMSsDkFi9d6\nEuvn7FrkUmvOjgwt9wHYbJVp0+SLApi7/R1g38Euc9HbgR2ctkgW4DP3g5M7\n5DauKwRYOrLH9OtVoogNGc6X1X1m3BL6qTPseASqVwI9TAXJ6MtkNtIs4UXI\n48fAjA3krpiuYSuIeGT1BVsOCAYJQkkiq9x9j60d2eYK3zIialewHwv3gZSb\nsDRoNlbdeEhcD1wSmci35tIeFaPhx7KHV9EzdRCwqtTc9lpltbb8LpjPFGxd\n1+u1Tx/DSYTIjSBokx2fcbl/UOS9A194geY1lOIz8sI+x69bRzY2Wz23SUip\nKMw+TJsxbdLli/xQZUM4WYQUlI1i6aF1wBdlJnO/s+IcB96bkS6epQgLZlzs\n/8k2x6bnT9VINFdiML7He98ahTYxzSEDk14UwEQr98B3gL3yPp7WOH+eHByu\nbDeE0nGtMUYOEkBpjFZOz34T/vBOOAiIYSfdWcQ9g/wX3FJZgGLVFKbzXkY7\nZNxsPyuN13SrRuVc5cug2M8l3xmvscUqF0jCB2PgJLS3/z/t6Ez+8zIol/bv\nW6NpfcW4DyfpvK5+rfPcp3CapnJpKUscwTdYZApYZkgj/Pxl9RjOFH1xPtlO\n1GlynQVrTbXeSdhr8f9CnuGsabfSjoEFXsW191WNQxO9mVu+Bsk0pF4dCcwP\nuqqY\r\n=g7Hb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdfp99eKFtjfclx3+bBwxOvorGBxnLeeGc/dzKTPATZgIhAMrj54lZZGCAS4dmyrD7FwQhniOjOCwMu7OcW0jF/US6"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.21_1606860014615_0.16401323898356734"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.22":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.22","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.22","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TBmaw35VloLokxep3e2ksVjWelNdca5bgWnm0FVafLhNB7M19GZNX+4oST6pO3286SN2djEu5uzjFApaLlzpOg==","shasum":"5ec81d969e1777d72bd46e9c21710337049a75b2","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.22.tgz","fileCount":14,"unpackedSize":13429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxsN3CRA9TVsSAnZWagAANP8P/0Z0FDl4P8oMMdPoLjFs\nLOv0FR+pvKxtAOAfT1zbtUvdQf/5DbMeY2Sc9xhgYMdTMVu/ULtzr9aoOt/n\n9sLNA596m07iV4QcITqRW9Zyz3bVB5Rl57jrXJyCo+mIv9nl5WEKDdphwUMd\nRYBjuVuzkA+Nu3qQKABm/enznyjiR0Y4nVTb5scenZRMn6E5hl7xD6VBFXqh\nKwEP/bEff0XuCqjbvvHqVVSZdo7zCNE+6aHMddfOmXonvIuITLIbbKpzOUGQ\ncIdrRp+jb7zmst0WWgEImXaeag1SuSab2wM4CDbGBSJuGCw++TbsL633p/m3\nKCgPoI2HsqNufUHQbREg0IPCR9JA2BbZksB/ixLUpIR4dn7LMj8jU1M6Ic4+\ntYvycTS2ZYwYdRyULfbz4lRTenCtdlKUsq36cF4U8vF6ulV82iD1uZnB6ma4\n8MyB5MmLX5FPBqe6wt9UEJwAL9dlfXZX0/4CrRH1I5/jkQJES7aaX8Ec8vvb\nywQdmjMnHyhL8yiyFitPoU2CanwKq+tArjkRdyeN3pwhZuCfc8ml7+Xgjad5\nysWnClEJ5Dpu4twuZXdUrGcSPj079WF/qdBQxJAwWUK+yCMb2efjRX+XOdSX\nh+YXokuMnwiCypih6KrxUBMF7t6jaliX3KOKwM3/7dxVO66ZbnCX1wgwOjcs\n8NFT\r\n=QZ61\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWioQsbDo3Eud3O5VGmzOcflX1SeondIIhaZPeJEwrfAiArjUx4KdSDSOTxZ7b94xslyAB8EwqcVwOWynWaxBGHgQ=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.22_1606861687255_0.031250638294042954"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.23":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.23","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.23","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6/AQdvz/zKgtR8P/s9M4l7JCIowB0HnZAVtYahOBr7uITyfFwlnt3dMi9s99IBAPVt69e1kpjM2MYFKuHq+1jA==","shasum":"8ac0ed59fd13083f5df5bb0bdf81b855fc88c3d1","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.23.tgz","fileCount":12,"unpackedSize":15240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx3f5CRA9TVsSAnZWagAAXsgP/30uEK786PJuNDwS2D9m\n7LujdltoCrB9qCw7iapdYPko6L3nel0XqMLH+JpEcBGO0ZxM4f2vZ3uhxIe+\nbQPP17WCAtUyxLN1Zs780kYrQYXWaBLkqykP442XMnr9a4hxC3tgfx3uKltQ\nPVCYAdiVobgGIFMQ+Nn14adL/Oqc54ObLd8yyl/YBfoREdmvsitGrGBEm+1w\nOzVi1wWc+jyNqzaP4wMJVyxJOAjKy41cy21Db0tgUlu3Hhzg9ohP+e3fPlwL\nTJQpgeHJn/Lcl1IuF/xAw20mtnrfhfkRFrdISuzZdNFbGs4HL4MwUVDBG9iO\ngpve5NgAsJHN/X94pCBq4HK9DQJgrIwAeTRynRRhElt8KTYGk2sJXUNZdtev\nnwTF/bUeKRmU6V5fSP3TKCu28hpdaJVHHTiJY7FhnUw7LiZhLDGEwmLYCWbH\nImmxaDGIqwWcg18m1SJ0PUuDGdhARp2RO/Ttht/Mimkpdf+BCgGbH0s/SC1v\nyo6+/egWdKO5299rt/jbgWQzL0hiw29zw2xshuM6A0/sbwqPQt56LKR4U2Cp\nJRXEfYmXSaUUqQdUjsMp2yjfEbgJsA7VH1rWuOC+LA8HRQDfV4RjZq193BJd\n+JunXFPiA+j3gogD5fK8cXDR/kR/j0/1vays0HZxDHBbV6vh9E2Vp53VCUiJ\nKWaa\r\n=ouMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4ZRU8MFKPtnBb6aAs42TcUSoFpUv3aTvgxmkKrP1kVAiEAw8fcC/TmqwxgSP0skt8eiOt8Xqi+CzM0lAqeFP/UYXo="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.23_1606907897197_0.22890389847020343"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.24":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.24","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.24","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wVFdtPBtylLKlR3c/42YzZ//lT3/PJ6hK4seIXKn84E7Osmusp9T9xb5qD+mIJ/bS1WZfMb417IxJpLQlYxo8Q==","shasum":"5c7f933a78e7d77b7c944bb8f0225298617ae152","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.24.tgz","fileCount":12,"unpackedSize":15240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx/0JCRA9TVsSAnZWagAAHU4P/24kdUvvN+G563viTQ8x\n2XEil1NuBJ9bjhYFRoZeZxiRNO2gSkztnWofAwbTW7qrxF68Naru4Z9OC9h7\n4jt68G5rw+JjQ0KwgcQNXDOYtnO9p7pxraVLgjgozWJHpqFonf1C28KF0IsF\nGa3TW6Hkr7jEre3c0AqLqH79rjLGXuFGw4U23qaI8tpx2tjT/LQvySZs/1Ka\nowsIgUL6R/pjwNeDP79Y5RIZYgFgAdX487ENtl/jX6SAZD5PtV6nJn4JDY87\ngz3fHAFSGY2TWNQlJkQbkNcjt4NOm3Rr5pMxUYDAPXitqoSqiFTQCLT9Dxt1\nLVlrvsWJEoX28aFiiDreiija8+whI+N8nEG5fLvt/EMPI+8e1ypcvg1lXUut\nLNK+XxZpbXBIueV2nzufsJXEb8hE1uOZMwqTVqkCaUR/5+muqQBuN1EdMXMx\nvSCh2HI4Hb79oa2rUt7Uk2v/g+ZPrcHQBumn7TWoHxVuQ4HYQ5pE+JetYtAj\nIQ7pPvlwpm0BuzzPsmzslPYVSx9Z0pThDbAz/03krs7ccGBCSWB9hOp8KadA\nrk1GwkiBT1HWWg+xBZjacQtQ9qB5P61TPyvPnu2kHjmliHNrpI3ZWkeTyGg1\ncsKeLHDjv9MfUL81fho7jrHD5eIlniI5JL+t4qcxQqH1+vEQ0fkZwfa0BKwB\nkLXu\r\n=QRdG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTx4MVJsVNLygTM901ikSJI9BkfzaR4MFhaywpodUoYQIgWv3a3fmFzamppTgkOyhn/3HvB2gouiLHgPab9y7FK94="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.24_1606941960908_0.2597546521042353"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.25":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.25","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.25","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VBicEiX8NQU1rTP8xuOQrZTHkaG/JYOSKqsonGVxHizlkXeue0GxO+yQwco5iXeVyEaS95LtqXlvtGb8MvQ6Gg==","shasum":"7b573cc7c07c05017a78062ffa8743c8bfa93318","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.25.tgz","fileCount":12,"unpackedSize":15240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyC84CRA9TVsSAnZWagAAZI4P/ROlnZlxReDPG0zsofdW\nXt3ufqiwKRqje3b8xSN+yZhfSVo/dCMFHGsFclU2pyxxlFmH/6Ej9oapxMdY\nX/COBH51eU8+Xcpyilx/FmDTpiLEMaErrl3JMwtg4qNlZB79dukyd+sxnDGs\nijB/h/mWBmrruXIH1nsVq997dXr6qt0164faHT4wnurZe3Ige6xLm6NsNgFe\nO09LYdAKV+R0JS+lEB7kLZ7lGts5jPBdEngh6y0uyuIrK2XoBKMTXR0DEaJk\n6ye00lWBLpRsGsYpigPVvgcTzN7z1w/CvRhfLyR2SPwCxCQdT25oRD2qsIyz\nPpPK+3aD9R2Xm82z5obaq2A6JEvAVWT+CH8GzL309s5iWEmv1nPPpn8iyLjX\nQoPH4NM2wkclNc/ZIrq13LPiNafszfW/mV+N/w3u8T8y6hQnAGk9vH+q3Ls8\nvOyd/Ny4tfrFg15R+hdKgv0IImodaio8pzRHmHwEcet0pkWv3RpLOwZ3/4x/\nrHh5O4FkXIb5jn0O4COqpj6OkXiVPBxf5PPQrOdfQsXxB5aKbULJD7QyOW5W\nCdtEFmCkRnxOOkA/VBXLjvLyJRvBhreeR12bCsZpOCgR9KZweNNsuhDI2uDx\nzXbgqa0yfhSYWPMy9tZF+4E+ROfM+83VKAZezkdn/1teoHD184do/Y8tmIde\nkm8u\r\n=s7Bf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1hpCUy4Nejvg46pten9tAekpGKyfyU8WAFFFmYgeMHgIgCJ+N83+yDSgQmZ5rKE19SaS86JYmnW2G61B1oQzDyfo="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.25_1606954808119_0.16691645742947991"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.26":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.26","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.26","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-T9+szDxDNft5l1ZoOXEAPuwszWjEyzcWamH/2uNziAnT/q1E1uIyJQw4tgGPKL3NJiECC2AR495kWARYTHNn7A==","shasum":"efb16af9bd3b60051dc4f5b2deaaf70d771b47d2","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.26.tgz","fileCount":12,"unpackedSize":14938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyLjwCRA9TVsSAnZWagAAbIUP/1sf8JD2PA0kStK4L6o0\nez2FbsyfLf5vT1L4M2AVs4C/V1zL+03UkKLXDCMBlOs8DkQHrdLgtpcFA9+D\nZg3KAbdqKdZw2Tnm0fKmnw/rsvpJlAeTKa7d8Qa6ORAvahfcrwhm0Wwt/gFk\n7ylCQ1HprL5oU08b9jq3xxuaGldEwxUsp+ciXEW2fflZdsXfd6nn29K4UJbg\npZdu6+wyzouffAFHgWLjtz9aBWXpaHWMP97/e/I8913Ab3/32PZ9WTIjnEwp\nJ2He7pA4ZWNzJy0sNXA7AHaSG7NKkdBe7Cq2BYg/wNYYf4Jel1DJvJbn4YaK\nyLrxfrxp7i1PsFAnpXeDWySIszadndejjoUcJpWbm6Q+uh1F/qVb6P3zb7tH\nfaaKHlzp7+dKpsExyNM8Q3pJ2N1Wb09GVOhRQbCkmBu5p8BJO/dBLo1IbKDC\npFOlmw2yQP5+UyR6/aiC8Ur9lQWL8HBENqzmte2Rb5eOUCjkN6rCSNbHyLE+\n76y/shvEk3Fe7yOOXNEsitmMg3ul51ol5dosUSYiSfByhlRwxJKEHRiKtiDt\noVxETyET85lQlnEQp8tfdpigxutiaz9/U3P03S1/pN8hykOg75YTFLJNtiX4\nEda/TUtubzUCawXfeZq3wFXV6yLaPRXQsO7GMKcKqffuvi3AF+2OlkTGavI7\nfedX\r\n=QPqL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBf+Q9d7YsyvcqqKltm0McWTQxPOASpf/uHbtp1vQ0JiAiEA0nyp2FJEZ+ppFKwXaLFHY5MT9D+N/ggUTlpRDzdiYro="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.26_1606990064204_0.4996139921816929"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.27":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.27","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.27","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PZpUC4t9UjCFB7czLNAP1K/94CgfrlpMwWBZqOp17zq9IwN6s2vQwP+ZZzJh5hoQITeo08zuWdtNG3+c7K6QeQ==","shasum":"8bdb5004a0a4a90d0544d118b40ce09c39f7e9af","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.27.tgz","fileCount":12,"unpackedSize":14938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyV+MCRA9TVsSAnZWagAA+C8P+wegq6LVJcJdLNpVsDk9\nViQDw79UQ5oQy/YRzyfjFlx1DzHH8j6TDvVv8YNmUDoAO/l1w+Qi3qHjbJF4\ne8Ag6nV0x2ulJ99EXSYsUXq1hLF/0SNOU2R9jOv+jDv8KuRZr/xSZKa8jQcM\n1SkIh1b5YKLpW1CInWJ0fLEErkIhqnK5en/BlGhf0NS0kQ4eTCGDZCaBGR0R\nhXVMuUBz9iUxqwXqaAWPz6kQsdZnY2KI14VYKCEO57Nsngu4Bv2t1PifhwUU\n0OC8Mz3SpB/QUl6k3CaR4BeBv8qEoS9ubgAuUuKO6MHBMzdg5XMEGXCM/Pcz\nFktaZeqQzU/qOMeslPcaTogxjyVq77P0mNeBvbjJgCVR85t/ouuVsW1X+6vS\n31KPl7r7kjoChNJNI2hcZRI98NWmXotBze8ackplE7Dtu4XSi6qACIpAyvzy\ndQL7oX098/ReD63YmFRL/FZzm+O0N8Wah5eW4Pr1TEmBYfb3dYcLQQHsVOg5\nzdSXIRf/oJhX8pueDPooRdrALcPdw17eWD2vuXOmBG3niBhwkNgnheQJk3+V\nsP2pgjm6fGDROD5zOq9TPfAexCgo3oVi2bZOi9EZgvVY6oAUhiNpCc9gUvAJ\nsGYIGuIsXBUh0VU7H7KGtpZsTVXmGZWoMDhjdsIP89xplVq9k8Ehhv0xv2gw\nu60j\r\n=qsvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrH8PVsOtX6UOBRHz8kfSXuDQ4k6xpkVHIV6Pa0aucLgIgf5UROuD5BPGqhHFRjwWQOx2mz1EJkHy1UhIC7g+gQXg="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.27_1607032716233_0.8073565630298805"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.28":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.28","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.28","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JBLzNyqT46PE45nYnQ/90xcf5Xqs+HHjCjSwPQKahpu3mIBu4liircP6xGDu/oum7CER7XS3wC9bNuq7bPixbw==","shasum":"dfee23f7c20e564ea58c7772523fa6dca5c0b4ed","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.28.tgz","fileCount":12,"unpackedSize":14938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyoyaCRA9TVsSAnZWagAAhEoQAIOtzK5BSKUNf5H62twh\ntxoJdXrRV6g+dzi0ICzBMxrgWxfTcbZGP2ROZkZE1hWrK0Q0c5FwSL0qw61L\nLR0blPQnrz018cRCpDKCshAcDXWg2m1Nj8b8Ml8DWDW9gdbEtfTNyM2FJvsv\nmeGIcy6uZUbhsXzKd8hoYulmq5DMKNeY42MkKO1/HBfVY86FJ003zxuNzZG1\n6YesB9np4nHK3S9ttv1S93Cp+eEnBuhnVz2fojdxeY1H+H/gOrku9PmtVjFx\nd2tIjQpMorouCQ8Xe+LVqa5oZ86VfcUr8J5sPEDG1R9A5L3cCqM2s8HOMS0F\nObSHMCUAEGU/duoGv/lLc0kx3oLWdPKYviyMdyfoZpY4BRG5h8OAt6kWgWVk\n0V82XKUF+4Klq821ZBrXd+MHTiu1OpQUBLeWtX32qShdq5vhY7F0D+l6jlQX\nX0QHuurthSJUFeXabj4NG6sf7rQujEdJv4Yq/4P8/a9GIaMiCGTL2V3fu7fv\nUvR3dULTeg5BmbjSKo9/NULdljrsajiFaxuqsnjrF0R+cgkg/Y9rJpITTBT/\nyBrXjQ3ac6mXbf1y5TifaAu//T6y+783ZeQ97LdYptarJ8IXsvhHh2U6hzql\nh3kXZN5JFPSjkP9IMSlWFNwuSk+vKLLXFTPYNHTIwltn2P45uwAjLpGfgrV9\n81mO\r\n=JUU5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK8Sak3E2WfpUsullXCBwpbcbSwqaNV89ywlmNbvOCJAIhAIlvgTSyZkgOkQVsasnYsyOoQnaB9+YqeeE+ZPFwzXJP"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.28_1607109785660_0.7611805057554306"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.29":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.29","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.\n\nDo not use this unless you know what you're doing: it's an experimental re-implementation of logic in a language that's new to us. Don't us this with sensitive or production data, as there are chances of data-loss, incorrect results, etc.\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n\n## Available functionality and known issues:\n\nTODO: expand.\n\nImplemented:\n\n- Diffing of request and response level diffs (endpoints, content types, status codes).\n- Basic shape diffing of recursive JSON structures:\n  - JSON primitives (strings, numbers, boolean, etc.)\n  - JSON arrays\n  - Objects, object field shapes and missing fields\n\nYet to be implemented:\n\n- Undocumented urls projection\n- Normalisation / grouping of diffs\n- All polymorphic types (optional, nullable, oneOf, etc.)\n- Endpoint level filtering\n\n## Programmatic usage example\n\nA small Node.js module interface is provided which runs the diff binary in a child process and attaches the inputs / outputs:\n\n```\nimport spawnDiffEngine from '@useoptic/diff-engine';\n\nconst diffEngine = spawnDiffEngine({ specPath: pathToSpec });\ninteractionsStream.pipe(diffEngine.input); // newline delimited json of [interaction,interactionPointer] pairs\ndiffEngine.output.pipe(process.stdout); // newline delimited json of [InteractionDiffResult,interactionPointers]\ndiffEngine.error.pipe(process.stderr);\n```\n","readmeFilename":"README.md","description":"# WARNING: _EXPERIMENTAL_ and _INCOMPLETE_.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.29","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/ghIfu3aQvMCKAlAPoM0L05IZNY6N0imjlwvcgjlgbWt/hWe4c5+CyOADWMsGk+G6iCsIsYkMT2smyneTk7d4g==","shasum":"cdc65501371c2cd7c87daa76b01786f391123050","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.29.tgz","fileCount":12,"unpackedSize":14938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyqgQCRA9TVsSAnZWagAAW8oP/0vgsWXLaFIWX2q++zks\nxrFSn3izuMl2cxVhbN0NkyMk5mwXEaHjimLb5I0GTdY9qlRovgSHAhCwfedc\nL/5qR3j7m8BoKQ6mWTRCrbQDGQIN9+pobML+CnIlx+zPQShaqyV0bm+Cg1nb\nf6fWU14ZMFWP9JSGs0yQ44ZHd6Hso3W4q0y8/uN7i96WguysImzdaqS2Fx3f\njt16YbdZ1Ozessfbp2Y86LfCrlN0HAC9RzLgdZFtQGuaStGadOw4zyl8uvDr\npQP6OPWxcsSTNiuiCPA3m8a/kXYHg4DlPvNUcF6+h9V6AKZvhl7PmF+aLYUb\nQmaB0ceTsW4Hap52t9lbcTaRzVw4NP+XbzpdDx2cuuBCrM+ucXJQJBGQ7JAK\nsSQ/6IVekmraj0ivnN8onY1o5S4Cf49mMOlHFMfYwfQB5ZizWdAtRMZfNZ3K\n1dfbGQB1Qudj50tOOos4DRzQX0w61Vy7PKP6eVUs/QW7QRBPrqUPKSCUQp1V\nxJ9d2GX8gfye60t/DSQO/TmmQjkv1JfSvCj6To4rQRanKnPvAyi/UP7elc2I\nE2TGwhXKJxpyJ72DL92taCL9WAmLS3orIvJT1ZOqLC4ZWe3gZk9G3hFj+7h2\nDQlJb1BPf7jZEhUbfwAxwZReBN0ORMGBQ19zfFQbEEmV1jIXwcvwxuvcMVVS\nrAoE\r\n=2zDb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu1raz50udMv0Gcg+cqUXNrfbv78vUaEjGbCMdF9LsSwIgKVwbaAz6EO47sxunCQ7inmCikG3CkNZHietV+eD99k8="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.29_1607116815981_0.9279401209239129"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.30":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.30","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.30","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-n91gJSb6s9d6dkgKoxMtLud6XJUocMGS0l0oBQ+sXQtQlQxoWKVo1ivynGvs4hXhSie8Rgzqw8QkOUHxT2cAwg==","shasum":"1a54e7602a83f535b0a3c2bbbea92a94641b34a4","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.30.tgz","fileCount":12,"unpackedSize":13592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzhFACRA9TVsSAnZWagAAxXUP/0Qx0wr5ECTsOdNvQKLs\nWKVsLs0ZtUfbnLOogY45YxmG5r6UYT3/1kAmA+HtWH+NjCjhGXyDJbU3MOto\nLCbh/DsuGryZjkTFF7V240lRr4TcvTZBsACIBnAefjG1BcOfsFQhE40qs1df\nyOQ4WMSBjdBYqlrgBF4lcGrHC8K8S7o4/kGmCk6k7oJasxoijE0PmJNa6nlf\n9laHMQITbhX1HcsEfPUlnh+00D1UiavBD//9+KKF00CbdMN7IG+PM11+HCgi\nfctqy3silbjE+cspXaYtf2d5PfHDDAOJO8Xtn72l7gx4VWH5jckMgIC7E+lD\n+sC5XvaKnjeSyluKklmZXoHrSjUpEUuGgrY5VJxFsz37jZwGdBKEO9iwuQnj\nLtJKT/x2Klqq75UaFeM8C+MoGZ4DuQOps/6UQW1+0DsCYM/lUJ329tnE4WVe\nkMQvBe2aLFy458OUzBbslcKSeVU2+kVxoBXmFPZVsGIrooUM9P8CDtb7nJZv\nEXSIeya8KG7iFVtzf65LBtnJrpehyKLMtEv0JncnxI9gDJZkmj8ZSCNvKymk\nHWbZrYkSIHF2dHcDrnnBcucyiY2fed81CpBKrScS2OtIw5JdXUv8l2s7X+cp\nasfgJtddsYFpvQIH2qWSZZcocBRXCUIpc0gqelVcw8EHwVkTpHacnDMt+FL+\nCgWu\r\n=9+KA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZT0ylcsw7HGnR3Bh28+Y+8x1AaSACuWj1AF1zLFtI4AiEAj0LdfKZaoMjD+EeannFNN6lsNYlMDCahnluOZ+RQRaE="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.30_1607340352115_0.8787228090533687"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.31":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.31","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.31","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pgDhLXwZFpn9Qw19l7s2tnENo6Uhi/6Ts93WorwKq4Zv380dWAy/llQqzjl8DwjcO/a9nusB4GNVFp6rHU3TKg==","shasum":"36225d44bf9e8252eaea4966d1d6f76349068e51","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.31.tgz","fileCount":12,"unpackedSize":13592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzhlaCRA9TVsSAnZWagAAMI0P/2EZ84rbCFBnBwxcgKkX\nVD4cj/foBmrEciwE6/DBtmux6TfOHW4/lkeCVKwlW1tsQOaq6LBsjfDZCgD9\ncy96WF3+TMCYyT/qdUNlcjUVGH6NZ3NLdcRorVGeM+B/bpCU3QCvR+v5aSIs\nxwiXuBi94k+L+MXPfQtF84rADdNeekkpiY1TtB3sqyWL6a2jKuTMURV0Pyny\nLWvJYFYtq8tBMwn8UigtJEYsPMeCe8XiW3G+TJQM4kc0H1MMoIqhFSw8I7DN\n8VZdWcVhjMCG0sw8g/0Dgi5tiS8I7r4ssibQ11Pn/xQjRJPcyQ5phAm7CO6W\nI7tAqGCyJeX1jITerZVVsQ7i7fNKQkP86F6BxnLtc/SPkRQ58xijhbxZlYyc\n7nCvvATqSEYRsHc5pMxJgMoSkGVq4foIAEJZgmP54K9yPra+cLtONEe8NPRn\nepYisvhw9Jd4YbyJ47gGV/hnVD4I/Fxn/lCq5JIjALwU4eypLSSWmZqNLqfi\nId083NLV9k18P0ZPBTVYqqTp0W16NcRr+GxnjznqvO/HgDnnA8PA8kJpDxe3\nvaxutdeBECx1+ajHLTC59AXg5NQJ/WjDPzT4ALa1MLuR6J/eUSyNa3T3hAw5\nz2OaxW6x5gzssCrPTYts/c7+UCcv7XcQFLgA/JFk6qML4/uri1kqlP//v1ry\nNQMJ\r\n=jnaj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFTb0vJ9ZOwTRza866bTeAXOCHneTgtgjdmRabaB466QIhAJuLtkHSrzO04QsIZZQnkAckWPasAKftXMG2RLaNT0J+"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.31_1607342426499_0.8909443925789178"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.32":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.32","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.32","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DESDYPaeNFbnMYDUL+oxZsMb6Gw7TD1gZkj8VD6iRa54C621rIBGui7/u25i/cJnhAQB2Ax/8UOaD1yql6/okg==","shasum":"d2461bc18b083ac4028f7f705e09b63a3ff4b31f","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.32.tgz","fileCount":12,"unpackedSize":13592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzlpnCRA9TVsSAnZWagAAi8cQAIb8qw4CNurG/V2LCbgR\nhW0rVuciGlUvy1XqeyQpkYM2tdAyPMOpQZWr5rbszyxcjG+wIuPHuNC5WpKU\n/CgN8vpSVj+Mq+JW5MuPpfwGEHuTi5huawVjGzHrTc9ARkExupa/xXCLtaCK\npasMfA6/JvBrTDKqO6uHFpqVWy3YixOlYQVM7VsJbIfuzLOptg9HY3ZX2d3u\naVW8TYxcEovAewosYl1TPZ98GTorBnfaqUW6pRKbItffKsaPn/GNt8jYLvUn\nbX6G1YFssyJOAFHOgwV7yoGtyi8LR2PXxDMs1eLOuMImWoAFNK2PyWg1OecR\npij1J88iheJfiftCOR8PGdywNlPZBm/fV1mt1xovkuXF+3vvrelE2f9nU+iW\n9HxogeJyCITa+CdM7J0MGCksp2jlmWAyBJjOqkj7MlISe1ovRnDPt2Yuf+Yy\nxFN14PO1j2T3G8+kAoxzrAGGBbF9khL/wgsXBiuo3g977IfQB2evUwy/+myr\n3QCBwg9JzRy5AHYZGN/4EMGd67lL3WmropU+li6amjyFB4dVmfcgh9uyii0Y\nO7VERGnKYn+KfDCECL7hmashzOVCd4ft4RsCQdVZE7RxjE5ozujtx8+WtHpv\nvvmKbadZaMIFAcsqoli2F9D1rd1uVtOTPCOqCA3vXtC+UUs9i0TLrSiMuZ93\nPiDu\r\n=ZIRk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbtKHlcc+YGhZxwb0hTw3Lf/HQzyErE23zsKme5iL+BAIhAN+0fk7TNDLqGokj+xOZ38XH8vBvJftfkK8U5cP7UmOm"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.32_1607359078946_0.08488035360208745"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.33":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.33","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.33","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4qfMhx+fmYIu1wuycWQMpBZ//jU1sTxVOfxTKMbDFI7NOUWELY/WRN8DTAoTWkZI13rg3hsb8frPge21Bew+AA==","shasum":"d6d0c77e6cc4254733156afd8859ee455123f781","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.33.tgz","fileCount":12,"unpackedSize":13932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz1ivCRA9TVsSAnZWagAASpYP/2mMUujh+N5y/cI+9hS3\n0E7BkN1OxDrvXHRHOnvIsvBYsiVjewxV970lZKHOSRDSuOw37uhxGRalIcRa\nWs9Tvyutmhje8ZjF95PIk3OnHuoSNMHMHD+YmrqFXUfyrf538b0228FmyXL7\nX1o5UztxZ5ZMH4Z829PSexG8UgAI2zcTq9z6H+tPep/7k5625x/sT7dKUxk5\nJox5gmmacaxzSsIPJ+lKNHQONshLa6m5IM2PyqZxxnzOUCcOQWGAGy1yfKNf\n48ERsxFH4e0HEKRh925k6PG6EHABwEI3mDcpAQDfEszYHsW3nIK/h+tKoBMw\nU0G5L7rX+8vIxoYVoMgMBqdGRijkVAx4uC86dcqaLTGHT5HpppoD6u8oVF5C\nbdZtaKGb8z1gd0Pbz91/uPSB2b81nhgxL165hYv6PpqjeWcwnAAIpehmqeqM\n+67kNEu6dfW6XEMl4rDVmFS8ywFncF33IH8SQWc6yNRXEsWugGB8exwVpCzb\nXk+vtCO5Gf4vvX4afQTYynRKQ65svYEkqtQW4KsZEoIvJysxykgpH9LBjMZo\n7jBLbGM9RmVBm/8l6elFKJdl44K4h3dTUEDUyfacrHZUEn3wDROnIy70Cast\nw2AF30g6/60w14271bqYRq9HeFKBIYPrpM+ExE5FykjB+i7WCjCOubCRnzsm\nBgOe\r\n=fZtp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGo0BUyeIlZ+USB0RXV3/LEnzbOX4JTqnp5EzprdbkuTAiEAovt/0L839gpfOVuuUs7Qp4jqj/IYDMlQ+0yvNrqXnBg="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.33_1607424174918_0.22759234900750847"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.0-beta.34":{"name":"@useoptic/diff-engine","version":"8.6.0-beta.34","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.0-beta.34","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6ezhSG9flIRRwkKQYmP3g7BBy844ray/zSEygCCjOePZsMgUganhKH+oFfU4qnahWNZuiBSFJHSk534ociLfLg==","shasum":"26ec4e48afd629bc1fe3513ad3f0a23df741121d","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.0-beta.34.tgz","fileCount":12,"unpackedSize":14035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz2niCRA9TVsSAnZWagAAuhwP/0u6u0SKwy/y+5ArsSQ2\nUgGRNZcVVisL25AkTcVlLgYUc8nnxCVY7BTiCkS2vztGiRzXAPhbB+WXPCky\nXqafwUcGZJEK9eKl1GIiVFSwC95EQwX1FiLAYZYH5KHnD73SKV7vTYCs2X3c\nkBXLOvyxIWiZC0JjFvTpK+mCmuY81A3TWdHDBTKcSHePTnxsWmc1i44hNchE\nnNoPXgF0oK78P8g5K0ddHevVOtov7gRDi9M+AmRaPtHQT3hf9v/rmJsqhxhC\n3vGcc0treKAnSMzaQ7YxF38YG9J44+gqqV66ihGsEHSpNaIgIyfWU//b1SDz\nXadP3Ev/2pKMbUN7T188YSxbgNmCCnzMHRnwI4QWabK+JfHI+pbpTV0WPyto\nDO0HNaCC4ohW25pNnkSkr8m2Sfv46/8X2FXs1hA2tXJCQc3T2QqZyz7R+JRf\nAH3MnFheI0J7dyRW50A3V+01h681h4bn7y1yuYIHpKJ+XI2KKMxdUP0oDoks\nv4YXMfS9nMRJnMQ+wEEqo1eMIP3kMAguDp69waTBcj5WkQGanzrtoIJlMECt\nz6GtRrPfigS8E9d3hq9Xd7gtjql1lefOYlM04U7fcg9v7z0vZ6kEE65otE0S\nEFsMWWECEeUfex+d6L+QM/5y1lBZPvqO9G3W8BPjDkatmo1pX9WcnEV94OS9\nGaB6\r\n=Z9vy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6ToiEbEiWlEIevOfvMY+M0q3QJGZ0pZAbtmDcVWLdkAiAQUNqQGW1+oq9WsmPkVXVdf+ubjOxjTPT4q4IwLsU+6g=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.0-beta.34_1607428578167_0.5141326281806551"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.1":{"name":"@useoptic/diff-engine","version":"8.6.1","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8PxYUn2a/f/uqFLFiIZsi5g19G3qDaBqpaUstjxPd3QuaXfOS2AE0c9hTaf7iF+aAj+p/4Sn61orQtyBxN4Xrw==","shasum":"b005a93f2724a9331bffe48116d3f4dcafb98901","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.1.tgz","fileCount":12,"unpackedSize":13940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0SIRCRA9TVsSAnZWagAAkrUP/j8x9fpgjvglw7owhBPw\nb3Zrqw2iFJq5jbNKO570g3BcVc7RZJQfX/2u85Zms7MrybYR//heI80DnzN8\nEp0Tb/wdtigiealwJm1fhV28En+LOKoB0V2ZEHGyuu5c+zIUzqCw02cwplML\np/84DQdyEQrEg3WmDjahRsXuzrbHAQyFZuyq9cZFHDoOZe0rUVrI0Ok2mZCH\n34lNNXU4/O9Z/IrdVRFUsGHXNd2HkEjZ7ZvwolZTqpCsIVHE/S+gZA/1k0Mb\n5NSyLnut5V3nmpTuPz9e+LqNGqgtqXIJnTH0XODnzJl1+Qe/2y5iaASg3APs\neBZf+HBu9nIW+RuI+yX4XXVnDTtBumz/9GYSaTt1EAXOpxuHTpAsQwT73ldb\nbBqczJAz+wrfDzIHrHM/6tbQG/TO3anoW1479KH1XCRsC1xxg5Jd4CGgEIBL\n3l4lHYSbKeAlNDMPDpjTRMb7hFFWCqa72smj7CsO9aRiHKgG3phwwYYefpLq\nLURo8qQ1ttQ/EYgEo5BO/dILvXYr5TK5X3rUU+aiDsCis1tu0WwQkeyu9M4p\nAf5TacYwP44W4mNY97l65qradi7tcgCj8AWIDr+ns7a3jPuks+12D1CaNFkt\n/k97SCCsgvqLNdm/WkeakHOYLuhP/XmjEARYII7mVesJaaPBBUwiX5xxNzQ2\nPs/l\r\n=Befm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiT0E2qIgIsYLSDqK/EApEtHoHpz7Es/5QEhe01zLmSAiEAmjPyZRo8M7eGtRXnDb0BeHKMKmf+AC1ZvOh+kohd5JY="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.1_1607541265352_0.5021046010277501"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.2":{"name":"@useoptic/diff-engine","version":"8.6.2","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.2","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+3coz+OyQpczMTa5cI93JO8YDp5uX+pNd5iBHhZ7veGNZvArdQstEnRxLeMYNyYyAMn2DULbVJEbJUs22lVOAg==","shasum":"35577ea8c40222045f85247f2ab2eb2a17636d61","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.2.tgz","fileCount":13,"unpackedSize":14700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf05HsCRA9TVsSAnZWagAAW8sP/j4zYVzRfNuG6MPoMAAp\njOTRuD+LBo3Scwdtmkpx2N+vLiqhqC58ivPOcnyYtcZvjCYpvnkw5wEewP4A\n8vv9uLE71BvVKt3hxhMV4b9M9iixHemRH0dHMXsztmFPT72UPxeQdYOg8kQY\nfj1e8sc9KkdIf67L7+I1XA2LSw+imng9PJkYaZVnUdC3pkLDiAI4jJJxsS+N\nSgKz9bdNabVoyghJW24Z/rhFPiMvYUZOuJ0VvV7dPAAGntYkJ8guJtm82GyA\n+x/neB75fflTwiykjgLgaw9v5ANgnHOA9dRmxRwD5bB1QRPLPeOjy+4gGCpF\nd3BzESUIf2es59zOcSJkRNeZHbF6dn9B/JQk6ZqlwX80wCYGrzl7sjbpEmGu\n8xKL22d98mouJbl3yTH9JnWA1zksY0IlxzP/7guItWkpmKfFt7AiPQLAnPPq\ndFnHYtvWCyrSIXvPbKf9nFaeB2burDqWU3Xi+26m2sy3sqzNtD/sZ/lAcgO4\nncu8BAmzZoiofEddB1AC3hfHVxrQq9EcxUja6Q+A/M19QIZn2oWUHfdNdHhZ\nXF2VeQbmDIdF8EH6pO+gkFOlZTlRbRgs7RRZd8MkWG1qclsug1GCj4M8basY\nZCmonMJJmSZeX3jMi/L40DdjbzuAr00lui2qYXy8vLW+kXcWeEcuYNyzvJRP\n5yXG\r\n=692w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9xTkxPdiBeIinyOfFkfPWWl5yU/36vOtHGmLgrIceMAiAjbclMxpnyHEdQHfD6qjDzmedwJwNUfWbHFSBFVS0cjw=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"opticbot","email":"tech@useoptic.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"},{"name":"acunniffe","email":"acunniffe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.2_1607700972210_0.536661638315161"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.2-beta.0":{"name":"@useoptic/diff-engine","version":"8.6.2-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.2-beta.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AmYHrcPabTSbaGh+PBnNOWN4mpEeliZK/yGLarnxKGNUDYCCMjJZStnGpl3qcWP+m6PH4OA9xnxi9+2W6MLOOQ==","shasum":"dcf9b3a554166c90590eed0544c0035142b28d91","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.2-beta.0.tgz","fileCount":13,"unpackedSize":14793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2ocYCRA9TVsSAnZWagAAWcwP/jZ5a8T1ZXBe8iEJFnNK\nC2Mv8FeYvbYp5ogGgcjaeXqngN5XW2RNJpTh/alU9EikT7iKnG3+oU1T6wge\nrtomcXXkdD+QzsFKpSWjD5dh9Dt5yb9Crk81L8Vazs0JjqycaaSXWvXwEZqj\nDrV8bMlpwz0v9lyqpQ9Y86/9RpAdwtYEQLWyM+YCFFOioNFFg7y2KA+vI9lw\nmBR3G/YOVKXNm6z9ze/YLx3/ybs4g/nHqV2reuZ/yJhTj+JRpziiYVjVn0uF\n9rENpQIG+ZGq3sZkKD8wIfo9In0On1f2HL+ChzDyzTMAKp6T1984jyV5tRpG\nqm+avJ4jdjaOLkaxlyTPxIQDm+XP2vMmOQ39Cf9/3pieypWc14GzyUWWWPHX\nahPWPcyzQmoSz2cZXbOHefMGqZUq/gQRoEW0sWZxklKlYHmQX7T3gDtWPLZF\n+ZWtHTf9+SKUfLKLXPfJ6AFaCdw3gfF2qXWzh72riV+k5UNPEI07bjw/OZ3L\nWKecps/sl4KU9Th5mZEVMTo+WiJJwLuJQs8RgB+EQrubVcluukAirG3/0QiI\nszFyXmKT4fhZpQkRhPS+U5cn2CFnZzLXzEPjJZHGaDW2c+su31LTZQzQBfgU\nScbwKuK09UGLiTtGKS3FlbEV6cKnqf0a74z4l317AElQ8ZRrAB8os8UPy3NB\nrRe5\r\n=sCq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB4j80Q+QIWPK+NO0s9nGXfEqSQ5Yr0RxzYiZ15WzfQAIhAIXwke75kplPjamiZPAxcoLLrpgqy9v2+CnWUNs4fO90"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.2-beta.0_1608156952122_0.18038256521485851"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.0":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WQ0r2E4u4yEWNKDxwpoecEaPOWg3XeidXIZAV8ygJZvY2/ONVw3Yps/ky4d+oLCmFhzzlBJqe7z5MPqD9JYBEg==","shasum":"bb377742e457c0bf12243a03b2a62029cd2a672a","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.0.tgz","fileCount":13,"unpackedSize":14793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf26p0CRA9TVsSAnZWagAARgAP/RPThcmYVNsK3OsVqQf3\nl6rqQWTH3fyzi2uFCxxmM3zPJKv8DZB+Kyep1a3TSle91zSFBbwMq6UXNERK\nHtbQ9g3MmEgSHF5nXnoGm0evxrZAu6OpoucyUBtKtTHAO2JZufGypOPMqzeb\ni8guCNVP5cv04kwQFSf/1lBTRg+3h9cYL1vJmp5ZtS4uqDIv8KIKQBDOenbW\nM4Oja4c6w06rAPhbQCnDhrpnrhZ9hJWmwTFYelV4FTRnSzb+NbzNBOHDvjMD\nT5Cp1QkjXH6Pp7j4RIyFMCnSgGnVrWQpbGv/3Mwob0rVaKnS5n79A9KhYnrg\nhMHDtK7S9QTziDEQnXzV5aNyEV47ODmO+KLwA1nvxI7b+Fv5lzk/7fn0Amu8\nK5RL8JksBwZA9RBDyf4Ov53C6GxtwTqUleZocKStEgH+wVg7zdwurPUAYJbQ\nLHpKMF3G+TclvFMvPHuDp4wT3FwZtGSAqCNobjVBhxWIcOm0bVSdNy51/K82\nSiQaXhIpnb5HUKoh9fN2qLXQSPG9+p+3PKU7vSgVwvI/osmcpUtL/l+oxcIC\nzhlNd94CuEo8pfGV1JSt7AbQRmA/1ABNBk8XXAyFLHqKzXOMbm4dK/spbjCN\njBx3zRgVrTTpfTGnlB+gioOEq4eBRXxL1coiyn+Pe0lnKnp/3Bw3CJkduPoq\nSGTJ\r\n=eXuQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaMd+PrUEQl1kJjJ8At49vSY7gXFCoDio+dna5SKXN7QIgKQDGFW6DKC4V/eAKUs1elsSp857mdOYg6cCJ5JPVEFg="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.0_1608231540026_0.7134093974898819"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.1":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.1","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WgVwjrmF54/c5RI4dN+8Q11bUpE64NU05MP3LVoKkShs4Mh7w27amymKRe6Z/WdQ9U1qXrNhJOtajT5ZcOYZ6Q==","shasum":"2891971c0df6e728e2f2e31aafec85e444f55899","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.1.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6i4RCRA9TVsSAnZWagAAmUsQAJBhYEs7FjvwGSOLRb7Y\nJfiJlQmIIVrDcxRYAQf3Utp4kel+6z2U+HTPGAAnhKZAmkQysRh7uQo33YXp\n92ZHa4mw8g3gXhhxjMxf4vcF8aZdTZhDh7I+NX3zDDYFEdbGt4DBkdNWfI7e\nPr2M0C1Kh1stYQdHCEbpJ6mgnGb5KsH0yN9WMBBzp/zU+56ftOmsii1raFd6\nBeTSCPQET8P86KdkCnebFNR9STzUIMwtfyjbmnlV9Rt2xuR7vts903z9VE11\nfTcckvbsbXqhGVvYweEtch6+jgc2MwnGRvV1Cuuj7aIvYkkWEsNlGh60LFOt\nWUr7tTivOy9fI+Z7bZJ+i6GoB5zWdSkY/5RY/PNGXHNRfCxB/pSAmUSTOM9G\ndJYwxwuyLYo9jzVZF+IfA88nL5F9uOxDVvsivOYgQjTYk2ucujKS8oJM/RYI\nP3vChn/YtEO0NHhMQ+smt3Z75GppJVOiFh/AlizUNSkU0iakMeriuO1Vo13g\nPgQ311p6cv4q2jAq9KrY8hiezArOZzlgephWSd9pbSCOggMWcSNhZNH85uY/\nN+SahB37IGLQZvz++AqjU0fCNyyRek67iAkToWkT9d84iPup/kfLcxw+07Kd\nOYgFTvpdFpXo+CRwmb+tMDm0JhqjjHO0DjM6yWVsB350Szul4bJRhAZogINP\nHOeJ\r\n=5KO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHE+AFyBqbbaesz57cZvWUrLbcxNL70wj6KtWdYgvfE4AiBSRcoWR4hhzd0PDR420lP03p+3o9hg42DiKsShp1SGzQ=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.1_1609182737032_0.7416314615770678"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.2":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.2","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.2","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B5EdNb300e9u/vhAw7oDIFASQdpn68USq9C7wOx7Ij/VB5XmZejB4+ct57/3YcxMZagOsIdRuG9JhOF16d1isA==","shasum":"2ae59239522df86de847a863ed3cf97ff0053089","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.2.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6pA1CRA9TVsSAnZWagAAwjsP/1Agz3FCzWLWRWBEQbxF\n8WpprvfFHrKA3IwLjGeXd4yak1Zrp+EBnhL1wvrNLAfcph85y9ymA0KQKsYA\nZP8iVBQ8lwqIaS0a/HE46Fiv7bC5xoSE/7YX0f9AzBuryLxnPs7qdpF8ZOOl\n7OOVNl9FNhrpej6ioR29gd/JjCSD6zOcJFn495Wtc8wbg45tmxv+31OUtUgs\nwd4pjQX+CfqJD7MsTiaNTkGDD9/HHI9SuNRirli4BNHk5bHyOTYDDCdAKJcJ\nvJj57mPdv28Dn7u8cFHBpmBAlcZ30dDFsdZm4HaWB1XS2vXZaPLu1OnSXs73\nd890mCi19nGFDxggjjwLMklvdEjmtR1FGkATTxhM31O/ss4I7U/i8BBrfGrR\nEviRL/BH2y2086pgZFS2pdHAwCk4xZjTb3BVh+JGOBpIqaFgQOy9yva425GB\nnrjI+xbvWdcePq5r5EMJI5oT/8a01jbwtzS8ck69egvlOn6CCPJXw7HWhsj3\nSo+eiaOFKIZvRAAo4hxOIDSscLcHw0gWa1CCSVt5Zs5O5qQu4pvnPSe1ADe+\nYGGGJLKhVI+JPE1wnYIChUyvE1ruyVeInrqXvrlWnIueqI4Tj9U6ElrnapLP\nev6kRipTbjinB2nzXNlznkznDVAJXfst+aMGVKDncrlpkiApYxK0znpwXrpm\nsKYc\r\n=hbXe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBQ0umGlIvYE8hnQTsNvsERJrHvEmTeYaWu3rsSdJ+AgIhAL1NdF4rKcChzAvKoQHytSqrdpFhoBbKaWd+aPVCHEyO"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.2_1609207861269_0.5602564875459128"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.3":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.3","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.3","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3NQoh6FuehfgPyg+zaG+mbe+GjxEumc0JIzzazNBjS/KrtzTFU5+FVPgFGOEDlbSzCTaV+TcWTcPp1D33eVAOA==","shasum":"d4d81ef8285221ab1f32902ad6dc3f4124a01ecb","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.3.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf62KjCRA9TVsSAnZWagAA6BQP/3kzIloNWmT9ANrG7CL7\n5me0k8I4fjAzi/DqsbHAdaLPL57PxLYpQ9lImINnfCgfrLC/+rTQZkH08RXa\niUoSp0BQYhGiLvQwFhe/i+yPRRfq2Zh3k+KqM/ABeRdtF4EwA7OY+UHMuZwG\nILLrxCZEfGFiX7B2plsOUMWiMhpJ8JhxvRunXLbjc2W7/oI36MYHLqgWUS3u\nkcRZG4nI3fYpFvJfFUCLoobY0aLUQRqjFpnTpDad97kyoeKSiNrD3WYNbqfY\nPnMAGhFBk7XdFoe3NUjJ8yv/XWj/41OuSCQxCqYZxmn0T40FBGKEF8pz/sI8\nxDwNLwEPj849C9Lvx22b6b8CfjaDOsHLLkQal+EP21f9oA/5g825t44YNL6D\nzGzlB1GIZGxlKlBG+yUYze4q2rZf8UD/BLypqoauW5H2SYUQAMlnFX2i9zHM\nCQfaC7TAxY//3eO8QzIsQ0AHIAdnSa7toJ73/FHJ5VpQ+k+fDl3BDN6NP7Z/\nBn6oFI8zuwqoxsHFFeWnCzUQhbGDKrwJH0IHH+0/bGyKcz+gUPfM4F7qxhPR\nqxZuPb1O+Gsdf10LWokhsloK6C4MERpOn2S9uUz0H2HjcodhR57KDc2FBXKK\nZJuPLACnTlHlvn7IHzYbyjFE8AbtIJr+PjF2RzQzk0dIbRVgX1FkbSUsOPPE\nU7Xz\r\n=bNaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARZzeAcHBgr3FONys16oj0lmWWggORE/yNc0it89qUOAiBcBVPGhQecFClrsArp45oF0bLPsDftpSUMAneWeoQOwQ=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.3_1609261730578_0.14219193201889402"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.4":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.4","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.4","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7w5fSxcJMoml+zTSNoGt31kGIlhAjZ0tAVv6nj1kQh92o3A0ykqRD8p2TT/iKliruxsP/TO2HDToCFvJoUGIsg==","shasum":"fd4c791edc46e917a0d51d1f9b2d66954c1ad992","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.4.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf62QeCRA9TVsSAnZWagAAHjQP/i+7VwPh+VLtioIauGZp\nYtHO+ZiUDPDXJtyIrd+UUqTPBR2rPLNmTS3x/r/qetHDiU0lp9SBzI2Dc8kj\nIH3UsrePgZAtRlXhmejWcKpDrvlfp09nLmNXmMCJ+zNns7FMrh67GO8Xoiqj\nvtMhLSrikq/SHb3MwfY6mrI0tpBFHqpgkPd3ofUojQL838u4ErdKKhz0w1Qg\nENlfBeHdqNsBgzrGnu4HpA/SV3qu545r2HGZcjjYyG4o8sl6+aA4uGZi2kOp\n/2UuZn2u83xCf4s2SMjJGvpIBWDBFr7unZ8J+5q3OioQD4rwRNFvkYBFwb/j\nlYMfjG75sT+y1+7wvkm2i3N14vcTFAwAkM617suFCU77dsOezu4w+hoEZwiu\nEkvmy3aMV5A4MsmcnMyVs34baleQeGZ1+na2IKDEnfM+Pl8ps1rhHYaWSo7P\nnH6lbEjGF9aigfl6/Y+/a8k9vUxDJdOYOER3pQYptWDFtztt7G+dHFCgoPgf\nJafeVclvaXZyk0yhufi6TvfEGMNblyCA+Xgqa/XzA6wwJ6gqzutdtizVJnpU\n0BJ0j+PmU1VSkcJX3Ei2LgLAKsKIK9JMBSOyO3oUTUaWH7ii3D7BuqeKG8hB\nyGbL/VyPfezVI17hsxjmJ/D67Vmzv2ITi+64MwcA3PsVIkhLSpeyeFV0HLqO\nspvQ\r\n=xqE2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiIcKV8CbBI1W0FIfBLdLtjpJMB1t5OLcxIc/hTBdlAAiBn2n+N/HBdUPWtVBM3jBw+V9thb/1fT1K39mYhvwTX7w=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.4_1609262109927_0.3495217655118288"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.5":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.5","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.5","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+4Dt9L7O+8wqIeeVj7Se4w3Vh/JcPPJ9qa8jurjKBRsMmUjWyOzMUsWpkOvcVv6OFPhrUMLdd8jp+Zo7h7i6iA==","shasum":"99f9e71597acd953e55c4a5dbf9a68f7fae5650f","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.5.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7NQXCRA9TVsSAnZWagAAlG0P/j0lvdZJYcF1QR479cim\nC7753jAAOW9l37hlWso9qggKNbPnO8r31grL23APFsa7puHSJw2QSTYxfMLw\nYIlDuMgvXj9Q5CHswrQOlSmkf3wxPT3hByrUU5C3jDUk2EgVSBb7dJtSBMNp\ngT1GRgNKQB9Aeu0vplQRSCcRh5kxWQ0zQDPneb/izWwdzmTIvv5mUtP7myLk\n3turaGW4H3EaLfkmY5D2Zr442Uut/grQdaenBxThg4uCp8n38sgJCgmo4kuW\nNoKlEennoWhQD7otcihyo3POhWt0wX3jK4Bo4NiRr1balrr1GcE85f+LG8eD\ngIZmUI40ajf0n22embPp5E9jyHa3yM5BdloPgVFf84FDjlpJAxuh2DJhsMn2\nP98L63T6IpKq/pHOJt2d9P0J/75N96n1f67CCU699MlbXEJujDnb0Itqiv+b\naQUx0nG25acnJ/yzcug7lmSa39ZB2L9tThjlWsdAnGJlvy6g3HeG969poe68\n7pRmTXVSNi3Wx760AGfm3kclA3wMwkSvNb0Yi4yyEWLaJr/Mmr0I7vZdyg5f\nsCQ6nyZwzBwoda1XcLENBdPuNZUavZSNQuItGEqVH/FT8ttETSyA2UlL6FYK\nlwERVBpk+DQJUv9EtUU1+WY+RXf9ittYRzIYwcDe/t+5u8v0SAXixODv6f6/\nW39P\r\n=hG1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9/RxixnO8vBd1BwLSlAx+0cs/zPD9APDweNygV3tSYAIgTvr9Mm50DEbzYEjrvQ3j5qSlCP5Nz5xRXZH86ZkMaeQ="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.5_1609356311131_0.5253629436786815"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.7":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.7","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.7","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FvAl+n7i2yNiPd1AUlOhV9lYrUHRYghJRMLlS5RToUJuAWAV5FhT35G+TORIGX0F4GAf8NPZOzz46O3wvKv7Ig==","shasum":"9a17ce16a8e7dfb1ffb7f9aad151260036b86964","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.7.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9NecCRA9TVsSAnZWagAA9IIQAKK8kf1nCmyGNo/Jcagh\nupBzVWsvrQ+ku3KkDiojrA2LT8kbKgpwykJTrvYtBfpPWeLzosDmjy2baEfO\nSCb6sI7Efjo58AysKCSUGK0vo6sWT8VJPmdvhGF60UuUJTD/IDqJZeIUBIi5\njLldoQxD4FR3XgSngGE5opreWi/K6WGqRgsHBt8bbYe+XuNpNq4MCkjwbVb4\nJKFC0gn/UeTGjzfne7lGUrq8j+F590PK+koByaLRZ6GfoRqSt44eqiivfHNm\nEKKxa/ZOGOa+2zqmrnIQHU7wJauD5Tylfn1ysCuIWxp5RXuFN2x4BGp5gKiy\nkZcUe5eLXyjK5P+iibgPONEYcQL06pRjJeaqt0dyBRhLsp1M2EJ8txlVT29R\nfkElpgEngf5GTmMQtZvFDkkvPbHmypjubG4zfohGMweftZ5HxKcZgXd5LPwD\nzecKs2TIOAATllG7h/qfClWLKGENTgoYTrTVK/Pue5KwZxO1TJQCtTOVmT2D\n+u9pW806YI4C4xTITQDBT6HtbHqrhd7QyYa/6Rm9MSQcbTzU38cEA/coUHtW\nNs+OIRKwQaTC+qMUQ7bQ7NIGvJtX/6QKvl3J8mwd9vk8XFxacMwjoBuSk2D6\nSls7JD/9JkzdoC8mC8KfKrUzAe78aBc6j1KARaJzg/ecZeYU3Tb5kWeViGil\nY9Ln\r\n=nJBf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgWDWIjQFOwdCyMcclM7i9ayjy7akSwWVR9QdTzXCBFAiEAqRkI3tIjCT8nGSLNbcV6fKmvFbT3DUQlDeVw6yevA7Y="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.7_1609881499881_0.9617258559227735"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.8":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.8","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.8","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TcSgNGVND9x4Awi6eWwoCszSz/H/HBlbOOuMux6v+TbL7nzbalMU18Q9K7eitl/QzO8JIvyzLJeniy8pv5pgSw==","shasum":"41f22d80291df0e108894123fc5162b132fe8ace","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.8.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/NS2CRA9TVsSAnZWagAAKVkP/0oJCynwH3b4d2Hv+C6O\nXQeeXvNKA0o2Wr9iOt+rZeXRhM8YygfbnhC9ihlpOGMmHhI7Bl2v4bYz+LY2\nxE98JCLUY/16t8lDpRSu3pbI/9rvsrljTMnFZo+duqybk9YlOQFzAVbnaL36\nsiXBKqbmhaOi4M01NqNg32rLqNqGbTOtd6Wsa7zKKlSnDFr1uLQ7vho579PL\nO5lRWpP5LeI4g1+F6fnFO37zZ4QFgPnSIWZ+cdT5l0R5h9J8ITlpzsABG6K+\nu0wochfVo8yPul8XKb1cxvxZ9U69G0gC5Twbr6SKJVtlMIhWkdOVxLaoguJS\n43gerfba5fcmmojdAg3C7Leh7Gzy61eMyjeFCApWrMfS8+U1ViTx2T+xnCbp\nXgJ4em+Uyx0CFK/YwRQ4BaycC/TOUQbw0ebeWkx//DHIEXt6Qy96FUlZD3fn\nDKgBB2ihi9pQSyLmLqFhD/bUJIUYVl2iLES5dYsZVwfLIpDz0sLzhIJXaYnv\nKARHhACS/6CF4ohI1pfjfVoN93MqcxFo7q0FINC+SNT/zLC1Azpa80bJx7o8\n7H5UleC8sgtiuWYuf4MYmpDbl6x6H6q+Qn4IBu54VJe6bwWp6hjGv1OLl6j1\nTljIaOZ5LS486pMmzvZ8RDTcxfeeq/nE8mGGPceX5h50pfwqZ5kuRKj8SQW5\nGIqm\r\n=hgSN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtuGvZRDVydklbJ5QC4UkgX0ISLweb1j5H9WT80Ux0OAiABtjAWbSLObaPgrvhFTaVMlMfqGWPIl5PfM5DVur+TDA=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.8_1610405046348_0.75246886870071"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"8.6.3-beta.9":{"name":"@useoptic/diff-engine","version":"8.6.3-beta.9","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@8.6.3-beta.9","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-XWTOQhwcngDQ004xW0vbiZ01rYJBEdMaNC5bXq+3PlgNn6I1zW0zFIqesqICqQODr4xdyzUSkII0ITSgjEmQcQ==","shasum":"b820ee5bce9d123ed571af96798759a66cae2adb","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-8.6.3-beta.9.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/uwrCRA9TVsSAnZWagAA2CgP/12fGaEGfjL5QmiRsa6F\nsk9FLrPxMo9aXFhdGVSQKL/1sdpyVAV81cO7yOaR8zOU91FsnThqpSF4GsXl\nCf5HYY3NtOjJ9dRszFpOF62/Nt6zLHaAo9OKO2zuy8dxCFCOnRXv4JIQgxKs\nhCt+G+a6N2EClH2xJhNH89hqOmCs6SeiNyd9YUMUI/pAiTXEpObSoiQnWW8f\nJTQbr+BiBhabYZLjpOuRRLFuaNPlMOsIuJQcRKeMOuQWLxE5o3TrG6kvt3jB\nlidgfarkfZAv0l44u8o92k1E84FAA1W16yk+a/KUgwc2jyLSWgCjk3Zk5eL2\nRv4L34L+d2MVl24UebGOlr3TXYVNO4bEn8+KDXdy/O01WbdHQMD083vN9gzz\nz+nG+JAVAbsprDvMFmQ0mnuFqqWzs4Sz9sNS90sSt0pi013+Pxi+Tw+pqxJn\nSTE5aAAXxSUzR53j9hXqWPKSvBB1/SSZlwG2xS15efUTzyCl/JLXVzUGaHaY\nK1LEp1xG9Fu0djKZRkDAek6fh/AaJ7CG94LgrI6Nz5ms2g+s3sxPZQ11+baX\nZjYslA9pdZqQsiefSTP76dWteyiYYP8K8sXcqf2Ez2jpvbtc8Nvvuu1fWx+h\nybGYP2LlhiMs69lBFbT0OT9N4Ys+HES6mo8i5Z0A6/DV/zfNjwHNw9oWXqVp\n0B93\r\n=1mNJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyUNHo7HV/W7axIoGQWR/40svUbFPf1IsCIFL6+jh6rwIhALZ5uAbBbvnVnir919URQ9h1YMLvIR0wg7J0iH/SNgv8"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_8.6.3-beta.9_1610542122574_0.5175039194708422"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.0":{"name":"@useoptic/diff-engine","version":"9.0.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-K/PBrMn+nU+2GcaVdvwOOBm1iph5Wd3QJrAH1TAKtR6y4yjgA5eAHLBLCdFJMtLlMlP4HpJNDeA6CU8fIUWuGw==","shasum":"0096b0ed66cabb5e8445540d66b32e9374fdc0e1","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.0.tgz","fileCount":13,"unpackedSize":14730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAbRaCRA9TVsSAnZWagAADUcP/2ziq5ke5yF7k9gU71/+\nFeZFmXojYDUgd2w8XPNXe4Vul67hSSt4gkG/lRHDyamn9zaR0Lxstaq08oYA\nj+4NOu9iueGvw+cdeqdzF9FDjghGuMrMcyike61f8oGQJtvFnuuSvZAGTMvw\n27lcUOBLF03zmG/19eX0CkLZeT7pDZgm4Y9cjJBGdyjX0aqWk3ad8xk312IR\nvER/V2TLHShlCxfMZ3EAsmk5G3koDqV1b8c69RXrIDhxakcLj9BekXqMnhoI\n7OB4oEzNqC60hA66IbKNY3ZUVIbOBw0FMawGDyWBJx+JKvt/rtgH2NQ5JFdW\nLCScNAZSGi55T8zGw4s1cILf1brKhKi4nzoKUEiahEFjeWRlL9SZpHMII5Yn\n0wEwxXG+UwTcK+X9DPk6Dj7fLEydrVy7HLF32UIJn4q/uvv7ng1kYKWREw9U\nLhKooEd4FyPB9uS9Qf8Rja2pTP8THkU/y3Qe1E/VBj1XsvM74nZPVS9qWGff\nsfwdY6cUwzNvEcVxWnTtZ7hMYL2h1WKN/l9+7TXcGDxZaQfdzRRkfTlMILaI\n0OBWrZ+YfNMMT3mItwvhhjDgpHbD1FQbGMmoJBSpKBWYaBSDl4xVDLVn17Z6\nIIZNu+cq3/zlL7FSezI0ZMDoA9PmJZK8ejt96JwJOen7RJZYPYY83inMrPAz\nGFfR\r\n=VXLB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAq2GypsXQobUKN12napdW6MzBcBB+L0rrUcIOL3j1PWAiEA0f2CIpzxlmbF5X0Ahs4LowgyZ3IU8g5wGno9ZwzHBc0="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.0_1610724441762_0.7195905774970854"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.2":{"name":"@useoptic/diff-engine","version":"9.0.2","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.2","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-nXfLD5kTl3m+YFWpbeHJgrBRRtxxMC5D7Zb0b6BsNzESLerun/aVC1/u1tjwtZolJ+Wu3vH9gu4WefEizw78Gg==","shasum":"ebe969795530aba4b033d0ee409293b6e32911c8","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.2.tgz","fileCount":13,"unpackedSize":14809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAkeaCRA9TVsSAnZWagAA6iUP/092Po2oAjqgvfJ+ZYEE\nxQ/oPtjZW/hg+zkmQJa4YKWKo7v//iqvmXCvTulz9rGOf0DQ9Pmyzro3yzp2\nc9KISgKSFpd9nMf9ahJbiZZYjGLnT1DDP3ARFsOYiC/v/WKMejkKMgYyYnQt\nNij+T4oGXlHPwNm4fm+Cv4AOg/t8iXPi07GNxdSBLazG7qF0mtnWdBuYWXsi\nFCIPCMX07BhEj1ZW4qCHT+LvjLkIwXE1r77snr+SPL1LlrnrfAv8C1wB2Ooa\nKd0jP2VQP9oHWEZX92G0/w9Bs+rULgVEf6ArLHkbU3OrYbUZxsWXLJBGSAP1\nDpbJwgZmPQyXDiQmn6/p0LTTCQ3bTTU9pYk18uwCKZprXU5+83N8Kz18Iku8\nJmromUGzSKM7BfZP0fpPkpgfhaquPA4EvY4o+UkGkwxyMiSZAkVzDkkDurKg\nnyw8g3jwJfGl3r3ijadFu5DYVhE4bKuhggbB7We9+JRSgB040BNmzOopNItp\n8xxZzb4CoCxFk+/DS1/xCtl9ejzAy4R9oCW40pqMwpJ5vvBI1Nph7rSXHrgm\nw0GFUhgkjM0vfFmlmdzW+/bOF+iwBew1YKLALDLGJFRWBcqbdFCwylnnvJNL\n3uIWie96on6uFt8Rz4yEWkQsavCijyAG60CWbQgJ1ItQDFJ9qNUqwlH0Y5WJ\n3Adq\r\n=E9D0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBzqfG/6eO6AOW3N1hBGKj/87CyAqIdVO0AK+Y4EJ6/QIhAP0IohxMgtib63oaKa31VfQDBR4bu1m6kJ1PnG4REGG4"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.2_1610762137560_0.680042397405074"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.3":{"name":"@useoptic/diff-engine","version":"9.0.3","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.3","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-2h0e670sgckIJ5iBZjtGjNNqpXKOpODhCnX36QnHDLEPWjGjnAw9qXSAu4snO7PyVA2m+ixL3dr9BqRv1YMMvQ==","shasum":"6b7f30fbc9a6a14c6605a8670d6bdbc4847eeb32","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.3.tgz","fileCount":13,"unpackedSize":14809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAvM5CRA9TVsSAnZWagAAVJYP/1+SRikUu4LVqANX+0Eo\nJR6n56ehTfLB+2/yzqzWjBDYnS6WKJMjuMiSd4V4RAKHm7n1NGVxJr2kDB9+\nW9orzlOWQAsJJfDzFqzPYUaCK68Kz3Qw6S7Nj2vr0eypQP5OflfbJN4CDJOs\nxkK+a+Di5Kxt9d9LGeWbKHy7IBeI5je+mlns2DUC3rlTEMAQmyv6wHGShC6d\n8FP03ADlK+X4A8ljMKNFhHcEBYj2JRVX2A8ZEIoUuuLkvGE7Sr/R4nuhhjUn\nT1RsL5t30lUcVJgjGrfFxIhWlOKCU1oYPoYesHV+NAPM9ftV/lCedfPqAXh5\nso8GosvWV8iUQJAS/sHqTGj4SYIe3TCmcAnM2XjT17VRi/N2AGGrsCl0QGh5\nPefU2ueQMYl4iiNmaKwSLYc67zBxPWlOMJ2iwh/+wzURefkex+jycjMBgZXK\nzV0MYMClzx+OsGtvpHgBOWhM8WO8TQ/Ocj715ZKL738ThtcgErUwBbfyhg7b\nItehCJlTNgreUDGMxyLxOdSt2YEz84ALmvFHUDySjp5LjNAYSHJRLJrbI8e/\nm3oxaqdP37Ydb2zKaI/fVNc1CwvDPCpNTYBzRi1rBK4e1/2LFyYyNlUf7oY4\n/70MX6w+dxRZeChlA71S3jy4nFua61zoG+q84iC+wXpNAsKEoLGJsaDmf3a9\nZcGn\r\n=46I3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFHrfyS6l/CJ2uDFpY4PUn/5sQx4BqTpg/9Zbpq0KpKAIgMVWwPyWsAx6v/XnwPwYmgwjw3ce8Db5qz1+I4YNL9ng="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.3_1610806072346_0.07083295560071079"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.4":{"name":"@useoptic/diff-engine","version":"9.0.4","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.4","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-ch2FsHswk8enad1LLeZRMPwZ59vxF8IkUPlTc2TJFtuYM0ZWZPJoZOi+atTRWapOGGYR2Bs4T65f3v2rylZVcA==","shasum":"16d04b2f184aafef45bbc2df8e6a5a6ae1f26303","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.4.tgz","fileCount":13,"unpackedSize":14809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBc3XCRA9TVsSAnZWagAAVs4P/1kX3a3yTO/CkFppphRj\nOSUONPF0fygn/E4Ad3U+Ygup0W2MYH34mxJ0V7DEfZZna8OX0A2uISViY6LE\nGLy7xC8gmDnGQQGguBXG6LbQgdxNgDWkF49qokVnblWd9yY1ebX+1XDnzQ09\n/ju4AkDZvQOU/PtzjoiAJrt0x1z83qu8IQAL2FqXkWj7ZzNIh7UkEbk7kOO6\nFE+VVfA0ziCJXWRGumLzdlZKP045rLfFaJL/0qpj9WEymkuVDI66sLQDls+s\nCYMl8WewMpLFH2g07Yv4uo995J5j3qFJI57r41LpDPpt/8aC2VR5D/anLwhO\nZOEOgpAKfdq5zJ99xLd/t1hwjaB8MPpYgGE9zwDgrhRYx8bvQ2InY5ZYHT6M\nKERXA0tSMq5JTBkA4bK6cYLMpme0v0zxmhIohehL5Y+ZLhU8njU/R4mhW9eW\nQgdPTL85KNPqzLG6Oxg3k7yT+PB+s0RcTdb/CiXjfqTW418Sbi/t0WyALmcM\nc1vAcIkpPGE6i4s1OAjhTdjItH6zQALBlTCIIjU8hVkKocepKcZWSEWDqsft\ne26W5HKjptTSkRsWwsf1qDhbgPXEj5Lg8b2J14MxwnV9zEw47Dx2TPjBorEl\nnf/Um1aBHnofCUIOsMysmw2ZAW34Z7k+RdLo9S6ZhMOxbBHUbwZpaoFgEKHA\ns3r6\r\n=rhJh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGncMVIKHkiHaj3MAxRs+cpoXnIJy6hbYtupXzEpOIqxAiEAmJFDy1g76LhX8qBXgNxo/ZVHwLH33o4uUOTXNW3hDQA="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.4_1610993111562_0.3877332660748325"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.7-beta.0":{"name":"@useoptic/diff-engine","version":"9.0.7-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.7-beta.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yd8TPdYWBSX5iNt1R054il0E45pgBJMbE0cpSoB36WsLGwP2qWNs1DetOcC/6ek3TZnvAGSD/w1AIgy+fbUpQQ==","shasum":"20093eba3034c2eabd99e3d0561262b5e60c0a51","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.7-beta.0.tgz","fileCount":13,"unpackedSize":14824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEJTrCRA9TVsSAnZWagAA4vwP/RFAbyRMGU7Ycv18NMBu\n0K16xvRAflY6TPJL9JN+PoC/zBDv+Eo3phdobTjSmcL34QBXXlbnQRGxUe0W\nvmWZzFnYvouwSoFQBYg+9CgLr4S53Pz3gnXEbL8CUiGC6/TeEF8raqJAuUjd\nB+CDRY7Fri3IGStkI86lFCRP+A5gNUJjvlVqJePLpCA5x4M/iQOGVjm4G3U9\nCl6Xx0LH4iZhFax3jkFEPoQYHE0UQIUdiQNLMWEfll1yk5pssEfyOkpjG1OQ\n/jhTRD3hnNWWYFUz7KXhZDr1yhpVWGsz8I9RnZ3cdFA4fhfqVJlMKt4xQxv9\n14BS+9IUwookpqvZqbBLRyMtUiR999uu5uGsUDEjztoqfGBmf5A/3zvY0tVG\n4ut9YRno7xHXrIPKCI5SqcP7OgT85j+ZtWdoteJUl7FJ5CbivSGw+OPTpLwF\nSHh3z+SWxQAzHoRyLxJEZmkGQTgDSv282x3kdn7HnwE2qO1Kq5NFYh+4GLGa\nbAj65edaZUEC8ZEfJZQacXyzNR8afxOj4XW4tJq2UT5afUY5W+c2FMqD5Xd2\nRnkmUhqqElwkXLOHH2nFClNz92gsCUYhZPlwgtiRx8cTjlrh3HMdn8jD4Rmk\nLwVkMYCZ+OBJxdBj3wTrC8Vg3WQsuGdmft+CVlpCGGvGmSoi13fNm29jPo1Q\nHy4M\r\n=eZXZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGieUSO+BJEgOP5LFzF6MAULT+fbN4++bGOnC3QzvWJSAiEA1ZJQVadsEKZ7PhUjfV98oFygAmQ96fTRP4VkHUDFNyU="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.7-beta.0_1611699435329_0.2629664941754226"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.7-beta.1":{"name":"@useoptic/diff-engine","version":"9.0.7-beta.1","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.7-beta.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JqRj7E//abYMdfGoOUhKxLBDqhMHfVcVw/sKMnovPPd8O0bB863CxM4iLLUc+7JUlAw7USTNhVuOc+hinpg+UQ==","shasum":"514eaaecefff1c2836da7e368b26221217827cbc","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.7-beta.1.tgz","fileCount":13,"unpackedSize":14845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEcrWCRA9TVsSAnZWagAAw70P/3d9Jm9ikpaj0PDHsQKf\nAQTgkzBOA9s4nZGDw8D8E+etMIvQM8NNquAKYYgXwfYLmWQmMD5MyPkVCyez\nk/sWdXl9hSHI2xd++TyFecQpirvnGYhD5CFphLzA1stW3EkhT4UfwQzvXL3G\nbRiiOGAxHv9A9bjZNqydLliyaHKnTNj4Ld0Yija0fOnLC/iU7mOArF8v9w6b\n0rmej5vQZXv7IBLFl7TnadKPrIcNdOJ1w+bTpIHW/WpMBPThsZXIaCx6QpeZ\nXW5HgXzCbNL52Owrb3iqB7Sc4maM7daIoUvL69lJyUoyzjBtJc1O7nv0Y2eD\ny3KspSKEFJYgj7x3QXziydukrH9rvKbKeQmnj8B40NLwi2E/jJcFLGxQWQ6L\naPQZO6hi+kf/lqzNHtBFVGxnKoMxSzWQDH4pNHWvAcSPDLN2+FKN6V2vAg/6\nXqoP6MwUw7oWODDRZyROeoA77fqkKRpa3nj+x0ynVwgcmjHQIUrHHa58V7kp\ndpnOxGsmuXoCsx91Wj2uVmV4pKxBfzsB/6dz2A5O2LRvbT219584UAnQHiFk\nupJp6aayZRREecUVIK1OlaBsgITpagpQNUMi7SdhwWX6WPhj3FPZeKblqoPD\nAuy8f8/P/WFSkBI76q5OjvRcDs/tZOlgPqtmji/L2Lv5OJfbE5eZFEuYA6i5\no5SA\r\n=UYhd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLzgBB0wbgL8xlTO4U7Q08oUAuUG6E3HbwlmbriC0/sAiAFFxTg8BW4K5DLl7Ru6+Sn4VraHM3uL1tTYWc303lH3w=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.7-beta.1_1611778774496_0.042223971596514476"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.7":{"name":"@useoptic/diff-engine","version":"9.0.7","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.7","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-bEkfibtpEY64ZTDtF7HHbNAW8kgKQ4ogah1xgvnw60Yk1sKVpf3NbPjW8mNKGZML9WjegrkdWSsCCxIy5+OsTw==","shasum":"6dcc169b985a4c2228864fdc44adb66ff7565b55","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.7.tgz","fileCount":13,"unpackedSize":14809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE2QXCRA9TVsSAnZWagAA5ssP+weaQG5MeLkiR0mdxPwd\n3Bjx90Aht+iIVeFbeZ0CyjD48qmZIinPzUA316HZJT2HmDSOvqJgZkok9pxg\n8a2I7iVvCtvtoQuG8ZANCrOzg1jl7ARuf0DZ3EgLnPT2HnGlLj/RHCE5tGce\n/caB5KePdQi4NTM81icOtEdZVc9AGItinjYzyVX9Um3NF2iysmUf5X6i8dWU\nR0ABTP8p7MgXlfG7K9E0paFoR9ohWG+q84m/fIimOz1NNc+1nOx+XQIvQcwq\njt3kDhJY2yMwVTUhue/1ev1v0jabvyUA4UCCVIVabSzanrfI3Dniuu9qJKjn\n1UbcddJRmWsUryV3SMf25hqRFMGPgEew00IK/dI89UtkinonuprYNj3Jsico\nSbQo31XhGVdqWZANp4qebXuIrbd/MaTwo5gV9os65nh/SrHWgRIhl3Gq8HKK\nEiohhHgUU6yDCozozniLuHoFP4SvNI2okx5J0weGtTFp+YSzH2b7jvWN9MS1\nYY9pOP5KdtX2+9oBUBWvPqr7ipAd/c2f/EksqZgLqqiT2aO+FmhnEq3EjQeK\nfM1vPAnOJST9mAJJHN5QFEtBhmaAu1Bbpd3KkV4DxWamvMzf97ZsXR8LVvSq\nblKw0pSvfsbdkahnHRK0DsG0OF451uk2QIZI8c+spSOJT6curSlyz428nedm\n7Rxq\r\n=9B0B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFr7CCNymfb6dAD0VCnfMumBoTgDQxbV6HHm6JahCwdgIhAMlL8FD2Bu4OhBsbm7VpXcCT6g1o5iJULOaH/bpK5FZp"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.7_1611883543426_0.1910283801805397"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.8-beta.0":{"name":"@useoptic/diff-engine","version":"9.0.8-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.8-beta.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-UuJMdWm3AKlRn525yATxCGP+Uptq+oV9MhPKxJH90VBDlAdATcjt2cBkvH+sHBH2cljaYV/DzCQnqcBX2BjWjw==","shasum":"9f020fca53514989e6d0bd59f8a5a1d9b4147918","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.8-beta.0.tgz","fileCount":13,"unpackedSize":14845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFIwoCRA9TVsSAnZWagAAmOwP/izAVc5jSIYQTyvj3dK0\nNrVVrf7goa3xdXElqbuAKPaC2IU+TA2zICzaKlItO+K6GR0aFVDQ75AzIW+Y\njpRP5qgDvi0zOKdu7E/DG74UfcMfDKg9r6UHSiQGUDJOfYEp3cQV0uYzvflp\nWeuna+2AG0yD6vtD7qUpkuYDw+CkT+OcCxhxu08c/zDVy8KER0gkk+xwyXr7\nDQ9SKZ2HUXp1ybJmTIxVYb4RcI/EgFfe5FzYupnRuNzMXiUuD+49chwoMcX7\nztRSRemli4h0FgUsPw5tUwLBwLVzLLaACsjJlM70B4hblgAm2TZySiFoZy91\nYLX42kbp61MBCAjhtpruu6E69P0OZsmktUG36yLlL90546xksLJpYs0ZUYc7\n+T2ciziFhknyCATvsd8e+ZGEFCyRdXhQKll0dyEPi0EVuTdx8C7SWo56Wk0o\nGR57o+2jHvS15KaZvhBhZ1Ibk2XDF9KAqkuUCMJrwZieKyJS73rl2+/9bYBU\nXNOFu/csqRStjL63wIo7O07ij8g9XpYbhY0kxZgD8PsiImTCU2GqFzNIROmj\ndi48n12+XH8rbxWS969kIr3cQNJGWe++3gSE/214vRLTW3gdALs9wJRBeSD4\nazpP5y4WlZjNVb7P8mY9VLbzsgZDI8Xd0KVmxw9L9cr3C4mQoggzGd462F1T\n7Bf/\r\n=VurJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnsa/EzHnw35AY9OpX0Pe+7Bp630Ev5aixlNaM/sqY3QIhAPw4xV1frQMVOelf5CvyTpwQsNBihk3IXXXTOwfpAPTp"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.8-beta.0_1611959336497_0.6171765190497578"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.8-beta.1":{"name":"@useoptic/diff-engine","version":"9.0.8-beta.1","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.8-beta.1","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-uHiMS7i/zK121JB8kHUJgxdkExhL7JpTHEbPMJOWRvBYk0Qwl+jETXCqG28LeEb9LGi0m+iNt7yZeOc1Lt2x2w==","shasum":"0f2dbefd6d3a08b3ea8a8bd40963a9dd5b684956","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.8-beta.1.tgz","fileCount":14,"unpackedSize":17950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGZFlCRA9TVsSAnZWagAAndEP/iwQrIYamEZ298d4vM67\n/QcQmoTvNZVkVM4D7jHKItBxdHUzRtX7uMV70dDjcYXZ5uMgrg0PLjc6IOEX\nI/Qm3LqMsGdMWvdsmUS4YF3DVBT3naAJ64kD310INTiAlHDOPBMcx3gkkK8q\nZskFlQ5bqL3CjvwKVBK2xYmP5CZexBRgW8TBasavII4QOoHowA/kg5keo+4O\nlJiANJk3QaNdb96b+mSYg2k3qpIpbiAf1GGH5Jj41QPPeFTFBvQQAKU2xR/0\n/LWbpYwoHu5lsjaGw4AyPniQ2cko/VykRMRlYQWADwNdoGmAY6CctPwektZS\nqZAshxQYStkgtuGg+m3dxPLN+btlCkjr81CKVNpEs4Ni5El85b3jONZLCx78\noB+S57ENVZBvjTXaFG/OmzDui9ZxC9Rr0laB4KBzc374+UNgX/OzQYfZFkTT\nON2OVBg1RvKVBdJBdx288z01fV3bqi5eY17KIrBEwpP2pCrNrFAtk2/TVCsH\nOB+Gl5Y1TOx048+m2OAoT+DnwRobfh1VrnO0nlLb8IDQXBfDJoxFH9Yj3axX\nEKac3TlvntmAhsGEU9pfdP+vK6fRPa0Pd/1Z1+YVjm6eghLiEqdKbHdUP+bH\nJLF1lvtfKSpwFYx4DlVJePrDyOZYpCRfsR0Hj2rp30Ag8ogZxISW2J71SPF7\nSkHx\r\n=miRV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvlMCLHHnfIqxAYGrAW+G1OcnZcc/lae6Kig+h20/CRAiEAt0VljBOwnXK+SOUw+zpyWLVVRlq6lc/XFlMcpxNAaPo="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.8-beta.1_1612288357113_0.840161676065361"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.8-beta.2":{"name":"@useoptic/diff-engine","version":"9.0.8-beta.2","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.8-beta.2","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-7TzFKaq8k1Txc1Cm3ElYqR4LQhnSz/6fsn4khDWIwh/9+UOGTfad2CwgACWJ8Rqlwd4TVrgUm5C/mQk2rHxI9Q==","shasum":"16893ff6364a1b424a6362628d9ea8d8cf2fae20","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.8-beta.2.tgz","fileCount":14,"unpackedSize":17950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGcCFCRA9TVsSAnZWagAAGKAP/11FLcnw5EgnM3VhpYlf\nLqChyELGQm1FUjsL8PYwH7WRZykbouEF5jYKWsDY+k/9OvfPjrUCZQ6OmGnE\nm+0NyVzcOStBwtvIZHIRo5vg6l1A0Zj+LlRbfrd0liSp4H5n5R1F/zrQpN8H\npBwP9VWNijC/W7baCLWyJgVe9xTidXZVitWi1IrvuMkXXwtAkqYpZimvp7ZS\nzijFJKZ/O2irgrEh+V8ScsI9vN5uhQa9pmo75g/nyAxwZ8qM2SrOUzRzRPoW\nY9OGQiFIDqhJCv3UMKf1CTPUrRKVVUABWwEVCB82XbWK93Bz/KqNwLZf3rq1\nAIqjj3mFUynsnkuO4DntW4NFOFErgVIhYevTPt6jaqu2aXTwmw1va9x8IklX\nakXXu56cFwzS3pDp304XUQB742g1bR7a9fpdr9CL1XY3PHO6IgzXh77wPTAK\nYlWYm8JONoUGMEnLTX/HAuFTq7dUtFXjrEo6bv4XpGjgMYSnCVPg2m+QpiVS\nxd4GylAhwXL6Z6uxyrigNKWZZk+ETTvEk9XOgCn1Z9WNlbGSe9tRXJl1KqZy\n/MgS3g4wnjQZ3fRDmEaq1WkOsbcSw04d+MyUGadcBTsxXK51rub2nEcGaC9U\nbFshX8ctQ6c1F3FzSpCn2ApbhLITBlcdXnx1q3FJqPbpGZG51a3r3mYc7EVI\nBiH9\r\n=Fw0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6TtQ5ThmPCGKoTQ72nwMtNAnc7qDmPPx3FIfN78bKuwIgK820tnsza1fnZyA9rCfMibIOz8oRSMAAORtNCkFn1Zk="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.8-beta.2_1612300420786_0.09058226670537306"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.8":{"name":"@useoptic/diff-engine","version":"9.0.8","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.8","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-d37M98bu73SBupu6r2blNxb6NSYr37LS6Aes4UYoPlVHfiyfBQNUE9fWeKLlHxrqAhfEMrdb1dRqauPLJgvMUg==","shasum":"d6bd2b4917192c9b7213b4b085ad4c7a2f639bc0","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.8.tgz","fileCount":14,"unpackedSize":17935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG2vzCRA9TVsSAnZWagAAtFUP/1FaRHSzDHdz1hfrXAX0\nuIF/U0RmoQ4G/tDxRcerzFCWjecbgXPW0iTCbczSyz/nTyAb61xQjkagwFre\nzmzdYeLGom+wZQBxDAirU3eeKHBLLhJTNucJEq8Vuo0JZkC7E6PgKrv7ikdk\ncfA38SruiES06ZCaa3C2xtczrrSWhZeCz01TnUkg56t3NnhhZ3CO7kXXYpLf\nc/rJznURNtR/foPN201ka0ul/6yyorpjJWH1rU6f/h/Afisg/Qw3mV7Fya/J\nxKPlGSL2x3VnSYFUnaJSRVUEHX4KMV/+D2xR+Rp8YMhUbH+nA1+cYYLIgRKi\nJiuBvfMei1CHEwH42mEXdC8qv70yaoNRJxEiE6F1Nm9WzfuB04wPOAooZcGG\nNLqNRyBJCgK+RuM1hEv00VF5SKQB8CH9LV/SB0fuluhno1AzpVUvYKCdYp/l\npWAiOqNxATepW6r8pgDsUg/cGfwsvFpsuFiyFbABmOmgN40MxoyxvEhO/vQw\nSXnO2owGdDyRC+a32Jws93ObxSw9OpVVZHalUQ3Haa5lMtBYk/5qXfnVP1IR\nH3Zzzerl73mt2gkwcOeNVu83RAw7QzxsOB+hE6CfWdCi2xVMKHpJ7XAFLh1k\nXu7oHRAe3PXKMaeCbiKuk0G30S4TF0E9hcRu0Kx7X4kTt8TKC84Hw3NR3Oqw\nWeUA\r\n=yAgA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGxpYrIg+s2qdaQEl/gvOxn6LM0M8aUnfD/wepcbRmuQIhANhRVM2C9AsGUWUXp3Cdgynr8E19WC0xa/hYLn+jPt+d"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.8_1612409843034_0.06974591682992437"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.10-beta.0":{"name":"@useoptic/diff-engine","version":"9.0.10-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.10-beta.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-ZHvz7h3mfqpedOjeZcJhfNaqky3ibkGf2LO2EtC+3KUEvLF0Nk5kL2e4cuHXHavHYa6Cdhf642Rs0I7T9UJ0IA==","shasum":"a39f22de27b7808f90ea3b44629b998fa7aeeb72","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.10-beta.0.tgz","fileCount":14,"unpackedSize":18051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIUu7CRA9TVsSAnZWagAAuyEP/3ol6h3QnoCiJy5fxrT1\nWQY7ZrNSYt6LvryyDHbHGMCFtKSkQOD39oHppcoj0TJrdilzfcLfhfIOmmbD\nDt6OD3fJv8YevsxVRjHjciNZjo5srT4m3Y8Y4vUOrdKl61sG2/27ebTcOkCf\nLI3+EKK3VBlxEC+dCmOx/xSmxOw401Kw3u+gze+m1wpCko0V/IZtkCQWx4xg\n0jnmhYXUx29aIdzslh/AEKK/5J38D0byh8xQX0GOqbde/Do7ocxopqwMAC1d\nrOSGMxmX6PWGC/KapojcS0XC+A/LLZkLtk/h+l+0vha7WICaH2E2qR2Ft/3k\nFoJsTPVER3pJ/N8PIHW6fNkUQBy5Qpyn1dhyYNiFcPmoYKhUhzwt0fH89rfl\n7zyYnN0hofSxfN305gxT51bM7nyrh31nhFv98goPEctea5x93l3YBlZalE4W\nuWuj2QOsJvWaDZXlkisgBLaG43G2XkBYRoMlE1rtTpzzeOVGQWJjVAlPV7j9\nkafqDM5RDQFTYrsWZWuN2bnTIx7gl2004cboVfJgt135oxtD6qvH+RgaPL5+\n4noPVUVL/0h6CDpDvWgdad9nMAYTDdniCJ8FtfkZCny9CKT8iWwnpcLgR59S\nLYybH+khrQ5RNttn+Qg1BpLK8tVt8kmz2STKwkEeal6V6e0Lp6dlg+pEsIVB\nWQrf\r\n=jCHq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUJs5kMxVaDXCa/GkPofGwSmClicoNIZ5RKBHsQnBiiQIgB2AQczZ87RC6mSy8pwpBPpL2aDqn+j3QqHNaAK0DmpY="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.10-beta.0_1612794810590_0.4381858478955212"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.10":{"name":"@useoptic/diff-engine","version":"9.0.10","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.10","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+d16ZHguhGr5onpAlAOp8qlwbEJQ6giOYbTt1Eu/8kZMykFgHKnM4q3piFxq/Zjet7zhwEqpGZfZ3BPum8wW6g==","shasum":"619a7e6d495caaa9e98c745c646b27692a5e61f9","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.10.tgz","fileCount":14,"unpackedSize":18036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIX6sCRA9TVsSAnZWagAAOBEP/jhsfFBYHg7sHEiaSheB\n3zq3jmmJxeOUx696WxMQSTPy0vgsn3x1w5sUEI1/nTZY7aVTEgA24RrFQP0M\nCo626CMyJMkGYPq1R4rsfszJK8Ln21Q0FlOWtzcw4qR43KzFYlGRVmsGPnCD\nlmxlddA5QGkff1fPt3EKJoua16K2XRaU0RsES3yMM33A3zrat0iFrPJPd2Ev\nSeRGcrwg4+1PEJUajBzJjQr+oTOb9KErc02QgMuTUrovhL2p7XLh5uHfGbMa\neXduLuYB8lFQnahj/mOVWLYZpsyBye8W9apepy9slmWsSsX6ZzipUvsSSgIa\n8jMKw6dEjEbenHJyYhKpzwAEdvumQ4YTycYtpIk/HD/khqhzBJKZ39NUCSdy\n7Mibgx8bhIcivK/7y/cuT2sXWRE7dQXippxlU2C5rmGivJpZj5SoeAtIU+G9\nSQoXL0PXq8jtXPVAd9823uI1/ugvsS3cjIZ8vwnxq16KQbwd7Bd9YXlhfVUM\nGya1YJXeir14S0OcB5gGZuzUjuvDOeL8Ehl2CEW+nJI0VJZvbCRWtdOELvg+\na8e1d8bdJzCpiH9BvSQjpZONscdnmzWl6O86XR/yX2qoV476/Qmy3Eri5PUP\nJ1W/C89vbK9ZjA3z0MtA5Xh0sIrIAsQ64/po8SJ2RCjoZxbA6D3MnJWIWzHc\nQY0E\r\n=DP2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkpeQ9tovpI9Iffx/qHBfb9o+88nXHYqLOUDUr/3+NvQIhAJVTWvkq4m+kekGFjrx9BrPOaufSkRHDQJEAYKEgN8sq"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.10_1612807851667_0.35879168048280086"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.11-beta.0":{"name":"@useoptic/diff-engine","version":"9.0.11-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"readme":"## Optic Diff engine written in Rust\n\n## Building\n\n### Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js package\n\nBuilding this package is protected through a feature flag. This is to make sure builds are not attempted without opting-in and making sure the dependencies are in order.\n\nThe recommended way is to use the `optic_build` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true optic_build\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for running, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `optic_build` is enough to create a build with the engine enabled.\n\nAlternatively, to only byiuld a version of this package, with all dependencies installed, run (yarn):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true yarn run ws:build\n```\n\nor (npm):\n\n```\nOPTIC_RUST_DIFF_ENGINE=true npm run ws:build\n```\n\n## Running end-to-end\n\nAs with the building, use of this engine is hidden behind a featuer flag. With a build that had the feature enabled, the recommended way is to use the `apidev start` command made available through `source sourceme.sh` from the repository root:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true apidev start\n```\n\nBecause that's easy to get wrong, and the feature flag is also needed for building, it's recommended to use an `.env` file in the project root. You might have to create it, as the `.env` file is not meant to be committed and local to your system. To this file add the following line, so it's picked up automatically through all the `optic_*` and `*dev` commands provided:\n\n```\nOPTIC_RUST_DIFF_ENGINE=true\n```\n\nWith this `.env` file in place and the line added to it, running `apidev start` is enough to create a build with the engine enabled.\n\nOnce a version of the Optic daemon is running, any diffs performed through visiting the UI are performed using this experimental engine. One could verify by looking for a process called `optic_diff` during diffing.\n\nNote: you might have to run `apidev daemon:stop` to spin down running Optic daemon, so it can be restarted with the feature flag enabled.\n","readmeFilename":"README.md","description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.11-beta.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-bzsfyRUlzf20gt3d1Cm6953fYXEz1fiidShrqZ1YDMd5CzeVnAtdqOjtiPz+6n8if1OvpbDTFmeRonnKRfsv1Q==","shasum":"149c878a585d68a1b22d0450e55bff28f85e5a5b","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.11-beta.0.tgz","fileCount":14,"unpackedSize":18725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJEVSCRA9TVsSAnZWagAAzukP/iDM0Bgb3HFS4bx1TSsZ\nwkhoL6eVlM3s/0VRVuPbW30oIlOSrxxu3LVRTm3QglXl+Z/cxa9u5ad4nB+N\njDmq4U8YWHiWoUDvZejDu+/UMebti4bc7Wkg3Sid07yGRSxxwmGL1xkrnJPB\nvwXKBBe1xWimh9LPCFgtIrD+yv7j/LvUeMTR4pvjm3aS83sJFKdMN6cNhWd1\nrl0Pj5+m4bp51DwpIs8wayz+V0jZb31/SKkgDM6futKI1R4gWlZ2mYfHN8TA\nMVhT4Hv6S2+yD8k/yJua160TMf12hTFgzxtpkIjiTh2U/eu42AbqmK0WlE5f\nfvXOWfLG06v9AwR1L9It9iW37v9HBLgwrkxfPuwWBptphhFzIosamrxmCR4d\num5/80MimvdIAKJydXh3ZXnCLowjavqKg1EH0RW9eru2cZ27I8WMGX8oJZg2\ngj+wP93syEOgXaIgpb7DXP3ZG27TqMc/SaJ9sS/R2Xz9TEfuqhWHQ2PoKRVh\nSLRnSumHvTWH8xTxNMb7XKSMnmMau5XJOnl66xLbNXVrH0Z9ISXChkPGsiZY\ni3cFZiJmwgXEhjKVfPcSqsWk25vZQVyDJPQ/3Stg/Y2Kd/tJtc2n3vQuZPXQ\nTNkqLgGCzDbMYLzhE6ABj3pOtZS3hTGwXuuTlISHTn7lV6ZlEjexbKZpkFaS\nnlFN\r\n=rMP7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVcpl32aeXohb55VTdi/2wKke0/4M1y/xsOW/6USz69QIgWgMsiH7OxBk41Rj9tS4569bC20Ovsysw0l9VUQKw8P0="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.11-beta.0_1612989778312_0.31093688966223554"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.11":{"name":"@useoptic/diff-engine","version":"9.0.11","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.11","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-CFYrGEzYKuv3WyRvZ3s9OqQDomSZOrog0qUYPIHhcQ+skHAA4MOirpvBxyStEdcQVyEsV/FEtid2hxkWd5TXcw==","shasum":"a8f3afa6b066efeacd0f4ee5874caf8eb89595c6","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.11.tgz","fileCount":14,"unpackedSize":18711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLWYlCRA9TVsSAnZWagAA62UP/0+FpbvxqA2MrGYONeyH\nXO50REc++Oh90y+iEVB5KcNkKwi/WZEyFrcbfGjYHogwKpkPESNTSnJxHoJy\nUYFwJ1K6DGMUKB53Vtn2knay7vkVeTwVM+JmCFrEkWLASBg56DJ2aswSE9Kv\nzAxuYizhVZbShAIf0i/yLbQ0Oqs2NySK0qdHiDBdwpRPdhUJEpRWv02wpX5+\n7b7bJ3T+l3RAnHHCtWgsQ5y591NvxLGZU7lu7yLOKj9E6L2KqQopsKx2OeTz\n28clQ4m312pMN8WKxGCxLyTxokwIeopCm/0mUTqr0PbaGAujjJOz4s/jzpVW\ni45aPnLFYJFZSvnqJ8EP4WDGT5yJa3TpBTLacva0pua/TIxAezvWgomVF/zZ\nJ6VxGjAr/GDd0U9a6jQgi/wVcjFNyPB7yBn11aF2nuHSTLJiT+Rjk3KVtB7G\nD0o1oDDdxnWH7GmFkdE4/CUYcRyoQbWLxRM8npzSjTCI86SIbZoQ/eKyK4ml\nFdvaLvcOaaCXbSNB1zkAT17/XekrSYkM71tFstNBWNwwVkW8vx2Gb8vyTOyX\npZqyt0SVFwYk3CKWmUVxzMlGKgeyYv//xdIqkVmo4WrrHaH6UcOf2KzGKVUT\nzmJ5zuXjpLjxE44w9U0Nld1hdLa4DUZ0u4w0OZhpY8xOkqCyPLECCn6PLFnK\nihAv\r\n=Lgxg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0SxfuNrPB53HV82OCtqIgUgAeJBJQldTDKnvzZPSf4AiArbvP6XMb3YKsUVwQh2nB9xuggLt48anmcdM/gIgxl6g=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.11_1613588004788_0.3528047467407316"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.12":{"name":"@useoptic/diff-engine","version":"9.0.12","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"9.0.12","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.12","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-12bnQ3Ul3rJg/6IF+/SYk00A5t78KwlpUsORbMUG+1RcNxnrvnwSuW9K/P4uddlLy8jfENGf9eJn/ePvQBWt1w==","shasum":"3d4acf89bde33e85fae67463bbca3341a4a396f2","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.12.tgz","fileCount":14,"unpackedSize":22371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP/qmCRA9TVsSAnZWagAA4xgQAJTdh4mOIB3lDE6JWqiV\nydpiXnkYDYLFgN7uC7pbNMVXOz0K0pezJorxuO5JpSxeqj+KN4Ts2EP5zRyW\nwIH6CzhOtQkVBMJS1vNAyI1fU/P/k33fE1uTWty6iCkF42i8kBsWtOAsctkS\nrMZYU69cO+wcAywsfkDdTVrv6AmnP6MT/4rrNikAHWz2o0qciCmgWvW250ZP\nhjBw8JmxoyCXHEV7nR3djTtPRgiJN+vaAPWMXV2vDU+UhKplwgShERbA8891\nosofxiv9xdfbBN8lO8FoHSXdjBoAiY0Gr+q3tcCO9CcXxphErX6blsAatelp\nEDoKrY15/bw6aGF4uW7p9R/QjKexo/qz7Ttqrob1V3r8B+Mgp4QNK5DnXWnU\nELS68CqP9S7dGwu5d5565uuOUNISCdhkNrEwPUMQOkaK+55jI998bPSOmRYa\ne0KbgF68vJnxbty5lhK19e1af9vERB+oudZpzhQasHZphTBX2tNUZZCBMGbO\n/1x4O36xQU7u/vMsOsnR7Vpkq/rx388JRFwaqDxsMyBkHz66yBknNWtKsFYs\nfrZr3khoe/TYjmjWcqqJg4N+Q0kr3GhwdQO48WYwrsVokw1KBbrXw34JRLPn\nbFjUMCsrYYYsC7aKjTNVPZCZEuFrY4LmPMZwxhnZ/zSEVuaBuzEO4DDIXl/4\nKyLt\r\n=9RQL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC++Hanj6W7didqdb9/T2vkG3fqngoFvxZPpv/YPQkTWAIgU4sYE5FEmdvXqMg88Ka9FtRCCuOofRdlqQsqaZjgaaM="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.12_1614805670293_0.6052929149926911"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.13":{"name":"@useoptic/diff-engine","version":"9.0.13","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"9.0.13","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.13","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-EfHmBSAgiSOMnfjarkxAiWBqqExfs9xnwhMet0KvjeBUNj2/5q2npno3JJW8cW8rIxRx5GmIEY3sSEbkvQOAgQ==","shasum":"b514b7e7ea3f03204194bed5ad76613ad523165e","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.13.tgz","fileCount":14,"unpackedSize":22416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQSpaCRA9TVsSAnZWagAAL/kP/13pWH6D6M+0HrbwosuY\nvOb2HTYbUni4DIcZB91TG9voFPMzz4F//LT3H1M3wCVSPszb1aQ33UdCzqgw\nOyID485QEkhfkIyjWFGhwZfbyqbEMGtaQs1KFf+c4yMBMbUOGb96Fan8C0P7\nBQ+b2xMyD+CTrhDOiZbhOHsJrv3eKAyqI2oLaCNvhbN9effBCJYfEBsGW7PR\nMdBh1P85jvmWLuaDiF5OiAV7n7k3CBnknP/+eKa+kHJxq5JyNTDjKdWynjeb\nmdesWU3Ne8UhJfEPn10KE0NMGgH6EW/1hjJ6xEC8NM1lSEPxt/grD18UFQ25\nSfrolLgz7WmUTZ4MBmGICtpJ7Sl8rUCXUTLEO0f3YcS9agPJwaqTLzsqucIl\njEURU/dVs7874gE280SF6akloVIyb7N1/0fZLdpYP6JMjND6rJ6WqfkEXTpe\ndRyQRcgG/LP5W7P/k/nLtU2zHyTqGvU0GCy/AXuwU8EC0fYucfSSWFHcSfWe\nhocEANw4cJolbnOSoxqRFyNrSdfKhwbETUL2OvNVxYEE58a80wLKSCUzuOIO\nh82d0w4oYv8GolLDdRyD9KwmInFPbuzZJwyqEOEjv/x28uGTIrpwHZZBSeaQ\nK0OK2F+hC1TbEr/Wm6ZYO7IcVPGsbjXNChUVlaTLjkONnBsHCXI9UWAE6/N/\nfHCe\r\n=SvSY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNMs3rhvAqaV5q8djAYGfd77CXUtciJcwoTckGUPcpTgIhAJ6nkjSEgKuYAaTAsVqt1OG/T/zbUUgl1amnB/gC4zGv"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.13_1614883417572_0.4394526233234217"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.15":{"name":"@useoptic/diff-engine","version":"9.0.15","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"9.0.15","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.15","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-jtU1H4H7AAU1RJrX86yY4uQKjrAjzMPhsGs2GC9Z7M8iWtlYmDdX6XS6032ViAWpeHmWxf+gxADH3R3QwXMGhw==","shasum":"7212a9192a12c5e6ca9344976a6a28c2abf03721","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.15.tgz","fileCount":14,"unpackedSize":23208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUS0BCRA9TVsSAnZWagAABW8QAKPuNgw4rM6rb1rtDteb\ndFZOtdCd/Y7p6FWBZud/2SkaRy9/QomZbdIndu8++kU7Mxi6VYbigsq10uh4\nJPB98ZfxVV6vMfpYY02guTzxrOib2wupJ90W9CAGnzqoIZLKziJGAdRRdBWY\nSTMGxmqYsNhLxffBss/mDOiu6SurqjbPkh/julkZfq8vHnhkZeuyCxtm0Rad\nBpHVsmuBXEcM1dNxUS3zO9YdluKi3/fzyW8kVCzuw19eIs1KkLF+988GsRJX\nvwvFFRvMtDLcUdq4TIdFTAS3wwNZahJ0ZXJHWK4Yi7poOHDSMAXSSiFBYuBy\nwjCXweVVTD6r2VH1XkqG2CMqMeaeQfTxw/sOOZmt/XgIAjYyHHgtGTlm2rJ8\n8C0u83Fa3lz9DPQi4fPDpSPwrAvWFko9LpCTYCSmL8mmltw3u+Q9UE0F5XGn\nLzJLgB+7XAr+y0FXmdpyiPw0gdAdpwqvcBiweVyBen/Rxp58VYCvwpQAC/iz\n6XGwr9doR2p9ZtadMMRwz4qNuQmhVXNc8L4SLjhpoN8AouQ/qVBTXcii/ocM\njhVlbcpeDF652ikmh3+0s0Z4z/VHrEe+liprvLn2c5ivyi0QnGXhtS/HfF66\nG9MjJ1vljMB5+p3PtAkIM57Vqp7QQokOfnLMu9A2F81vY/Svcj7GbVO/9Vpu\nuHdG\r\n=MmMB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMg0LunpuCDmTk9cE28FCN0K4Q48RbVryMgn396tnf+gIhAKtBWEiCL7VUyqgwood6CWET+SRapEsEAxejuejri314"}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.15_1615932672990_0.26675479693281257"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.16":{"name":"@useoptic/diff-engine","version":"9.0.16","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"9.0.16","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.16","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Pn4J+ikumqJPnH8mKoNXYVgh4/FgqQPOwOinbDUan+JCd6W91NnFjNKs/0DCV7bhOkw4UUb+/bp3+TvCAUPrwA==","shasum":"d1b31e138ef0862cffb3185dfe518a73d1b0550d","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.16.tgz","fileCount":14,"unpackedSize":23208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZieYCRA9TVsSAnZWagAAfccQAJPW1ilrDcmUGTU4upRT\nfZZWboSvVbTp+njGyVt7Khtimh8II7U6/85AGlwCBlzrMMiE2qys0UOdmM3F\nB5lJ+gWeE6nJ95X6RRhgXq6GpDVaRSIojXQIr8ukXRuFYJTPFIm1k7Popf4y\n6zFQc5ooRu3HRPzlkGQNp5sMMIl4boDHnlbdNGLhiCiCNyC96Mt7J23QFGYf\n4dX8GYf89lEutWpYuklfiRlAHqSlaWTQq4FESOS1SdqY7PlfYgCSK4c6mZhD\nCY+Hn6NG5bieO8NsbFvMqpqmnDZ66bQtdrjxfq5xu570cDhPPHePQqvQ556e\nKuc483CVHAzDurq0+7steX49We66rSyiLFjt2BCa7e4XFzI57ufe7h5IMS1T\nx1Ui1V/epPH1dHUPqSOBG8DzGhKopXrSlnFXM8+8X3pavw0Jd+niIcWR7r/l\nydXF1MUWd6dIqM69QkJRN+PvPeHJ95SifEq8LrTKj2GiyNgvDAJQAKt06q9K\n72TQvraxd6AOaEW5QnhNhR6h+tkD0oNcsSiawn6akojKAyFzUhBVtwKBRKyO\nGof+3V9CV9Jjw0tE+odwq9X+UTRBhHSuDb7Hb41RoglvQn3CfH/CE3E/pKwE\nLsK+HkpAPostZMqgwUR1B6ZITN+RFwP3ZNv+ly7qg/9EJTr/lfMLs8TXwiEg\n33c3\r\n=eC5Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+/udIVpduXpKvvq0j2sP2yQZFyZR0OQBxd0emDljq/AiEA5nn6EYnOtxSZyfojXPmrVUGEafhRyeeI3hjG0i8gvrY="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.16_1617307543643_0.33040602250459705"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.18":{"name":"@useoptic/diff-engine","version":"9.0.18","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"9.0.18","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.18","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-tmKucioYX313ZHfqq0mm1Of4oozDbiiSti9FJRZTEgKFdHwG4x+eb04k62VHYYXrtx91hxYt/YBX1zw8bD7bKw==","shasum":"e6e22e94569cb35110ae6ce0aa1267868a686773","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.18.tgz","fileCount":14,"unpackedSize":23208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbNDeCRA9TVsSAnZWagAAfPgQAIUUGTm7NSxby9vJ6xqI\nQAWxqsBDSvqzP3Kg95KVebiVaaXpZv8U6RozhaRQ59yRu4PHZgT+TCDcC0ge\nnYj6CtHI3A7sxHRDLtut+wZM0s9IVJ2+JWxpRCtw8rvpEKC+yP8FW7weZrHn\noKedOMwUKiwo85JrEAnGULR1Sg/LrgOmDL3sMbszvlTmq34zAwyr9FCQPaau\nFvpXLnmhGRdi5oaa2V9DB084JvCndudGRlwsqIlGR14DVFHCMc2+DXpKLlV2\nuN9gK3kCLS8yc1te0q0mt4EIUUHmk0cEBsMhigjUtg3JZH1Y/PW9Ur87mEU0\nGHpeGTuVmgiwiR7c6HW1sdW/vyaSk4YIY6uhwK0Y9Q1qMJnjSSrj0RJ1lHfq\n1dtSBshlTm6vryYyJHRQeuEtW+ocfVBx2wrOYclYSAVklzxy4UE9UmlDXNeF\nozw8CX9zzvzxSJ5Rq+9srRhZ1/7pKTpB262RkKhu6GKpwhH4Ch3uOozjiCqI\nfIkj1lI1E+UdIKhHEuDFXqVidfZKTu04ggKsQyBW0X3ulPELNe4vRy0665Ke\n8RZYOhnmNXAFARLLRUP2XA/qoBikKmOiz2IpVzzmrXF6u0F4gOgZIQ2qHwwX\nhzoflpLu2VPUOluPxAeoodjgxxhdGCUOD9+8gzN8gDYRPdspuEw8acY2Oo81\nEDdG\r\n=fKVg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyEk4JuCqpZ8f5+MZcs8GImCKgWsMeNE0ubFwC+apilAIgah51Pue69gFnBYpoOnaReZTfP46FJAdmgV5g2/YQRa0="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.18_1617744093561_0.05960821793609683"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.19":{"name":"@useoptic/diff-engine","version":"9.0.19","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"9.0.19","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.19","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-M9vfQXU0n56eyTLXsBbUUds0gRod4NecPV1TErZyj3BwTX87MIU1KvfIqnF2330gaLJMmcsWScvmlEGQ4TuBqQ==","shasum":"aaec80985c7321c8a31f8c582ffb435b963f5e65","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.19.tgz","fileCount":14,"unpackedSize":23208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiZxCRA9TVsSAnZWagAA+q4P/0Z6umeC1nia3uBCqRj0\nu8D/xGdlFtClNt1JC0qhNjyGypIeA4B7bH1cTYne2Zq2dvbPUBZYJZwUY7PF\nFydgdk64nkX/1Cko7afEjmaHXOLEj0kdr2IzGFM/9y83A76SZ07ALgNtoCjK\nJQKJqN+LscAIW6WWvIt54Ep+iCfgclx+TiicDpvF0/hH6bvktPS7Pp9z0rAA\n/+3HiM1iKB+fOkZUZVarcDS0TFjKxNES2NyyUyDBii+81oC1mOMwm9uimCW7\n5POR99hQ5Hhl6H0L7LTuuzS93qZkBlN3YJorxXP0tkNLUuMOmaU3Jp9gKdoN\ncWLw1xwkEG1AHPnjv1D++fXb94z4jckoJdqFSuIfR4wFXwnkpwSiVJAw3USc\n1AUADFR5BZKdH4yOWbH46HUY3zDYDEaJKaakGwJQeHbNQNhRlyS9vr614Jft\nN0Sk7AKkv25cun9Tcv8T1R59HnPqsZJOF7TH9+WVbzjHWxsyqHwWlDVEa2Tx\nveWT1GwkCjKK03do/6HXxblvzthMrh5j18yGeN92Ro65plDKU2BpIOMgXBUq\n9ufaUqwEV2WsM6nXeVsNexBQYAGsFV4vNxo2b6ycDh/Y1zfCECy8FbBu/krr\nTAPK9mYSw1zYLQSzvA+bQ8GOdZBjZT2vteeLungjU5RsKVSNK6Ortn9W6vXx\nUKFG\r\n=ZIeG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzpOOZ4aJbFnwwTIKqB5wFHtiSPJc5RllyPJOBnhKDYAiBfy1Ifbz61YMfKF+LWQadwL14qgWzmvpygV0Ob9gC/oA=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.19_1617831536791_0.6681445473300487"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"9.0.20":{"name":"@useoptic/diff-engine","version":"9.0.20","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build/* && rm -rf target/*","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"9.0.20","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"tap":"^14.11.0"},"description":"## Building","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@9.0.20","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-RTR1MRXf0tgX81T34kyg/4IGMqUZb0AB5z2WUcLjKsNBXeFBMYZbz6PZuSPgjhDBoBS452xTA72Q5NO2qt/SBw==","shasum":"b13cfa8284bf7021e2b9cd27617c4b6254d03822","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-9.0.20.tgz","fileCount":14,"unpackedSize":25630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghvsWCRA9TVsSAnZWagAA8DEQAIWWdLbEAj3ZTBzqo+3G\njj6f4IjxZjVWxQpf+td1y1engEEFrlv3tTmhdSe8MU7FZzLmU+OXa0tZr5Br\nM26TJS8IDTqZ3DzzOl0dpJlLnEzzG5loDZDG6k3pP9+L4Mk/C1e8Ur/giU9w\n0j/qAXLpkcG9XpQ9F/ISTbHH9orbiwJbAtxeosS68ljmh5fYWl9XPoOtjtdb\ngY/ZWlY53EKlFKxgatPeS95lqs7d3SDCv8WYIsAJ22zKWVoOmcSAWn3tYQMp\nx/jOvnN2HAi3uwucFgvrqXk2eDBOvFNMXGaQyt0J4uQJp9Z8V1s4VIAkqC+p\nj9CSs6YNvN5OmFYj4DAltOA1KXwLNFbpFwCj5aqMdsjpCEDtYgoF+fJXM4os\nGWBSxbZBzUqCwjnH0Ze4AyOCkXD99iWjTtrjDFtftTaVxFqlIMx1acgfPkvl\n0ey+l5GVhUKsN6gb9v4KZT+8tDj4yv9hufrKDfxCf4czfiKBArAuyRxl0ZiK\nMSfWvmvs3gEFqX+xUmk1HthEjuQpXtBfeK7eDixNU9GFhkQN36/4peEfZjla\nRK3ZjW8Pxs4f5eSGCqgf0ajbcddxznKmYyIkjWokkCJjYCS7hRG3lWmGSpkY\nNSp4ucvkLOLSJHqFF61E3Reh77cntxoLSSki7Dt94HFbecSGt/Zi+DKeSldN\nWNCI\r\n=qfOg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK6MEbFlHpOgHed9lP3t8wUp1mAd9vhGOltMviVw8L6wIgGfo6EPY6bSQObkXTp64dvtu0PmcMNKYDJvbWLnLVFJU="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_9.0.20_1619458838330_0.06431657335833285"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"10.0.1-alpha.1":{"name":"@useoptic/diff-engine","version":"10.0.1-alpha.1","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build-binaries":"scripts/build-binaries.sh","ws:clean":"rm -rf build target","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"10.0.1-alpha.1","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"meow":"^9.0.0","stream-chain":"^2.2.3","stream-fork":"^1.0.3","stream-json":"^1.7.1","tap":"^14.11.0"},"readme":"# Optic Domain written in Rust\n## Notes\nThis workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.\n\n## Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js + WASM packages\n\nThe recommended way to build a development binary and WASM packages is to use the following commands from the repository root:\n\n```\n$ task workspaces:build\n$ cargo build\n```\n\n## Running end-to-end\n\nTo test the development binary and WASM packages through the Optic product, as opposed to running the automated tests, use the standalone `cli-server`:\n\n```\n$ task workspaces:build\n$ node --inspect-brk workspaces/cli-server/build/standalone-server.js /path/to/your/api/project\n```\n\nOr, run the `apidev start` command made available through `source sourceme.sh` from the repository root, which runs the `cli-server` as a daemon. Because it is a daemon, you may need to restart it via `apidev daemon:stop` to pick up the latest changes:\n\n```\n$ source sourceme.sh\n$ apidev start\n```\n\n","readmeFilename":"README.md","description":"This workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@10.0.1-alpha.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-yU6Kru10jw27br1kE85bxJjRqJsY0caA1aipmoAyKntUaL36xsizDVDPhQQwJgy64qnPOfJNeXnWPAZmXF4wsg==","shasum":"29cced61400e77f1729ca76239918dd086ded289","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-10.0.1-alpha.1.tgz","fileCount":13,"unpackedSize":23769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDeZCRA9TVsSAnZWagAAW14P/AxAINCrF+hhQ2y/b/P4\nOkWPksIjS60WqivpidFtOQjnekC6xekV+Ln01gQ+nKYgIAMwkA6wMXjEn85N\nKcFD6buKUBY+K92OQW+5YLtSCTcE/06i2jJZaKnAUM90HPVvzA/b1DPZFgG8\n8OqoN40M4mshduzDFiAacdqwYx3iw6Sc1KPkMESaEkjh5mMIaM6KzujeFGE+\n/JwAUUxSAvc76e+bwlllLPwwZifIDj4EC7pWYoIbyYe6T8TEnZr4V+zV+CY5\nLSP4G7/9GRaXGx1UST7iKxErNIB8cHcjuVJtV/hMUN7Cx3Hf09YrlPm2U0GW\nWFQCY7HOWjTYTHXBczI3TDGB3iE7dE1NM71fmrYXeLQCRGaq7yrMOtkaXh3d\nNMyqKjdaAGgMlaxVvrqoz7nGS/x+QS+2E8Wjr+8HNlfM1SEwGPMOZ68Rfkz5\nMao8VymW5X+yrI/M2dL6ZunBaQUeAXuNZs2V0wLGhhWRcJobQadj/cbD+Xo+\ntkQRAr1HiEH2IL4ocWpEwRRKggb+Yz30dbv4HsSa5hREyXS1xrLAwgpnYUL/\nst6jwJn3dVdoRS9NxYSRw3Nj4BTCPXhlc6pSQCVTKRnUFnkjQcvOU/Ks2oQt\nwVsyJepqXAL8jWSbe8wDSnAVEgF4X/D6atEkZmDJgj9Jc0n27Tk0C/FyXu1m\nFboP\r\n=VVwz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5sY/XDvT/eJz+Y7uBtXTJ6tzLz85UvLQNSCFODCivmwIgVliVwp4xh/MS1hxqeY3G+IwbCU/7VVW9SFuxrOOt+Jo="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_10.0.1-alpha.1_1620850585101_0.9103856089459998"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"10.0.1-beta.0":{"name":"@useoptic/diff-engine","version":"10.0.1-beta.0","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build":"cargo build","ws:clean":"rm -rf build target","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"10.0.1-beta.0","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"meow":"^9.0.0","stream-chain":"^2.2.3","stream-fork":"^1.0.3","stream-json":"^1.7.1","tap":"^14.11.0"},"readme":"# Optic Domain written in Rust\n## Notes\nThis workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.\n\n## Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js + WASM packages\n\nThe recommended way to build a development binary and WASM packages is to use the following commands from the repository root:\n\n```\n$ task workspaces:build\n$ cargo build\n```\n\n## Running end-to-end\n\nTo test the development binary and WASM packages through the Optic product, as opposed to running the automated tests, use the standalone `cli-server`:\n\n```\n$ task workspaces:build\n$ node --inspect-brk workspaces/cli-server/build/standalone-server.js /path/to/your/api/project\n```\n\nOr, run the `apidev start` command made available through `source sourceme.sh` from the repository root, which runs the `cli-server` as a daemon. Because it is a daemon, you may need to restart it via `apidev daemon:stop` to pick up the latest changes:\n\n```\n$ source sourceme.sh\n$ apidev start\n```\n\n","readmeFilename":"README.md","description":"This workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@10.0.1-beta.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-PVK+Igeerl6elw70pXqGTz0AIwgW4nkaRUcAy9qcblL/82PEsgwm2NaMSsVTksHBqg3Z8JrvpehA6GWmt2TPcA==","shasum":"f3e3d90e55983d1e711eb3bac139f73ce31c9964","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-10.0.1-beta.0.tgz","fileCount":13,"unpackedSize":23744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrXr2CRA9TVsSAnZWagAAGgAQAJwHfZGx0OQli21SQYYE\nnZYH/JAW8a+QplYeMQ5KSAh9EHmhys/9M1qe3mRUfnoGiaBKJBj7sJtB49Tj\niFKargWwZrTqX/ONLf3uz2onz9/ROi6cBt+2O4PsCnsMv5nYoCn4GIXm52iK\nDX7q9cQVFfQeMwTfDqSKFdxR+PkJPd6iRIEcHfBsJODT10IQXhvmlHfLV41M\nZusTK+AY3izUfcP+OCZYm218GygRsA2+W+ZKhkHm+cQKQuFPyGZaQ1sg9Egj\nL7xWO9qn/liY+u+DJyOYolgnbfWaxnswkuzYhBw/oumBBtSsyQWUMHhXnMPC\n2oLC1WTAkeHE9E6DoKribJowt7ZWV2zICcWFn0AQ41NSjQGkXLeWKpCcpoB3\nAMfaTETEeekkxsbNSRiliiZuVmxe4DidRLPpQIC6gKJiUXQBlyu1XVw2N4xj\nE/66v4NU586K8F4m6l9lIJme82sVHajeUHllT9EQj+UMxTqq+CkDR3vuzgZF\ns/iTbMvhJvn0WyIdhzLYMHrRFWI8aN3GbQom7O+QX0kjuR20KE6fwDL7dWqO\n7AQ+smX7zXB7h4CtF8WuwEoJEgrmXNt2Ond25P9ATmG1l1YW/BRjCz7BnIGC\nVCitkAsvaL+ZQzcz7ze8AyOWUpV7sqZ8NinUb3mu+uoK3d/V9NYO7PiGvw55\nA3Ug\r\n=ps+D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKWI6si7evYhQTqN4YFUpK7kSHLqr/VB15PitwwQbIzAiBTtihIWVyoYDFHsqvpjrwdSnHdg8y7BB2Qg+q69wG5HA=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_10.0.1-beta.0_1621981941839_0.34970861631113137"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"10.0.1":{"name":"@useoptic/diff-engine","version":"10.0.1","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build":"cargo build","ws:clean":"rm -rf build target","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"10.0.1","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"meow":"^9.0.0","stream-chain":"^2.2.3","stream-fork":"^1.0.3","stream-json":"^1.7.1","tap":"^14.11.0"},"description":"This workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@10.0.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-OGPDnb7ZXN42CwYKkg70UJZoA23U8BEdaLKCEAb/XRvHGSM2qwDM28oHvPl2yCyjvZmTYhBze2+LzqLZ949nYA==","shasum":"77d285e8882408f4fbbc7811ea01dde07f3fc69e","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-10.0.1.tgz","fileCount":13,"unpackedSize":23730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgra5dCRA9TVsSAnZWagAAzCUP/0bjcqM+aLdOkFQXvVgA\nr6ew8CsIhJNKRZiEol+pQDTYBOlO7WsgoU7jaoaWJJfZM2CHC+MAvqM2HtWw\nm6iavQMi6AJQK+bkAzowU2sSEa/vTtqYLsrbLqcDSmGofkRf9P154YAoSjPy\nS/XJPmb1C/YKa3XOmzlHV4joWGOPyIWVCW9t3nJoUwkHvSWlOckcSQ4zVkJD\njD7SbrsoguR7mo/AFhpw28M/ltUzHgqIDgGq/nyXh6qj1mx85i3SpA8f0dut\nTvg19HTnEd6ixqB7D4qvDx8oHKC2prN4uvx22STEEqp+x0ZLkMb/5EmePdcU\nBI2CbLN7dl0X3Gah940/WGhfRhifk6s7lRbEfrUk+sno83WLGqGnBl/z70Zg\nG8DAqjrJ8atneQhj7YJkPWIRWJ8hLSHghTMQ70jGv9+rbgp6+qEcDmLlGMoC\nUNUYBCVdfkOLt42iiPPESMdOyIoQvSNxcFFGG6l22+IZZN4KaPKoAYSpiibL\ng6y2oTAo7291AJ/xB6v/QganG6nPWt9WVV+IgF4HfZlZ4z1It5f1oDe5VlZU\nuoHacYGsqw0w/MdawlBrCaMZ8reL8r9WlDm1BQCAuFrHxP3OQ8ULNZ17WaB8\ndXxUweCLpeqO31qYXuFk+3DPGZ1c9VbcnwY37GRQqBXm1JKIHhMNZgo6u5D9\npAQt\r\n=lxmT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFebWPEwOugHxmeu6jUfD7jalXbY1+MKFLtFY5dQS8CUAiAFeVKtGyiay6dovUS/XBbo672AeQqk5tvQ5tp9xSM0ew=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_10.0.1_1621995100645_0.3620544877013905"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"10.0.2":{"name":"@useoptic/diff-engine","version":"10.0.2","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build":"cargo build","ws:clean":"rm -rf build target","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"10.0.2","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"meow":"^9.0.0","stream-chain":"^2.2.3","stream-fork":"^1.0.3","stream-json":"^1.7.1","tap":"^14.11.0"},"description":"This workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@10.0.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Uotn6F7AVN8XeNBDMTiS050IDoL+E//ep58Sv900t7E/NGUSytNRSljLOdWixrwYsCt2cH5H/OLGtFkXCb45dw==","shasum":"1ba31f739e99e43afabd69ccddb8992bc47d1e97","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-10.0.2.tgz","fileCount":13,"unpackedSize":23730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr7LRCRA9TVsSAnZWagAAeHMP/j8HFTbzwbJhauGCWl/T\n71YCwuCY1VHp+4LFvB1oOfOLIJadfKJ5OGvwdafH5pIDem+prh05oy5g4WwQ\ngt1wb6B6mZL2BRQtQPkvoSpHuO6Qa/Qp+6rA9BJm2VLkgvIg7Oaqrw5Qz0u+\nvwEi9+L/NSR7NJCrslQTuj7IrykU45Ppp+1x3FwQ7JnBSthZTF/X99OdMFDn\nXkSNH/Xz5rRrJpd4FOMds67RsNzsAlQbbdAT6tAHQWRdowOuP9xGv03qeCtD\n+fnjacInmDqVmE9yUFnchViNs7op0VVbJ4gnmPskhZfx2oKhytYwG1ax957U\nYLqy37JNJOaWTbeVd68T9fBLNHIAOkrCGT3VJXQN1sCWMP6O3F+y7eeC60oq\nHetFha5jmMYlRZWe9FJyNnd1HWw0Gj2r8fWgth+tmn+QrVeHvZpaZ87/8RRN\n+qmz7cfh9iJVd8IL0hGa4T72eSr2eU2lcd3rbOIm37BmShDifhHLAnR4J04k\nu2O8XwIhAfbaygo4Nor6MAtJm/4Rd1c+Auwmv5KwOccz815xMZsKt5A1c8h8\nWL8H5dJvManNvvN9wSf5/o7QubVrEYDFMTUeDEuWEmCDgPTczP1YXT5sWVKO\nuq+7mNjKodJCXD0o626LkXOBssY+NE5XpBkJKQW2R0A8+rSU9//Zc/5fhesW\nSlhp\r\n=MjIP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEarZdV6prYpjUlDv3iH5HvtYtVWOd1lM491Nie+vzTAiBkIKKSDKj+ur9dFiJseSOftqEGnjRav3LaSTmWE69s4g=="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_10.0.2_1622127312849_0.18270783321214656"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."},"10.0.4":{"name":"@useoptic/diff-engine","version":"10.0.4","scripts":{"postinstall":"node scripts/install","preuninstall":"node scripts/uninstall","test":"cd tests && tap ./lib","ws:build":"cargo build","ws:clean":"rm -rf build target","ws:test":"scripts/test.sh"},"repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"main":"lib/index.js","types":"lib/index.d.ts","dependencies":{"@iarna/toml":"^2.2.5","@useoptic/diff-engine-wasm":"10.0.4","bent":"^7.3.12","dotenv":"^8.2.0","execa":"^4.0.3","read-package-json":"^3.0.0","rimraf":"^3.0.2","tar":"^6.0.5"},"devDependencies":{"meow":"^9.0.0","stream-chain":"^2.2.3","stream-fork":"^1.0.3","stream-json":"^1.7.1","tap":"^14.11.0"},"description":"This workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.","bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"homepage":"https://github.com/useoptic/optic-package#readme","_id":"@useoptic/diff-engine@10.0.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-sPVeVfWVDgnP+rDyfDQbNoF6j/PA/aTawzMBmd0g8O80prAcfUwuFkMMTMLp17x0GyJHzL8bb72BIFaLSP7VXA==","shasum":"caf77dcace292d20b5bfbb63a2eb0dc2cfa12765","tarball":"https://registry.npmjs.org/@useoptic/diff-engine/-/diff-engine-10.0.4.tgz","fileCount":14,"unpackedSize":24272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtV1ZCRA9TVsSAnZWagAAB9oP/jYDsC7BX2PMFZvXXYgZ\nRfyM80ZxVLTevnLyZDHLdnj7Qni3H1m12S0uunsdq/jbTCdeVaTwEdq89K07\n9FavE3QXkjoCaD5dys45N/80JXsic01Q3CBDy9jelxpN67sZa23V5CpCpKEz\ndEgCpQAKhRPm8h9SRab4wk51VClCGdo8z+emw22eWtpTyapaZfdrgDMOn5bs\n32L+4SO6Y1qZPwfe5WJy3d0ZEGUnlirY8dicOA0vZGgQiBlDKE+lO4kJbh/i\nQfzmpGTGUcsTeTODd9zbk5UHUyggoF+bUB50Rti5MgCkvLsVhV8GvRzr3hV7\n62tMHwODoAh0yfUoIlC8uvIUPiaIE2lngG0wlvtutyUZwsaAe5UrI1HuwTD3\nihFSOluZ8Vz4qr0skQlxwJzRhOGGgERNdRIvJSnulsdsB981nRFy/2Izj8xU\nL/fjFjAcx7fWYSQlnq1sOskAWrR/A7OeKDecloYXTMBgzpZ2cXm5soujj0il\ntnmX/wnH85GXkPO2Gqilfd0HLuj75IjAVxs0gNstihpufIspAIWMqdDB4nBC\nJeVNGJmAFz5vx+pk0PqbGDLMhV4ERC4AVYvs07JWEVEamIBU+0nJ7YTr4d3b\nlDWyC5CLOHXCksma1C3BCVpc1IZi3cZjn4Au4zC9deGTfzLmsTKeOyHlhXjs\nnuTm\r\n=y9C5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2SUAjKCINF5I8ZtzkTECSiERafm3gaVSvKS238jPDHAiEA2ee/P7557lq51L5gD+3pO9UN6vu0Ei6KcCu4pVid/kg="}]},"_npmUser":{"name":"opticbot","email":"tech@useoptic.com"},"directories":{},"maintainers":[{"name":"acunniffe","email":"acunniffe@gmail.com"},{"name":"useopticdev","email":"dev@useoptic.com"},{"name":"opticbot","email":"tech@useoptic.com"},{"name":"jaaprood","email":"jaap@jaaprood.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/diff-engine_10.0.4_1622498648972_0.9931654399929097"},"_hasShrinkwrap":false,"deprecated":"This version of Optic is now deprecated. Please check the repository at https://github.com/opticdev/optic for the latest information."}},"time":{"created":"2020-09-23T14:16:42.503Z","8.3.8":"2020-09-23T14:16:42.875Z","modified":"2022-09-08T14:46:27.786Z","8.4.0":"2020-10-07T13:06:49.060Z","8.4.1":"2020-10-12T15:44:15.571Z","8.4.2":"2020-10-19T13:01:48.095Z","8.4.1-beta":"2020-10-19T15:34:30.157Z","8.5.0":"2020-10-24T22:26:56.787Z","8.6.0-beta.0":"2020-11-02T11:17:43.655Z","8.6.0-beta.1":"2020-11-02T12:02:32.812Z","8.6.0-beta.2":"2020-11-02T12:17:00.955Z","8.6.0-beta.3":"2020-11-02T14:45:57.337Z","8.6.0-beta.4":"2020-11-03T16:12:15.815Z","8.6.0-beta.5":"2020-11-03T16:29:42.577Z","8.6.0-beta.6":"2020-11-03T16:57:07.576Z","8.6.0-beta.7":"2020-11-04T14:52:53.533Z","8.6.0-beta.8":"2020-11-04T15:56:30.711Z","8.6.0-beta.9":"2020-11-04T17:51:56.100Z","8.6.0-beta.10":"2020-11-06T17:15:44.162Z","8.6.0-beta.11":"2020-11-06T19:00:56.858Z","8.6.0-beta.12":"2020-11-10T19:18:47.884Z","8.6.0-beta.13":"2020-11-11T15:44:02.720Z","8.6.0-beta.14":"2020-11-11T18:54:17.667Z","8.6.0-beta.15":"2020-11-11T21:05:24.022Z","8.6.0-beta.16":"2020-11-11T22:00:35.682Z","8.6.0-beta.17":"2020-11-12T14:41:03.949Z","8.6.0-beta.18":"2020-11-12T18:35:19.667Z","8.6.0-beta.19":"2020-11-24T17:30:04.501Z","8.6.0-beta.20":"2020-11-30T14:28:55.552Z","8.6.0-beta.21":"2020-12-01T22:00:14.719Z","8.6.0-beta.22":"2020-12-01T22:28:07.408Z","8.6.0-beta.23":"2020-12-02T11:18:17.362Z","8.6.0-beta.24":"2020-12-02T20:46:01.041Z","8.6.0-beta.25":"2020-12-03T00:20:08.241Z","8.6.0-beta.26":"2020-12-03T10:07:44.328Z","8.6.0-beta.27":"2020-12-03T21:58:36.376Z","8.6.0-beta.28":"2020-12-04T19:23:05.825Z","8.6.0-beta.29":"2020-12-04T21:20:16.145Z","8.6.0-beta.30":"2020-12-07T11:25:52.237Z","8.6.0-beta.31":"2020-12-07T12:00:26.647Z","8.6.0-beta.32":"2020-12-07T16:37:59.194Z","8.6.0-beta.33":"2020-12-08T10:42:55.047Z","8.6.0-beta.34":"2020-12-08T11:56:18.281Z","8.6.1":"2020-12-09T19:14:25.562Z","8.6.2":"2020-12-11T15:36:12.360Z","8.6.2-beta.0":"2020-12-16T22:15:52.302Z","8.6.3-beta.0":"2020-12-17T18:59:00.176Z","8.6.3-beta.1":"2020-12-28T19:12:17.149Z","8.6.3-beta.2":"2020-12-29T02:11:01.385Z","8.6.3-beta.3":"2020-12-29T17:08:50.714Z","8.6.3-beta.4":"2020-12-29T17:15:10.075Z","8.6.3-beta.5":"2020-12-30T19:25:11.296Z","8.6.3-beta.7":"2021-01-05T21:18:20.008Z","8.6.3-beta.8":"2021-01-11T22:44:06.482Z","8.6.3-beta.9":"2021-01-13T12:48:42.719Z","9.0.0":"2021-01-15T15:27:21.957Z","9.0.2":"2021-01-16T01:55:37.700Z","9.0.3":"2021-01-16T14:07:52.648Z","9.0.4":"2021-01-18T18:05:11.698Z","9.0.7-beta.0":"2021-01-26T22:17:15.478Z","9.0.7-beta.1":"2021-01-27T20:19:34.665Z","9.0.7":"2021-01-29T01:25:43.544Z","9.0.8-beta.0":"2021-01-29T22:28:56.644Z","9.0.8-beta.1":"2021-02-02T17:52:37.232Z","9.0.8-beta.2":"2021-02-02T21:13:40.901Z","9.0.8":"2021-02-04T03:37:23.167Z","9.0.10-beta.0":"2021-02-08T14:33:30.739Z","9.0.10":"2021-02-08T18:10:51.837Z","9.0.11-beta.0":"2021-02-10T20:42:58.461Z","9.0.11":"2021-02-17T18:53:24.963Z","9.0.12":"2021-03-03T21:07:50.429Z","9.0.13":"2021-03-04T18:43:37.768Z","9.0.15":"2021-03-16T22:11:13.187Z","9.0.16":"2021-04-01T20:05:43.808Z","9.0.18":"2021-04-06T21:21:33.693Z","9.0.19":"2021-04-07T21:38:56.937Z","9.0.20":"2021-04-26T17:40:38.512Z","10.0.1-alpha.1":"2021-05-12T20:16:25.305Z","10.0.1-beta.0":"2021-05-25T22:32:21.992Z","10.0.1":"2021-05-26T02:11:40.754Z","10.0.2":"2021-05-27T14:55:13.022Z","10.0.4":"2021-05-31T22:04:09.097Z"},"maintainers":[{"email":"nicholaslim49@gmail.com","name":"niclim"},{"email":"acunniffe@gmail.com","name":"acunniffe"},{"email":"tech@useoptic.com","name":"opticbot"},{"email":"nmeyer@gmail.com","name":"notnmeyer"}],"description":"This workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.","homepage":"https://github.com/useoptic/optic-package#readme","repository":{"type":"git","url":"git+ssh://git@github.com/useoptic/optic-package.git","directory":"workspaces/diff-engine"},"bugs":{"url":"https://github.com/useoptic/optic-package/issues"},"readme":"# Optic Domain written in Rust\n## Notes\nThis workspaces should be called something more general than \"diff-engine\" because it encompasses most of the Optic domain.\n\n## Dependencies\n\nThis project is written in Rust, which compiles to a _binary_ for your local system. To install all the basics you need (Rust compiler + Cargo), the recommended way is to use [the official Rust Up project](https://rustup.rs). On Linux or macOS, that comes down to running (if you trust executing curled shell scripts):\n\n```\n$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh\n```\n\nIf you're on Windows or want to know more about how to get the basic Rust toolchain in place, this [Installation Chapter of the Official Rust Book](https://doc.rust-lang.org/stable/book/ch01-01-installation.html).\n\n## Building the binary and accompanying Node.js + WASM packages\n\nThe recommended way to build a development binary and WASM packages is to use the following commands from the repository root:\n\n```\n$ task workspaces:build\n$ cargo build\n```\n\n## Running end-to-end\n\nTo test the development binary and WASM packages through the Optic product, as opposed to running the automated tests, use the standalone `cli-server`:\n\n```\n$ task workspaces:build\n$ node --inspect-brk workspaces/cli-server/build/standalone-server.js /path/to/your/api/project\n```\n\nOr, run the `apidev start` command made available through `source sourceme.sh` from the repository root, which runs the `cli-server` as a daemon. Because it is a daemon, you may need to restart it via `apidev daemon:stop` to pick up the latest changes:\n\n```\n$ source sourceme.sh\n$ apidev start\n```\n\n","readmeFilename":"README.md"}