{"_id":"digraph-js","_rev":"24-ffa54f5bcd60524104747581467a65c2","name":"digraph-js","dist-tags":{"latest":"2.2.4"},"versions":{"1.0.5":{"name":"digraph-js","version":"1.0.5","keywords":["node","nodejs","node_modules","tree","npm","graph","visualization","dependencies"],"author":{"name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.0.5","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"991c236a6e90295edbf0ed6dd6443601825e3de7","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.0.5.tgz","fileCount":11,"integrity":"sha512-c4X2QBpNN/fjjRYmnr7V89HQg6VJDS2oAoFSOZwqCwVTKGVq8a2Z+4TPHZ8ayxiW4A+e/Lx5BAVDg0jwSqrvmw==","signatures":[{"sig":"MEYCIQDAlElkNPRwFDQdncnKLVnTMUWycJzqzS9JNmVG+dUxggIhAK64dUWTVpKpnD8wB/tuXMVAdrFkeotvKZvDx/YmGWmd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMI23ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN+g/+KuTvbPjKpcq/g/wgxi5PKQEaN3niy2RRgi1zoMSApec/tDiq\r\nxeWerZcRL4NBr/VatLgF1jAwQ5sBH2KJIy3IwuDQ3RRa566qQBWf65nSVknB\r\ndw2AAYfWgiVAGh1k65w+5E6OTtws9j12K2TBv/tZmBQP0L2KjULtaYpXbcZc\r\nxFRejUZq6c6Vh9jRFj0zNhgUTjPSGvQrzAs5Cmqsx8ch575wgxRsJjQFUliH\r\n1/6yDI1nWbv4ShNrWxejU/qNiHtx8zTTnWG7DIHy2OtWcFO8fLJu0POhlsQK\r\nnGa+KLPRtLBbYzbnsJ5qQ72BZ3v8JpB06A9/rP1TDYTUxSM8TWhe4XqwmYJt\r\nrpgdEo16a29B7ERNJetA9S0j9Y6jkKboocs+JuKdKLLaalXF2iBZnPQSYsZM\r\nlW//GuFY8LrsfzM3FlfMwAR0LhHkHTIX8cyv3P2eTpAsvKlQeCMyoCvqKF6P\r\n9BJP0D/1C4dvrb/UaL9mnv1doUNeiEZh+5R+lifkOn9s4ndnHLXhop3YHTZJ\r\nBI3d9N3dzTSehcPRDhpMPDJiFihT7UfsK08LRzcs7j8MhjqMenSAFehNnV85\r\neZJV/6cF3E/fh37jpsJs6JfNeCSG0dBJJ1SAca/Lo8d5p6A2LIANZTl2795A\r\n3+YHbjxdsdfrasI3gRckD5DoADJaJGEPA1g=\r\n=euKq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"63ea18d4d37ceebab9c97ab077c6a6b1922627f9","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build"},"_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"Fully exploit Directed Graph data structure","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lodash.uniqby":"^4.7.0","lodash.difference":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","@types/lodash.uniqby":"^4.7.6","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@types/lodash.difference":"^4.5.6","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.0.5_1647349174978_0.6354957298953898","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"digraph-js","version":"1.1.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.1.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"f0094b7dd84c123c84e9b30e814501dba42be580","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.1.0.tgz","fileCount":14,"integrity":"sha512-hjQjI4uxyWwOQNSTLXjqwLKYKD/9RHwiacr60p5SIfMxZvf0UWPzL4lbyKfJKf+oURFuRMa0W+R7+fMTICLl2A==","signatures":[{"sig":"MEYCIQDhGeV/eldgG8VjnxLWr/lE+t0VkeSBebPIKHZhVhuhmgIhAMtgC2K42ZAaCfELUB2ruRj+z+rWuphI/OOBUn4e/GsN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv2TrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0tg//ZN6+4Q8/oI0C8TTLbqFb1zk4r6I3oZ8Qhp0JGEByYVkONQxK\r\n6hMN0kV1y5lU9EbMzTlFesegK1mkRAME2dNf1IhLkdw+wp4FEfqHh0LPT/+R\r\nP4IL5DgKLfsFT4W+JvqgfWZb2KK3tAM/8eb7jF8/kVGoSAQZlGyeiL+AeBhu\r\n7aua0B4z+8nVV1N2IjajimKDfhUYVJ8JyjqnHZ3+x1MNf8xpEAc/4442ZnRx\r\nMuN+03Z8PHExQCwJlYyr3OSYOI9cFMmS/UN9yNNJEuScQJpyWoB9Yinv85Yq\r\n00B/7lI0N14onpj33VFyNqeAQ3+/f2Nc5vYVWCecwNlaJwD5ZFW0bqfEv4ux\r\n3124Eqe+34XQRikaXxBCgcn1+vDMEW4uo679kTTjeFVPijFlJ9dkccnp7FWT\r\nSfXoeAoML4wrf+NFdkIIOqMcaJOSC5ksNFqyaf1jqU5LIPPU048hGkVqSdCo\r\n//XuhHmLN3PH/5/wsZePAql2uweCaZXGgzSUtkCAV5SyMD5+y37KFcRuaQ/X\r\n8t3doZBGie+wCmqE1tnjn4noeFgvbEohWvq4uJ0fLLDf+UP9qg2wPiBhPJBq\r\nrFAPLtHYiMaGTxhRJrsKM1+vHyTM/c7oL9nUvVP4Jja4e/E91SyZZOfOMsDp\r\n7tjsb9Q+aPbAGOEajOzytD8SmWc462lpoug=\r\n=rpX/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"gitHead":"eeba6778e594af1360cd57d58c481a115d433911","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.1.0_1656710378936_0.2678569853099497","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"digraph-js","version":"1.1.1","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.1.1","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"c77bdf44f6974c92bba29f2730a93be397877d1b","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.1.1.tgz","fileCount":11,"integrity":"sha512-YC3Jhn7ieLeqQo8QRTHjAnuTdC5WHOybvwa577A8qNhgHlUJpOAeZ6NLprNqTkL9rHATx3eEWewZRpLNaSxf2g==","signatures":[{"sig":"MEUCIQDf0Kuk3o1cJ74L9r1ghra5fxMxK9E5MRdABiEjx1TqwAIgW/G8DLS8uLRR4meu8TP3Flu50lurHcgz7iWH7oi2e0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv3viACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZKg//XLM5HlE6OmsabukB5LJ7aFMpN6nu0Np4txWyT3GgC89/3MlX\r\nQfo0kDvL8q49DPxdQTtBk9sdtJklKweP1fgWURhXos3TC+28pI0NXQ5htyBy\r\nSwujwPY6cxcAi5kOSdP7/m5w3KjimOhC4fy2/KDWlefPGnThp+bDMt7A6sg9\r\nv1sohQECbWBDEbdUvCR+C4GV8m1Y7VIliyH0h64dzuB//RRqhZpUmTBVqIqO\r\nDIes880cbd+cTCaCVzkrtCxVfH8VwSjah02p+ea47lhFuwAnLakj54izMitH\r\nhNO0SwzRlk+CmvKhLsSjoIs8KzKuqmIo/nRdd/AQubIdUMG+CI7VnhQDSBa2\r\n+eenamCKq5ZdafZ4jKKkmWzhEpfUR1A2n8Kdm00c2Sqvb6obwEO4RSFigdSD\r\ndc0z4lAiIps3JhXaDDICtBtNWfd16KUbD6yXtBCR2SfvKLzXX2GtEtevrqxG\r\nRS07TTRYP+YqMx/7YhEqeWp6QNVkLQa5nhCzxkyOwA2h7v4pYRoVLfYUBzP3\r\nhbaMgWvzOXm4APEL1Pnq92aztAEog3FXVi/vFwis93M8LikRPE4eGVNg4ba3\r\nJLZBgHwW4UgysFeGFbGQA7Utvjo30J2CCRC3YH60/ZHtXt2/uTAlbJEwfcPH\r\ndnNQRPxI7wxZSG0hca5H8QKMs7ixv/p19sA=\r\n=FV12\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"gitHead":"dc6bd06d69831178286d424947da7f8f77c604e9","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.1.1_1656716258554_0.6854786396404184","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"digraph-js","version":"1.2.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.2.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"7f618cf1d3dc66b4069e33ff07ee5e549110cf27","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.2.0.tgz","fileCount":11,"integrity":"sha512-aiZ93V9Ct3xlfDPGLM3J2nsT9W37Sy1R8J/Q9JaEBOfqPb/Ulg5RBjp694jnMw/t2fxEGF1RjAYV7efv+VL4Ow==","signatures":[{"sig":"MEUCID0MalelEpZyfz+cyeF+40SVSSjQNGukuT3VUguj0tB1AiEAhUeG3y13N9330axB6OpLNioxWrzKReJ1q5xQ3B8r9rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwyuCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLVRAAiK3iRwtvQI0EsS2KDzE4kcpMTGsLPSZ+uLBKxMcOpM7BgCpv\r\n5ewsfTFTTyAJY8Ps/ZG2RoPuMLudpcdAn+ihYIUen94FOOhWPr76JqRHefHw\r\n/l4GuEj+y4fV9A6ugvJFD09iaQKK8y4OlvQvcQWHuYulJd4pE6wcGVbwqze2\r\n6BjqDOtasR5yxM9fiBP4fOfrG7Bhrjm+EWiGOXzO1vDWOgeKaxF69TQrSAn5\r\ntf62PCm3CBMPXe8Pvo/Yd2Zcw6Xt1z3nBeoGkEJ5NeNO7KH4ktemVSPRr/Fr\r\nhH5Kk9NXe60aZYJv9M8h5XQQtKvOkkDMv16PdT6J5pAtNDaBKPl6Ig6LWSQR\r\nucIEI3+sTYOTJIp1vs3SDofFV5zWU7qlTS1IofBQJJaA9rB5tbTrafMRcAss\r\n/JP4WYknju7jp0VIH2OItd39GcM4WTLYelEqGlfow1lI+vCRVvucniA7lr3a\r\nl4ogh0QSibl39LqfK/DRBobU5pACfDsqD05FqRsUEUNOH1trCmNBZE3peJEk\r\n6f40gfqbsmirrY+AuQANcNeuz30Wz6F588VI2EoDGKg3co33fVh+urO82Rb9\r\nxWeCiPO1dMTta2yogN2ld5tRdFE+LspSS4ItRUCmI9YWtOG5DrhN2pYtJvbD\r\nkZ9yVvEh183ykOwIsmO8zru/Va+U793Ewb0=\r\n=t6tw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"gitHead":"dd5e3ccb52924e06ebc6b85c7492382ce9503eff","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","prepublish":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.2.0_1656957826483_0.2696472705234838","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"digraph-js","version":"1.2.1","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.2.1","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"3bf2359225cefbe0a139be2b7ac45e624db99c2f","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.2.1.tgz","fileCount":11,"integrity":"sha512-+U+4YZ7mdQOUa/nMHPS/vy1zd0KT5A2KZ2l9zCmobsKXByAx4Gi81xv60Ku3lHYIWQb8HshnqUcYgNzWvGpNMQ==","signatures":[{"sig":"MEYCIQDzsijoIRgF8RA3JUrhx5DyB+RhXzMOONKBaaEaj3WtLQIhAOiMn0CD9m47qZZr96WCLil0eboQeaxwBaF7m2KP9sGc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwyzkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSSw//TQYIuSQQdrrY711wJOfOy/kcLVytWbgUwfP4aGqZv2pNTrIp\r\nzO0ep4KH/k+8GHHxm19nnzew64hEvDRNoE5xiUySY2HevnO/1G5PmSnL3/Sk\r\n/b9jbfM6B/VZrIlnQQKNLPcVhLXY/A2lgesGfcLzUWw1iQMXTxwJlW0n+EQ7\r\nyUZdoRJM2n6J7vMg04PaJFg3LMv2N4RZViabhE0cjaHl64oT+z/MKN29WGDb\r\nTEFBYELApQu54X+nKL7i5mpqa9gCMsLOlZF/Q7IhoKFlWvA9vgAhzOzCKJiA\r\nfFvWtbhEIlhyj3Z3j6087eII7p3DhXw+Ip+cs/CUqp9I/ObePJi2wM75+7ok\r\n5go8DfF2ZDTgjl5GM+JAXZfqT6PLsNu7rDEUQKOLlK7I3baM4zAa7DBDu+kW\r\nL/YR7JIFoq5G742iqa7bPicuIuU0ngaVcryBdCHZsPrtbq1zH2jlSwmt1ujc\r\nym7wpbIC0LprRTC/+kQK9Ykf7w+fRl8SEOr2nl6pv/QUv8MNXTYhzG7n3ERg\r\nTZdFvHcPbpSui/P2oAM8CdVaPhQG1Ig7cq6YohV2aVKDzZ4MV4DKj737feY4\r\nk1nHwNGIalN7yWkrYJFd8ID7/Oek5peRiwC2a9yYNCBj7tm7YiB2RlfuDyJ0\r\njWFRSRUi+BWQKTalWYxg5pTk6z9VHaNqBOQ=\r\n=jrbc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"gitHead":"dd5e3ccb52924e06ebc6b85c7492382ce9503eff","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.2.1_1656958179810_0.6716450117037924","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"digraph-js","version":"1.3.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.3.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"a1bd3aecd1dd8fcda0e48d0aea612ac359f7da3a","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.3.0.tgz","fileCount":11,"integrity":"sha512-b3loJM4Re0EY8NHJ0qa2n/IyFBNg4YMWmYMNb2FPc3SWW+gYnwU6CijjWOBd1PaO46sQZy2CIMPD2BxgFBl/NQ==","signatures":[{"sig":"MEUCIEM+v1oduvz/0KKW64yanWDgDSYxsFVJLNeHERufrFW7AiEA0dpu58v0U3f5ydzN0hHLvF8MEWJVhajjKviDJ1WtX3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1cFAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjtA/6A1+7lJjlhHLgk8dob3EgkTYXihtjB6E8seWUlpEGwXKj5T6L\r\nV2ibih/32zAGPmnTracbsmJOsb0cWYaUUZ60c8KEI1aKiaQn9mn5eornU/fZ\r\n2bx35Krr1uHyoV9+J5+Bo0Lod1jbHtRrs2bWY18b+8jNdrOqPaoKKFyifg55\r\nZ+MEb1SaitI3oduo84EE5Z8wfHMDyUhvX3Co5+NS+kK8Ip3rNMWaoqiinkDF\r\n2FKcfwP9eDBpp81ptb5kyvqwjO3p1/sxQfRE5FZH+IDNwxZcpr05akP0eArU\r\npYg9KOLVXt+r0uQvll6ShgfuswdPrTfQs+ygQ1mwhJWAGRhBvNHylEzHm8+6\r\n/Zg4j53SACe39w9nt56zA6a8R+5YB7xWObJ4t0Xw4c3IrtStaF+auQhxcFoo\r\nkQdKS69EizVANU0s0Pn3pbSepcYokTLQ8viNyvegMeepTtgGEcpMf/sPfsz1\r\nD5oEowOcyD19YLmZ4lVIRUudggwix0bzvrD/UWV6HuolxjNnlZRMAXX6VskV\r\nldpBST4QPxn50Udwt2fa9cWEK5BBFtdJ0gyihZgpckKF5sD/ESGoLWlEJvnm\r\n5xBu80xAISnTxfuekvngBVrL9iemrzD/QhIDa2HL+3EnYR7ZbJcH+J7qfFqj\r\ntufiz4PJsOaU5JwgiM5WYkyM385pBuf0hSM=\r\n=GXVT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"gitHead":"77ecf78bfa9cfd136d3e76e3d4afe879a186381a","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.3.0_1658175808348_0.7147945074179154","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"digraph-js","version":"1.4.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.4.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"c7227ed68da5f766c7ad4473df79147a1ae6d43a","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.4.0.tgz","fileCount":11,"integrity":"sha512-CZotZvFt3meFXh1zGNGZz1PNJmaBlS70MtRsLo5PHhF5+z6GF6f5v9gvpPUieqa82UGgiayVT4wkil746obBBw==","signatures":[{"sig":"MEUCIQCgFcfL/g6HD0/ehGcnoZFOSvq7I2ozpJGMnnqyRaiaLgIgdGQ5U/KVV1byx1a+QCJ+b3zjh/f5JjUUYsvQmckv45I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFuyVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPuhAApBt72c9FeQHA1/KqMZ7do6se0tLkhfT8J2YGzXiMWdr5fjH3\r\nf/n7guoWZi/j2D5liwUBHmQhKAx+t2wqlCcGDtWrff8DtNtc39kgKYy5Y/OP\r\nitQM6X4UaWUxhlnUpCCKTrMLfagOwQeRlEvOqUcyG5vClDHPExwQLtPKQ0tT\r\nHBw9kgqbRUrJbTwXLuVb5wBzpYU+iNd8dyhWUxlPlgpWoONp5krboGabE3o0\r\nCgr1nzOSNMGw1TrGjv5TRFwoiljSdrttbAUdJDUQQEqiYUqHBp5abDqLisO1\r\nSBSHaFk+NCzWps5KAOxGo+1NvnSN9t7rHJSKvLsxANMRA0274nAgOXYImeE5\r\n/LUm+5nWDda/CHu/1WFkwPiu8ENPloI+Jtpqz6x0fDtLaum0Y8LCaz1icxQS\r\nhPQxQ1yGDo9td8/42hUENndXzUZFI1wGk0fSYpcCWCFNBfRluDEgTnLATuMZ\r\nUXWIjTWJhi1eSdYZsMIssGiAlckUfFTvnAmIPeRcbBRmGs8Z6i4h1N0mSs+b\r\nGUGsqh7atKA2XndRW7EBktdLnQ78xwnrWlRgYPxebmnTUhzYXeF8yVAyn9cn\r\nvHDlHvwVbGVjFlllyooWzBdUOcTD9x0gzGWI87E7duAqWk6hNL8dMri5Jpeo\r\nLcKU21h4Is8s3ysrYGm3X/ssJzYD5WmOpWA=\r\n=TTdV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-1.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/0905ef7fec8237816117c5b97e6d0a68/digraph-js-1.4.0.tgz","_integrity":"sha512-CZotZvFt3meFXh1zGNGZz1PNJmaBlS70MtRsLo5PHhF5+z6GF6f5v9gvpPUieqa82UGgiayVT4wkil746obBBw==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.4.0_1662446741333_0.9941626273187802","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"digraph-js","version":"1.5.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.5.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"5c83615c6897e5b22195d89346eb2f1e9dd2515d","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.5.0.tgz","fileCount":11,"integrity":"sha512-I6P8MI5l2go8L6bSkRSWlnUzHBFP3x6FsfwRjHva1VUCrViVNEe0xJ4BM/UkH6ciy5fs2+7BqLQLISGBdmn//w==","signatures":[{"sig":"MEUCIENAh6ZuE2lEVqX2MAQXRTDfGjtaJanx6C4dhfXYBLQhAiEAs9YubaVvYZm3752FIJ1Iyi7ndAFj8XyZGgQfe9s1M+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFvvFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNBQ//R2wk4Z1LRoTcvDN7STfWYVuuSPvyKiati2rJnqhARW1QOSFI\r\nENiiiw+ICsrBYaIuZ9osaMuOzEIWvOM+SexuIffKZlDzgH23yq0eQf2SheWP\r\n7WX/TCiGVIhosqCJwWKUZfjDd/+PQcxdg8wi6YCczIwotgyTFLQc6X9ZJuSz\r\nmaaDi9mYU/lUcgFfZizF1snllPsUXSNV5v0j3hTex7po2I7GOGiEzWBbkXue\r\n0igDLV7cyAs0GRkWAQO9HUnnKOeEJF0r2IMWDnq64hMMRXvn8PdXGzGdNcJr\r\n805YVcsOizRsx8SttIgr98Z02wUgMflZpwxunC8S2RN4W/+Ck0lkFdxuCUgG\r\n7dvAnR9A5s5bHsDtdo2TTYsoxmS5O4ij+xiXqVxknAru+2Rfjihfs0TvgFU/\r\nUBfyaAV6QN3khgMTQFRrCX4VS6QE9rK0Q7ou5Ab+ml8Xoml53lVGIYQgjHjZ\r\nAQzIKPUTAGkfSPnV3jAvfM9gRKBLSHDX80WX0tvyXusmDKdtSXq4X85uIKax\r\nFYkFB4/hLKb6s9QM+yEUZ1B98xa5ROnDU8yCVNee+P3zmKDKl4DyuW+yHH/W\r\nSNkle1dg1RXOGhXZ8hUEZH+c7RevQ//NVe4OQ298zxPxj4oDcAzZYEKGj2N8\r\nFKYrAWUO4+67fdrGWbvhOWdpJ8TMyjLAa4w=\r\n=lrrS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"gitHead":"3fbd5995021671c5185dfb6a1824c3d06bfc8991","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.5.0_1662450629141_0.4314582791268622","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"digraph-js","version":"1.5.1","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@1.5.1","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"f503d3e4dd468a8f656ebc72d7febadbbd1b1c46","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-1.5.1.tgz","fileCount":11,"integrity":"sha512-WSPXdsrcSUsfIg7BUgc4DYDo252ZhO/8DVYpSeDPLm3RB1fIRJlNRD7CQiowHiI3yl8nGRKgkyyLgFALdLL0Xg==","signatures":[{"sig":"MEUCIQC28BbJd7quKX9gBEWeFRxrlHalpyhQPTxz/aQJBumwtwIgI1rC4sGybpseBVXPNnnsaIjWv5d0bAiVf+O4tWk8dmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFwPvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwLxAAgS8vpHOoF6kdRfdo5ykYDqPEmRXby9BeM3fuNtDG6NqXFGjW\r\nr3oGsEkv9iTnCG0rgXtqbHOMvAONz96O9Bubs5aD2sU8YX3eEhrz+uvPEvvn\r\nBfwSmvVZwwYYD0iy1SEt2nHILSb/hZ+g0/UYy+pRaXSMLQk5IycBhYRmGTSl\r\n+CbX1VmhDomG+V0EPMRqnnb1swQyFQ/fSYV54XtjATeTkYjy99KKIT8FT8f7\r\nHECDFZ0fTfGAKz9FnkyxeLYkT+Js2bVAlb2AfbTg2eXSnSKp3hvsFPpCnQd/\r\nFDwg5jVK6xa2HEk5sB7EF3kUBEvy64hpmyTqJ8csqa229Ebz0nKm/mMNAc9c\r\nYYqRGL6GnvaDMRE3b1jft7nydyiJgaq2RH1FuACsTHyiR42ASsD/4ZtUV6Da\r\nA9guHgwTscxr/FbmTJo1lZwCFGne6e+x2Z8C26sKcrAahiPzUyVXPPmMtF+G\r\nx5OqaAGFOE9+5LtLOZ/0M4SqgTmOqsNScDSot6zsRlg5GtOcwAi5uqMrC07s\r\nBylTa4rhZAa0A0e09M8egXtd++KA81/CRzPyqFgDiB3lnO4ikXI2FHlysic/\r\nKBRr6OR/BqDoTxuh43NyrxLvnllWf10ai0cWhKUkRQ8UQ4NoEimQHXz/jPzq\r\nFrVqr1tEbBtP7Jkl1P5bsBYj4vMCo80VYzA=\r\n=6Rk9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"gitHead":"44b1b84e9619d67575512567e0af3734a989b4c9","scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","prepublishOnly":"npm run test && npm run build"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_1.5.1_1662452719109_0.4040368057694015","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"digraph-js","version":"2.0.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.0.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"dde989e1aaf3d6b3ab5b74f57c354ff0defba138","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.0.0.tgz","fileCount":11,"integrity":"sha512-xw+qZF91FNFjsUmCWNOwsjJ4g/rI2en4EWyX25K0c15n+0s7iVY8NFXdN//TIQ/CckYOF7kp0tmTpcO7H7A5Qw==","signatures":[{"sig":"MEQCIF6dn5Mt6FMPuUvGC15Nu3tCQoRxECMbiNQ3cJbR61WZAiBBfr7pc9YXd9BwhzdxdB1XoFStgvyTFu2JsTVxyTSCMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOvOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD5w//YS+3dAYTg9xf/M4mj4mP4gZ1nRM9VGY+yuIfZBmjx9BSr+Ua\r\nWjOnacSuLhr9/k8EDV+sSe7e84bCcRVY7TW8awzh8PhUqGTLLPf21oONYBlg\r\n0+8pjAX8bLOSnc1lwdpA1eVQVVTcCscEMwb66YaR5ucLvLmH7Nf1ypnJnzXU\r\niGkoIv0P14WqeQlCnDaXc91KDSzTZlZLU0iN3cqkzL91IhFdMrFzdCVYLYEt\r\nwYgHbVBlnkNmBWY48syoK/P//IF/bbacOMVzZcVOxm4IKte2X/zc6VOvrafV\r\nRVgK0o5faAyHvw8xw8xZQb/m1ZFz600G5c/V/dDR+Ho4/ah6iMemLLM7hDKj\r\ngS0K7nWfpGWUfindEzHo3de/v/hejKh/t/Ma7S8fBaDdEWfGcyybAMMRfyte\r\n/SGkgId0Xt12ILjQ3wHG0mIVf74cA30mN7vmPQvY9G5NznQBwFLvwJpENLkV\r\nf6W11lTXms0dhGqao0sJJSpih0DZft95niD+wgcPn6vDeEWhyOSRcMq08Wv+\r\n9fgrVTKJBskUstIi1SlMcET9+Krf12vl7uXmmcNO7XsZijEkqZij7coABsw2\r\n89rE4T1iaVkQNW39soHQvNJi3eV+lBh9KGYUl2+WsdV1KshabQzsJcRKhNsN\r\nrmA+Sa9c0oeSRdSyUESvTNsodwH75fWy3VA=\r\n=5AV4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","benchmarks:webpack":"npm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/eb82c73c3ec165f451732fcbb3dbfde5/digraph-js-2.0.0.tgz","_integrity":"sha512-xw+qZF91FNFjsUmCWNOwsjJ4g/rI2en4EWyX25K0c15n+0s7iVY8NFXdN//TIQ/CckYOF7kp0tmTpcO7H7A5Qw==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.0.0_1664807828636_0.5124424322222452","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"digraph-js","version":"2.0.1","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.0.1","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"a4d97763eb4d30dc461483bd75ab182947350d31","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.0.1.tgz","fileCount":11,"integrity":"sha512-isJ53xGHz6dpilBtWkWAhuhbjMrd2OpRCzmYn+EAG6l+WBGk9eR43HqYEeGQCM51uHv6LeJrQDQVg8TK5z5UcQ==","signatures":[{"sig":"MEYCIQCxgOGV/sLC9xAc8neebL/asPBR5UEnJb3H3M2pIC0/MQIhAJ2zyaVi6o1PjNBLr6PI15j/uQgMInhTmRD9LLCyWWcJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO0+iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmronA//b4H23FwWEuV4jJWfIMoJcvQrAi+Awmqv3bFZJuOZ70e5MZhc\r\nFaqhnnvuW+MwDdyoyTCEZzwMc58jRSBxVP+4cFBEfEujNil/ZP+/KdqgnkYk\r\nv3NNgvejji54LpJJUpnp10MLKuPXTRYy1nGdOte8KOIUTmDXaZoQTEekUl1m\r\nEaUJ2ezeQlw+F0DKdhwXMQ3yTJhri6HzsH+hXWFV3WGoxEdWXrLpMJjRv4l4\r\nDgomoea1bU9XLZWGr2bo/ahFPqXNNYFfjhXyGmXyrzMbz0peTGj6un6xDW1o\r\n1RiXieIJPI3p0uM/uLaY5Ipxu2ZcMjcAvIGUUVFYGgjym2kj6uy01rl2CK5F\r\nM71ZrTE5p7x/s+1dzx+6LV3W6bBBz/SAGov5Abzja/3uCsYSHbrkc/No7AkR\r\nzvcPkeXNvSJHQpd/s9EoThylHPI7Sn9h9nEs8oRJnfmujMdwklShTxykxagV\r\nDLG6p6PKTgVZ30wIIIHSXxkcaQrIlhxF7jB1SgN6m0dWymqvBBz/qUn7pN3+\r\nlEz1XLAqjg8XRa+y8wZb4Md+KDl9takdoBosEwMQhpd2T9R0Touc7vbHLEAM\r\nZ/PxLnv5xU0+EdoPpJ2bdkSdcE4hXFxmbb2MlPjIwyQ14T+XDgoy+3A8P50P\r\nuF9e6aKeoOlztI+CyTDkW4UbweS9X+nz+9c=\r\n=h4JG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","benchmarks:webpack":"npm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/de74cfe8b8c48a6daaff8bdd3950502a/digraph-js-2.0.1.tgz","_integrity":"sha512-isJ53xGHz6dpilBtWkWAhuhbjMrd2OpRCzmYn+EAG6l+WBGk9eR43HqYEeGQCM51uHv6LeJrQDQVg8TK5z5UcQ==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.0.1_1664831394207_0.22589376080227175","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"digraph-js","version":"2.0.2","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.0.2","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"73fbdff9d76ae6a39a82cc86715346a236e017d8","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.0.2.tgz","fileCount":11,"integrity":"sha512-yF4hxXZhpAJBzbakOk9C6YHdHDt7aGNquhxJn92pE06uSpXU4RbElEcePV9q0tudV2bXIwfrueFvl0abSvfEvg==","signatures":[{"sig":"MEQCICAwatVRYOhPyj6A+rtUnAK0ys5EAMjQgsgX+PlZQrGkAiAqu5lzA2yS3GfRB44YlPVU5RC0mCUXx8zE0qXO2GsrSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRCUPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpsvw//f0S1xp3H37cN2djiMFP+Hy/QrPqWCZHy4nCzPoghM5VVZHOc\r\nwilwd8JqZ6+0hZCiv58648G4eOS+oP3thvX2/QGlTNa2yFw9ot9wgSgxyQYs\r\nzXA+ZYvrNtp0cmnrkn2Azfsu28Ob+EKDCgfwtu5OJVkKra3+HUBMcRBkKZug\r\nQbJsWFqMa95pIQ5oidX8xeGI2YAVbL0g9bh3U12hyVOwYr+hxYArAnKQ3fUi\r\nwnTe80MUkWOXerqBq4F4lniM6CBD/JON35Blu5zhtM0D0VAJfdcw1Mol4lOx\r\nTtrAOWCSI4DCrRjeBbcIk0tv1Jn206dn78s/WPJUhcj8TCQ2KnSZEnTWeHbb\r\n4IIt5JTlQz5Ubc3xp8bMbySfnUJpTK8FHAiVFgqEZ20B7OXKWMrC3kMzXab9\r\n5YcrqIarqsjkR3EX2FpVd0qxveOdOWYoiSE1oOTdpiMDmSHkNPtysIgbFjie\r\nLlMs+WYoFEfpnSwhD4J8Zm7g9mtjgrKGmE701C6TMk1NaRl4E7lG+iPQq6MJ\r\nNxSBN3di2QHtiFET+gVAS+3xzjF8qf5d23GReMaNhncv99iAnZMHXUfBmfrs\r\nivXXO/vA+pVnW7hkmvt9X7/oDkK0fj7Qf3cGWcHxnt64Wi+8cj/HojF/g+fZ\r\nu1sVLh6Ntub2CSkkmnezgo6w3XaeNpNVJ38=\r\n=1cW1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"mocha --parallel","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"npm run build","benchmarks:webpack":"npm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/d7e7054b6b924d372e36e0b03955467b/digraph-js-2.0.2.tgz","_integrity":"sha512-yF4hxXZhpAJBzbakOk9C6YHdHDt7aGNquhxJn92pE06uSpXU4RbElEcePV9q0tudV2bXIwfrueFvl0abSvfEvg==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.3.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","prettier":"^2.5.1","typescript":"^4.5.2","@types/chai":"^4.3.0","@types/node":"^16.11.12","@types/mocha":"^9.0.0","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.0.2_1665410319480_0.11275429089159816","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"digraph-js","version":"2.1.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.1.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"d36274bab4d39c9b9e9712e37d6f4f053b15a3ac","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.1.0.tgz","fileCount":12,"integrity":"sha512-CQNO8BZows6PNz4yPYY97JelaX3/DUtsEqXys29U6teTqCLYzg1jRTiu4tqYTexgMlQ/EReX5kRPUSjDXdaARg==","signatures":[{"sig":"MEQCIFOTxYtNz5bNTt6BUOCdoe5AepXFeHp45N73AGA73LHcAiAMeN42MGeEp8r/JUonBOx/6y43JSlFca7/HApaBHB/uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2WNIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIkQ/+KtVcYYcQhxuUBsJ+z8Gq4Fe+v+i5O2HU49mjkBRt515yZsE9\r\nvFdvOgyrbinahGB8otBvsbNbdWnYbT2ry5JSSea0EXvjoJ5/Ru3Om+IU0kKE\r\nFQerijwiJbvCWAHqM2DjeswQ84xNc4wtPXU5Dsui9wU9fU7oGK6s3uwXGra0\r\nnGTFeJqS43DWw+iqt6wKj27+dck5CJcdXUOz6PHRG2MJBgBi1l2x1B7UolAj\r\nUrPxhrPuR5sHKmfAAiRjtu/Q6tWUa1Y0NR7pZAhh98Qrg0cC48PJ2E0zegkk\r\n0JEBT4J/r2dW7aQgYeEmIlAWWBo+BLnjE8luvNimmqN+wJGle8jZoUownXks\r\nnrOnemTP28aOX8IATOHdd7Jng5UGZ5sMhj0pk3Sn+mnpfIvmKzDPGTETxM+n\r\nBwOorGMcjNDUSyFSiGjRdhIP6rgZNkGeyccD6QSV4biDW3Q61SG7//nLZtMa\r\nGkOCkQ0l/cGX6D3JeCj7sMd4dzdk1pK4o7JgotdefrJaydoy2bFN120GzQTw\r\nDwcA9oGGaEVROMGv3pyYqqXq5aG52FaLBsRureWalxNbh7IzgU3FgVIga0ZW\r\nEJOPyB0Pr2/V/iVm56ez+8XlyULAYL4cWF3jZZ1+K2GVkWMxBMhuvGcn//iL\r\nXmPr7qLWx70NcFLvfqqpSb1PKxO/QdmQ5cc=\r\n=ML9q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"pnpm run build","test:watch":"vitest","benchmarks:webpack":"pnpm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/8e884586a398a215bdc256f60ae21e12/digraph-js-2.1.0.tgz","_integrity":"sha512-CQNO8BZows6PNz4yPYY97JelaX3/DUtsEqXys29U6teTqCLYzg1jRTiu4tqYTexgMlQ/EReX5kRPUSjDXdaARg==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"8.19.2","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"18.12.1","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","vitest":"^0.28.3","prettier":"^2.5.1","typescript":"^4.5.2","@types/node":"^16.11.12","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.1.0_1675191112020_0.591220284969213","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"digraph-js","version":"2.2.0","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.2.0","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"ce0e5f96e42ae75278b3e280883ba9bbe786085b","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.2.0.tgz","fileCount":12,"integrity":"sha512-ealndgxdfJeYF6z5ilcH6dBBCHiceMplntWmM/oLk3z4aZLfuBhs9ZoVdk3pei+wrDIv7dnVFNRop2kQ7fol/A==","signatures":[{"sig":"MEQCIFNZQS4aYFDueEhh6sud0FS9BctELkTNiE5miI0n6LuhAiBA716MKfQgmV+HB07L1BOJCeZIHnf3/DGzDGqnz3FUxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41597},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"pnpm run build","test:watch":"vitest","benchmarks:webpack":"pnpm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/51eaf5e1cbe5fa427905bc4e8a55ef5c/digraph-js-2.2.0.tgz","_integrity":"sha512-ealndgxdfJeYF6z5ilcH6dBBCHiceMplntWmM/oLk3z4aZLfuBhs9ZoVdk3pei+wrDIv7dnVFNRop2kQ7fol/A==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"9.5.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"18.16.0","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","vitest":"^0.28.3","prettier":"^2.5.1","typescript":"^4.5.2","@types/node":"^16.11.12","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.2.0_1688161819119_0.21473205418558794","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"digraph-js","version":"2.2.1","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.2.1","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"7211f28cea056cae969a93a17374f7dc59339d77","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.2.1.tgz","fileCount":12,"integrity":"sha512-yCuPo9AsZbkPd8QwA1RJOUeKVzZtc7GjeNwKRVXIStdR8vRje/U0COllYLo98p+zdFP8aE1uf/G8LNlFckoNiQ==","signatures":[{"sig":"MEUCIQDuVSHb+3nwJ4+5i/V/4iNhvoDF7tdINQ5HIPG3gBdAuQIgc9H1esLP7E1/qm9m56AHxN8jofEX8MKxGACirhXW7bI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41608},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"pnpm run build","test:watch":"vitest","benchmarks:webpack":"pnpm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/d8f5c82ee79b3311e35c13ca90a011fa/digraph-js-2.2.1.tgz","_integrity":"sha512-yCuPo9AsZbkPd8QwA1RJOUeKVzZtc7GjeNwKRVXIStdR8vRje/U0COllYLo98p+zdFP8aE1uf/G8LNlFckoNiQ==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"9.5.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"18.16.0","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","vitest":"^0.28.3","prettier":"^2.5.1","typescript":"^4.5.2","@types/node":"^16.11.12","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.2.1_1688231662142_0.09363172472045189","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"digraph-js","version":"2.2.2","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.2.2","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"83be1bed65badf746a37b197b92a36a36c0a2878","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.2.2.tgz","fileCount":12,"integrity":"sha512-nOx4kkuNcdt9ZrYPng/EK5E5BRbho1mVKzRWULZtTL2OYi6RTPvVaIH0shMDA2JsmtZZeM+7N3wsv5Gt/9zVqw==","signatures":[{"sig":"MEUCIG/wdbRbuJJW6VH5a/SvKMASxNZsojVp+MktQoxi8GdaAiEAvgdPwuWmkj2Svmu0tb5XtMuh90U45VdjMV12D6tz/bA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41274},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.2.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"pnpm run build","test:watch":"vitest","benchmarks:webpack":"pnpm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/fe98d24c1e7ab4b8e3cdd5ac98f112cb/digraph-js-2.2.2.tgz","_integrity":"sha512-nOx4kkuNcdt9ZrYPng/EK5E5BRbho1mVKzRWULZtTL2OYi6RTPvVaIH0shMDA2JsmtZZeM+7N3wsv5Gt/9zVqw==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"9.5.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"18.16.0","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","vitest":"^0.28.3","prettier":"^2.5.1","typescript":"^4.5.2","@types/node":"^16.11.12","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.2.2_1688364136373_0.511611396855846","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"digraph-js","version":"2.2.3","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"author":{"url":"https://github.com/antoine-coulon","name":"Antoine Coulon"},"license":"MIT","_id":"digraph-js@2.2.3","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"homepage":"https://github.com/antoine-coulon/digraph-js#readme","bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"dist":{"shasum":"0148ffd53ae59b37a16251ae4797d55a8f277528","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.2.3.tgz","fileCount":12,"integrity":"sha512-btynrARSW6pBmDz9+cwCxkBJ91CGBxIaNQo7V+ul9/rCRr3HddwehpEMnL6Ru2OeC2pKdRteB1v5TgZRrAAYKQ==","signatures":[{"sig":"MEUCIQCJ+stiNB32OBAVgdu74KMbvfhuqL8rHi65hMzk+ZqjvAIgEdpnLjB0Wn0xy809xrJ6PJrQoKTIkCRz3naVnsqIFTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41464},"main":"./dist/index.js","type":"module","_from":"file:digraph-js-2.2.3.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"exports":{"import":"./dist/index.js"},"scripts":{"test":"vitest run","build":"rimraf ./dist && tsc --project tsconfig.build.json","start":"node dist/index.js","prestart":"pnpm run build","test:watch":"vitest","benchmarks:webpack":"pnpm run build && cd benchmarks/webpack && node find-cycles.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"_resolved":"/private/var/folders/3v/lr71j2ks5flgnjw2n82qf49w0000gn/T/a8e2fa26b88b30a8fa9dce26a6808de9/digraph-js-2.2.3.tgz","_integrity":"sha512-btynrARSW6pBmDz9+cwCxkBJ91CGBxIaNQo7V+ul9/rCRr3HddwehpEMnL6Ru2OeC2pKdRteB1v5TgZRrAAYKQ==","repository":{"url":"git+https://github.com/antoine-coulon/digraph-js.git","type":"git"},"_npmVersion":"9.5.1","description":"A dependency free library to create and traverse directed graphs","directories":{},"_nodeVersion":"18.16.0","dependencies":{"lodash.isequal":"^4.5.0","lodash.uniqwith":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.4","eslint":"^8.4.1","rimraf":"^3.0.2","vitest":"^0.28.3","prettier":"^2.5.1","typescript":"^4.5.2","@types/node":"^16.11.12","eslint-plugin-import":"^2.25.4","@types/lodash.isequal":"^4.5.6","@types/lodash.uniqwith":"^4.5.7","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nodesecure/eslint-config":"^1.3.0","eslint-import-resolver-typescript":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/digraph-js_2.2.3_1688447858106_0.0832946156211185","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"digraph-js","version":"2.2.4","type":"module","main":"./dist/index.js","exports":{"import":"./dist/index.js"},"types":"dist/index.d.ts","typings":"dist/index.d.ts","description":"A dependency free library to create and traverse directed graphs","author":{"name":"Antoine Coulon","url":"https://github.com/antoine-coulon"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/antoine-coulon/digraph-js.git"},"bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"homepage":"https://github.com/antoine-coulon/digraph-js#readme","engines":{"node":">=16.0.0"},"keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"scripts":{"prestart":"pnpm run build","start":"node dist/index.js","build":"rimraf ./dist && tsc --project tsconfig.build.json","test":"vitest run","test:watch":"vitest","benchmarks:webpack":"pnpm run build && cd benchmarks/webpack && node find-cycles.js","prepublishOnly":"pnpm run test && pnpm run build"},"devDependencies":{"@nodesecure/eslint-config":"^1.3.0","@types/lodash.uniqwith":"^4.5.7","@types/node":"^16.11.12","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-import-resolver-typescript":"^2.5.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.4","prettier":"^2.5.1","rimraf":"^3.0.2","typescript":"^4.5.2","vitest":"^0.28.3"},"dependencies":{"lodash.uniqwith":"^4.5.0"},"packageManager":"pnpm@10.4.1+sha512.c753b6c3ad7afa13af388fa6d808035a008e30ea9993f58c6663e2bc5ff21679aa834db094987129aa4d488b86df57f7b634981b2f827cdcacc698cc0cfb88af","_id":"digraph-js@2.2.4","gitHead":"43f73357c62cc7818c720dfa6ab8914dc531cd53","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-K42PmnGfSO73gOUDwq/kM7DLZaCQJpEKImEuz/aiSbmzEwoEUWSfkDNGfYcIFVZuNgn3tCkyEvzXJOoluP3bSQ==","shasum":"bd79b524a6d0898b979ed63ee4e9599e2e18acf2","tarball":"https://registry.npmjs.org/digraph-js/-/digraph-js-2.2.4.tgz","fileCount":12,"unpackedSize":42623,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAZ0Q7Qvf+cdfp3JUEc3VG1N/ixvqaHnx+XKsmEFaGutAiEAtsyB0dWNgNUGbJyxYuQ4zVqPEgfxrEcXd6O+9WO3GVY="}]},"_npmUser":{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"},"directories":{},"maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/digraph-js_2.2.4_1762451287025_0.35230220356612585"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-15T12:59:34.978Z","modified":"2025-11-06T17:48:07.410Z","1.0.0":"2022-02-26T11:10:20.033Z","1.0.1":"2022-02-26T11:14:22.358Z","1.0.2":"2022-02-26T11:25:13.147Z","1.0.3":"2022-02-26T11:29:28.563Z","1.0.5":"2022-03-15T12:59:35.160Z","1.1.0":"2022-07-01T21:19:39.104Z","1.1.1":"2022-07-01T22:57:38.688Z","1.2.0":"2022-07-04T18:03:46.669Z","1.2.1":"2022-07-04T18:09:40.116Z","1.3.0":"2022-07-18T20:23:28.576Z","1.4.0":"2022-09-06T06:45:41.491Z","1.5.0":"2022-09-06T07:50:29.397Z","1.5.1":"2022-09-06T08:25:19.262Z","2.0.0":"2022-10-03T14:37:08.832Z","2.0.1":"2022-10-03T21:09:54.385Z","2.0.2":"2022-10-10T13:58:39.693Z","2.1.0":"2023-01-31T18:51:52.214Z","2.2.0":"2023-06-30T21:50:19.311Z","2.2.1":"2023-07-01T17:14:22.323Z","2.2.2":"2023-07-03T06:02:16.536Z","2.2.3":"2023-07-04T05:17:38.412Z","2.2.4":"2025-11-06T17:48:07.205Z"},"bugs":{"url":"https://github.com/antoine-coulon/digraph-js/issues"},"author":{"name":"Antoine Coulon","url":"https://github.com/antoine-coulon"},"license":"MIT","homepage":"https://github.com/antoine-coulon/digraph-js#readme","keywords":["node","javascript","typescript","nodejs","node_modules","tree","npm","graph","visualization","dependencies","lightweight"],"repository":{"type":"git","url":"git+https://github.com/antoine-coulon/digraph-js.git"},"description":"A dependency free library to create and traverse directed graphs","maintainers":[{"name":"antoine-coulon","email":"coulon_antoine@outlook.fr"}],"readme":"  <p align=\"center\">\n\t  <img alt=\"digraph-js\" src=\"https://user-images.githubusercontent.com/43391199/191079632-ffe879dd-0591-4c9d-aab8-375689130854.png\" width=\"350\">\n  </p>\n\nMake Directed Graphs traversal and construction effortless, also includes deep circular dependency detection.\n\n**digraph-js** is a lightweight library allowing you to create a Directed Acyclic Graph data structure with embedded features such as deep cycle dependency detection and graph introspection (find deeply ancestors and successors for any given vertex).\nIt can be used to model complex dependencies systems based on graphs.\n\n✅ Create a graph structure including edges and vertices seamlessly\n\n✅ Traverse graph, using Depth-first or Breadth-first searchs\n\n✅ Deeply find direct/indirect children and parent dependencies of each vertex in the graph (top-to-bottom or bottom-to-top traversals)\n\n✅ Ensure that a given graph is Acyclic by deeply detecting circular dependencies while having the possibility to limit the search depth\n\n✅ Find precisely all vertices involved in cycles and sub-cycles\n\n## Installation\n\n```bash\n$ npm install digraph-js\n```\n\n## How to use it\n\n```js\nimport { DiGraph } from \"digraph-js\";\nimport assert from \"node:assert\";\n\nconst myGraph = new DiGraph();\n\nconst myDependencyA = { id: \"dependencyA\", adjacentTo: [], body: {} };\nconst myDependencyB = { id: \"dependencyB\", adjacentTo: [], body: {} };\nconst myDependencyC = { id: \"dependencyC\", adjacentTo: [], body: {} };\n\n// Add vertices to the graph\nmyGraph.addVertices(myDependencyA, myDependencyB, myDependencyC);\n\n// Link graph vertices: A ---> B link created\nmyGraph.addEdge({ from: myDependencyA.id, to: myDependencyB.id });\n\n// Graph traversels\nmyGraph.addEdge({ from: myDependencyB.id, to: myDependencyC.id });\n// getDeepChildren traverses the graph in a Depth-First Search fashion\nconst deepDependenciesOfA = myGraph.getDeepChildren(\"dependencyA\");\n// deepDependenciesOfA is an iterable structure that can be lazily consumed\nassert.deepEqual([...deepDependenciesOfA], [\"dependencyB\", \"dependencyC\"]);\n\n// Here we voluntarily create a cyclic dependency\nmyGraph.addEdge({ from: myDependencyB.id, to: myDependencyA.id });\n// Detect if the Directed Graph is acyclic (Directed Acyclic Graph)\nassert.equal(myGraph.isAcyclic, false);\nassert.equal(myGraph.hasCycles(), true);\nassert.deepEqual(myGraph.findCycles().cycles, [[\"dependencyA\", \"dependencyB\"]]);\n\n// Limit cycles search or dependency depth\n// Imagine a case where the cycle is created at depth 6\nassert.equal(myGraph.hasCycles({ maxDepth: 5 }), false);\n// Or that you want to get all children of a vertex but with a max depth of 5\n// meaning that you don't want dependencies going over 5 generations\nassert.equal(myGraph.getDeepChildren(\"dependencyA\"), 5);\n\n\n// Traversals\n\n// Lazily pull vertices from the graph \nfor(const vertex of myGraph.traverse({ traversal: \"dfs\" })) {\n  console.log(vertex.id);\n}\n\n// Eagerly pull all the graph vertices at once\nconst graphVertices = myGraph.traverseEager({ traversal: \"dfs\" });\nconsole.log(graphVertices.length);\n```\n\n## You already manipulate Directed Graphs without knowing it\n\n  <p align=\"center\">\n    <img src=\"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2dwieqf30481m49trn6b.png\" alt=\"digraph\" />\n  </p>\n\nTake for instance the image above with four Vertices each representing a\nJavaScript file.\n\nNow the question is: what are the **relationships** between these files? In all\nprogramming languages, one file might import one or multiple files. Whenever\na file imports another one, an implicit relationship is created.\n\n**_hello.js_**\n\n```js\nexport function sayHello() {}\n```\n\n**_main.js_**\n\n```js\nimport { sayHello } from \"hello.js\";\n```\n\nAs you can see above, **main.js** imports **hello.js** to use the `sayHello`\nfunction. The static import creates an implicit relationship between both files.\nIn the fields of graphs, this relationship can be modeled as a directed edge\nfrom **main.js** to **hello.js** (can be written as **main.js ---> hello.js**)\nWe can also say that main.js **depends on** hello.js.\n\nWe can update the graph with our edges represented:\n\n  <p align=\"center\">\n    <img src=\"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/31qbt7u1mhog516uqlwb.png\" alt=\"digraph\" />\n  </p>\n\nBasically this graph says that:\n\n- FileA directly depends on FileD and FileB\n- FileA indirectly depends on FileC (through both FileD and FileB)\n- FileD directly depends on FileC\n- FileB directly depends on FileC\n- FileC directly depends on nothing\n\nThis structure may seem simple but can in fact be used to model very complex\nschemas such as:\n\n- **_Static dependencies analysis_** such as cycle dependencies detection\n  (e.g: [ESLint no-cycle plugin](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-cycle.md))\n- **_Incremental/Affected tasks_** Bundlers/Monorepos tools make extensive use of it (e.g: [NX's affected build/test/lint...](https://nx.dev/using-nx/affected))\n- **_Task orchestration_** using a directed acyclic graph, parallel vs sequential\n  computations can be modeled (e.g: Continuous Integration schemas with stages, jobs, tasks)\n\n## Further exploring with examples which recreate common features:\n\n- [affected builds (NX alike)](https://github.com/antoine-coulon/digraph-js/tree/master/examples/affected-builds)\n- [detect cyclic imports (eslint-plugin-import alike)](https://github.com/antoine-coulon/digraph-js/tree/master/examples/circular-dependencies)\n- Sequential vs Parallel execution => Work in progress\n","readmeFilename":"README.md"}