{"_id":"@adamburgess/linq","_rev":"18-5f9eb24eb8027113e8c1704cab27e202","name":"@adamburgess/linq","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.3":{"name":"@adamburgess/linq","version":"0.0.3","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.js","exports":{".":"./linq.js","./enumerable":"./enumerable.js"},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"engines":{"node":">=14"},"keywords":["linq","iterator"],"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^14.14.37","@types/sinon":"^9.0.11","@typescript-eslint/eslint-plugin":"^4.20.0","@typescript-eslint/parser":"^4.20.0","c8":"^7.7.0","delay":"^5.0.0","esbuild":"^0.11.5","eslint":"^7.23.0","nodemon":"^2.0.7","pta":"^0.2.2","sinon":"^10.0.0","source-map-support":"^0.5.19","typedoc":"^0.20.35","typedoc-neo-theme":"^1.1.0","typescript":"4.3.0-dev.20210404","zora":"^4.0.2"},"_id":"@adamburgess/linq@0.0.3","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-lxfQaOU6TCebMxZd+8fFi8BTTbDDmykRY+PYBz9sLqIsE1Ww6oerDiyFqNpxQdOtrpOPF4+gm9LJ/FNbz8p1qw==","shasum":"e227b761ce7838842ab8d1cc96a6ca0fad46e92d","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-0.0.3.tgz","fileCount":7,"unpackedSize":54134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgamALCRA9TVsSAnZWagAAoHgP/128htOojK7Ti+u1FxDS\nLyNIJ9fw/boJRBLP2IArtMFsJC+P/wDbLm+ZMigbart0C+ZdszlBcGz6BBgL\nSgGIlpEuAbn39uyLqOjGH3dvur7b1ZT8OKy06uGyQSZUHmPkfI7kNWd7dNVq\nMNMLu4947Bv2p85jRZygL3jph6JqjD7R9n/3Yv0hQQ3//C17A/uYkEZOKkZB\noiggWNnQJHt/uWuOrxHK5JI0XE+VpoLsrK9dpU30jFrnyhyiToPcsZdlc2hR\nIEEhi6IiACPy1qMzx7hXtHJWlQVC7weIUOXmmZjnFUBCGJXdCe/bVcbxoFMx\nwg5oc1pNeHFfxhn4Rbel2R10DeU2RCBQuY+psz4ELokzZ5jANT+eG4CYDn0v\nQGvuu7NOBs3lW2N1twLiVamAtKwR6mUndPbbMidfgA+ALUqhoxJiq9l7Pjzj\n+X8JPH2wpoZHSENEkJM6OODonHmuluHehLL6H9Svaxyt3J3RAUe1obug4BjA\ndRGQeiQgYaw51n8M8ioHG9T4X+FnKAEYPAoa4odqS4mvLOCAxlh2xY1oWkI0\n67GuufcSxRTTtO0FTIKPVDyCl6o0O1tin5KWX2Bqxd48zQS218YWjkOCasYN\ngUDofCriidTbJ5jRlxk0zM2/PVjsHRox7Pdh5Y//o8v++wjnmXXOvSMd5Sjl\nV80i\r\n=/5mB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+vSmFk4bgSzbx/E2tIHf9mXkhvVVA1sV022Z/G7Ey8wIhAIDUKm91h6EMlTFFryG7la90VKqQ4wRNBPjq9wsJZYQp"}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_0.0.3_1617584139444_0.38098449139332335"},"_hasShrinkwrap":false},"1.0.0":{"name":"@adamburgess/linq","version":"1.0.0","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.js","exports":{".":"./linq.js","./enumerable":"./enumerable.js"},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"engines":{"node":">=14"},"keywords":["linq","iterator"],"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.0.1","@types/sinon":"^10.0.0","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","c8":"^7.7.1","delay":"^5.0.0","esbuild":"^0.11.15","eslint":"^7.25.0","nodemon":"^2.0.7","pta":"^0.2.3","sinon":"^10.0.0","source-map-support":"^0.5.19","typedoc":"^0.20.36","typedoc-neo-theme":"^1.1.0","typescript":"4.3.0-dev.20210427","zora":"^4.1.0"},"_id":"@adamburgess/linq@1.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-EvuHg3f5CHu+TRVm5wP1tkQIUDoZMFOktdfSb9X7FpyCaz7ldMBdienm1x3+Q47vyX3CpCHYIUYvif3sMgyQwQ==","shasum":"0e9b2bde921cb59e4b860712c153f0c541a8c1a8","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-1.0.0.tgz","fileCount":7,"unpackedSize":54487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiMmbCRA9TVsSAnZWagAAxCQP/34hy6d5gzxopClbtWRE\nLWfi0td7LsUMNGVY3TcTgizEUb8Dhc/xXfExMtvztP5+yke6M9nJTlsGKhp8\n2njf2YX0I68kBGosrTIIzitJXz0+KD0FLyD5zdXY2ss4KZgUmx69QsBZxyM/\nlHeZ6h1slkFl0gLOSX+4eY17V8ZBAJOs4dvgAbiVyJ43pKierBc82KNIpuIo\nxo/5CEshiiJWRbZHPf8I/7RJs3yOgEL5bPzA4d6jW3M7OH0KUhpZq/UNu+ky\nrQR1snFY1zMcY8pqhkCu0g7J+Q8LU1rYzGNyDsbrB/JKSQ3QRqJbHA6pt175\nT4LjUBZxwA4FEYb9kahg8509mZZv5ZPkPFAEgpNS03ndfVF3Sb6m93WppPWx\ncszXdSm8ZdRfa3XN6fZOEmLqlzp9pN/W3BhqNcCS+Csv1l49A/RsrGM8YTyL\nqP72rhfhfbJ2aFq8xBVLOXpUqzv2JsOPe5X97U/8zTgf3p4xpDDkwgNKI0dF\n+aOK1UKkdGS6IlnUMLgxq3lhREcdeiN/pQA7HmBilS3WmSfjNjR5uyAkjjWH\n52V0khMh5F5znwYios8DQ4rdnhktrgrFD+fNQlOr63g9xP6hdpQ7RuroDm5T\ny/k4YxlfzMZqHdrz3d+4wPL7UINZVjIVPMftOi8kTGU1O4gHNRLoq3dBfpW/\noDTM\r\n=T07U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv5SSiOiVLoUXTfGV4DraL7QAhdpajEhLmpPAn6h6RxAIgdMLc9X33qnMLFXhwnPxuQYp6eWN3WZRJvVhLOpIpKnY="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_1.0.0_1619577242597_0.17729105308068416"},"_hasShrinkwrap":false},"1.1.0":{"name":"@adamburgess/linq","version":"1.1.0","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"engines":{"node":">=14"},"keywords":["linq","iterator"],"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.0.1","@types/sinon":"^10.0.0","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","c8":"^7.7.2","delay":"^5.0.0","esbuild":"^0.11.18","eslint":"^7.25.0","nodemon":"^2.0.7","pta":"^0.2.3","sinon":"^10.0.0","source-map-support":"^0.5.19","typedoc":"^0.20.36","typedoc-neo-theme":"^1.1.0","typescript":"4.3.0-dev.20210427","zora":"^4.1.0"},"_id":"@adamburgess/linq@1.1.0","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-s1iWhH1WcEgoxebiJRcn/VrRqMcxxYkfzmw5ZBcIxppS6gMB868FnzrEd/nupKl071zJiwBX25KXFLOxK4FCWQ==","shasum":"e868b1f5a8d2a58bd667f3e1bc9bfb6eaefcfdb7","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-1.1.0.tgz","fileCount":9,"unpackedSize":68919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkU7JCRA9TVsSAnZWagAAGZQP/0d7FM1kEum+CYbLdqRH\nzz9efrQU49WbqXoJpExdAGlUHOcHS4tFRU8SvrxrGfAc3uoak6R4Tgv0J5DO\nkm7gvFzPckjFlRv0HRIz9srW4hK/sQYniDIFKZAGVGyF2VJnweZUfbk/gwmL\nlyhVSyeLjaamwGnIjuhskGjw7h1O9oHjqeS80ldnnaFEU1IwhCVQqLKtVmcU\nv3F12rk8aDDn6gRkSouhKziSd/kI++hD6nZ9k4tZ7OouqkgAI8z7Jov7owzJ\nV/LnNHI/DkwnhLw/Quo9vZtytCcqSlx+asG8b473YS2WkhA93TpoEiwX5P5s\nY9d9Y1Czu+B6hhqg5XaP03KqV3U10WGwVt7QJCcC9lrgRYhQzRr24mKWmGMK\nTjE3JM3sijJG6qjicYi3/YLjesm0Bn47zOq7ImzaBgSfzDNApuDrOF9rYGhr\nHDwHdBU6KPqAiJ1Jg6MmMgXsErtM0kj8olOK5sTmfDMfRonolhe38Qn3gqeY\noGyzr1Sg0q3EWsidKOr6qLg1RoNnb92F0ef/UhDYMUsA9CkZ3IK/inMfWXvt\nYOFitSQQ61Lig7+2LBqNFoHVqQ/fy+Ps+7mZoIoMTIAvi5OUITAm2HmamCpu\nfqKdyuZA6cHvYA0SyZOEDqLRA/OrqMwQZ5TrYB7AHRxtUgDKgwSGK2KurQkr\nJ6SX\r\n=womY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYWg2+l1t2kNCIXhzm9trgQ8JFAl5YXRllcSdYrklSGAiEAp/kjiZbCzJI78XD5eAT3ORzTy2tCERP/evV1YB2sC+Q="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_1.1.0_1620135625091_0.8357367481290374"},"_hasShrinkwrap":false},"1.1.1":{"name":"@adamburgess/linq","version":"1.1.1","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"engines":{"node":">=14"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.0.1","@types/sinon":"^10.0.0","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","c8":"^7.7.2","delay":"^5.0.0","esbuild":"^0.11.18","eslint":"^7.25.0","nodemon":"^2.0.7","pta":"^0.2.3","sinon":"^10.0.0","source-map-support":"^0.5.19","typedoc":"^0.20.36","typedoc-neo-theme":"^1.1.0","typescript":"4.3.0-dev.20210427","zora":"^4.1.0"},"_id":"@adamburgess/linq@1.1.1","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-e1mgH7Ecadc9aWwRvngnt3wb6yY0dWmdSKC/n9lS5TYZ3G71WX7GpIdTxOiVRuLGid+DuzSbM8JGiz+3BhX/Uw==","shasum":"cecddb3e63e016930e2573628976bb36d1604362","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-1.1.1.tgz","fileCount":9,"unpackedSize":68943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkU//CRA9TVsSAnZWagAA6qUQAJEXub5DPHgaESni6i4S\nRJYbdXYuhukwLjkizU0xfKey3Dap4nOKBxhsVGGjCvoQdDvS1SQgZRD7KM/6\nQiq18E626IfT5AhfXZEdw14KmYPCMjgryxT9EWGuNQStKQu25miA61Hh/Lld\nG/rmEe3wN3SZsG8rJVHH0mboeVPdqvWsw/QmwtTqob2mysZtl0teMeYKoWht\nvsYSxpTcRMbXhwCfAGBvY5cj1ER03hIwb+UEsUfqTv8jySo397xFH5T7DkKg\nsyJhggRZ75KD+UKkY6aS0Td41BJsix1iJpYIO4cLmxYQ139qHlSaLih1B8nc\n9PscICZMrEPQIWpy56jPmCbzkC77Pe+rFrnP9Z2ZMs/nO88yC6T0alGpMa+a\ntb163v5tTO6ox2j6h+sqOrS+vm9bZKupLDOMraA6FNUzDNxp2lOwgSwzT6pa\nhLaXJbBuAsMERMqy3GSbSAplbMmJJ3h1J7lvEM9yQ6RsGr+ILDTGS8LHIAQ3\nAW+l7vnPHaReU3TiJpBWxMUb9iiYBxJjx6b7xHlvShS6xq3VMU564vyHCpyc\nKVxqDWxC6F0CXO9tpsgvKT/7Owf3eghSCfTZmNCh8MG6HmSOMWtJqPS5qPrZ\nRN2aoyz5USgq+q0MUryrbg2+Y2mUifEXTsTmPcgqE0YBx/+Ud2SLJkYNZMHo\nAhiK\r\n=iSnt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnKl6i/GHNO5m77qOiuU62UTp5Ea0kaeYoP1SOFQK93AiAES/6XR4yiPRBH1JcF6w8FGdbagJijVRDzzFkQWlxqDA=="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_1.1.1_1620135934764_0.0780011363065225"},"_hasShrinkwrap":false},"1.1.2":{"name":"@adamburgess/linq","version":"1.1.2","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.0.1","@types/sinon":"^10.0.0","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","c8":"^7.7.2","delay":"^5.0.0","esbuild":"^0.11.18","eslint":"^7.25.0","nodemon":"^2.0.7","pta":"^0.2.3","sinon":"^10.0.0","source-map-support":"^0.5.19","typedoc":"^0.20.36","typedoc-neo-theme":"^1.1.0","typescript":"4.3.0-dev.20210427","zora":"^4.1.0"},"_id":"@adamburgess/linq@1.1.2","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-XjI3o2OjeKLu7sTgZ72qtzCZo+Or89qnGs8wM9F7PZSgS8otsW5/9Odn9ofdoF1Mq8xcsgngkPCZpHNPJFfIRA==","shasum":"15c67b84ecc6296a26a6a9a39858c942570def48","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-1.1.2.tgz","fileCount":9,"unpackedSize":68996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkaDUCRA9TVsSAnZWagAAmq0P/2Wp3tPbAdfZL+GmLy/a\nz1A+mgE2Jz2/XwjOKExmoFfPqP/zRd/xf76M/DzMpjF8ok7LVRTZIozBgK5S\n9at/Li2KIGiHfAkUUGCZyuLoy3WNfjI4NA1lola2xW+qrhkpPqpX26WKLnox\ngAOlsbLaIANyeiximZtWiHNsJBp/S0DhhKlzx4GAtZDKElSF2F9/FgsXxJYb\nvQvoZp47Xsw+z1eBHdUIEwRh+6gjpHBVYbbUTC9ozrNI2Ze6OX/Wd7ocxMeW\nB3dEQ6Z5WZh4QnCHTNvQ19BNxKBC3+ijCJtH0tUzVLGJy4BoT4OaJGAo32AL\nD3//tGyrmuzN+m4wcXn8SSs/G5pRz4TqWu/W83UHqUUJ0NlBfSzvNZzjP282\nJMNU1K1xT7Sm6YuA5Kt9LAcrD9Hw9fPQl1zrHgFlLZGzbydrsoncZhcS98zz\n88pMckKCAyEk8qvixRpWr/7F+xBjyyO2tkCNCor8P3Lf064NeSkGwto24345\nXU2ZFMoF3XMXwm9D7KY49JDw4tTubn9z0rrx3TOUIHBrPiQNp5SvM/H8twhz\nb67Vwun2chEuWs+XiH4OPBYV+YvMqL0ktpoRUNYSePiED/EFHVFnUXs9nVXO\nFJGjWLqLHntzBGGdCoeu1Vi5o2Urx5TzQB8ZX3xG8+XJd04q1te0b4i9SvCV\nqvR8\r\n=iO2w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxRNrbZtj77GOBX5lYDUt1Zia8RzQgu/BURqSrqCjJwAiBnhljzooKomBLiWHvGAX+caLYzRZqsfJrZK6non6wPxg=="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_1.1.2_1620156626580_0.3701881204481814"},"_hasShrinkwrap":false},"1.1.3":{"name":"@adamburgess/linq","version":"1.1.3","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.0.1","@types/sinon":"^10.0.0","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","c8":"^7.7.2","delay":"^5.0.0","esbuild":"^0.11.18","eslint":"^7.25.0","nodemon":"^2.0.7","pta":"^0.2.3","sinon":"^10.0.0","source-map-support":"^0.5.19","typedoc":"^0.20.36","typedoc-neo-theme":"^1.1.0","typescript":"4.3.0-dev.20210427","zora":"^4.1.0"},"_id":"@adamburgess/linq@1.1.3","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-aFexBtR5JnAu4Z6ffAq7BjGYzjKVRnq5XdRwKMeXKRoq3qwY/CSnbPF9Xc0BIXksvEDCaqAZxQaX4nE2Gum1ow==","shasum":"ac0bd91c427d0b5f2b5f2082c6363c2959647589","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-1.1.3.tgz","fileCount":9,"unpackedSize":69220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgka8NCRA9TVsSAnZWagAAeiIQAJLfIkZZJBAPNLccP3dG\nqIyS7lC5UuF5bw2HRxdNhwr9zNX0PCWztfoRdMORKwvE5PS2gGKHhkRXPkXL\n2lZS8qqRNpB59JeuE2Zet+tLelgxyITpSPIqGxbL5cDsUXb6hthAQRyw+lQe\n4rM9BV5siIKAxDy/PJepUO/I5o/31rJCIRqWBq+cF92sSxg3gCRj2LBI8egU\nqC3dFdq8ihV8Oec3+ubi19v1DOTEsoyx1sv5iw1T/GPkY13oo/7jFHNiyQGH\n7apS0gzFuqpjiZk9WNVwKMbZE+IBdqIreKhXqYvXlt0KOwXwDQ6ciJSB8sYG\nBDYS1h7FUSeE5JhUxhCm0oPb5R8HYVwBr0GQOi62ZGr6FUw8J0dfr8ULq8gA\nB7sH4pL71sQhflYsv6qSwlqOnxf/LwkZTAUoXqTQTMxqPXkk8iGQ1Yn+yK8w\nRVQVOQmDdZ0Iy3BISklFLfwq7fUYjkUTFfpmub8uo9vzqv4vSUXO8uy55hwX\nlFhSR8c3StDv3EPptL1pRgwuU5w5E7eKs1sSJHIC75cM4Mw0X4PP9sDhD5HP\nCHTI8o9p9ZHg/vbmewsJpJDPk0hNWTKwLTmZucrfIQBnabFMrRDD1lZA3ZqS\nTg+ZlnwvwV03y+PRPdD3FX08Tvfu5rutT0TKC+pdav+RLX+LJcyz4GKNVN6A\ne10J\r\n=Qsav\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnaU+X2jFS6LiWRlZzXVaDwi49v40xQGMo1EyALOR7qAiB7XWaSGT3ztm8w3s8BiTGLL9DWvb22ilYyCDpL3ZgY0Q=="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_1.1.3_1620160268939_0.35983989105212943"},"_hasShrinkwrap":false},"1.1.4":{"name":"@adamburgess/linq","version":"1.1.4","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.0.1","@types/sinon":"^10.0.0","@typescript-eslint/eslint-plugin":"^4.22.1","@typescript-eslint/parser":"^4.22.1","c8":"^7.7.2","delay":"^5.0.0","esbuild":"^0.11.18","eslint":"^7.25.0","nodemon":"^2.0.7","pta":"^0.2.3","sinon":"^10.0.0","source-map-support":"^0.5.19","typedoc":"^0.20.36","typedoc-neo-theme":"^1.1.0","typescript":"4.3.0-dev.20210427","zora":"^4.1.0"},"_id":"@adamburgess/linq@1.1.4","_nodeVersion":"14.16.1","_npmVersion":"7.11.1","dist":{"integrity":"sha512-BG78hmUNkcuA2nr24iHJwzxjjf+VlRcgpSykBaX9Jb7PV8w3CuLcF5x43I4TbCB3tYBZy0FZeKv2wQFu5O5+Lw==","shasum":"210b115cb17f9d1a5f9d9d866e42aff2eadf4bbf","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-1.1.4.tgz","fileCount":9,"unpackedSize":69057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgllH2CRA9TVsSAnZWagAAFZMP/iBglchiIC4vaJHRbFeS\nug/YKd4S7dSECOaDQ/WVCc1kEGTYMtqNqWeMed/x7HHVfx/ocRF+ACst7wrT\nUVZmJAXuUn3elDFjdjqzGUCGO7jGMrube3lloLoH/Cpadfv4v5SzuntxwubD\nMCScvZgdh/g4HaUvLQ07LWjfFgDLEsKlCiqqhReOulrPuylpB8FuJjhum17E\nxvkUwntgS0jJbNnGJ1CvAvH+sVtB6XVmPDh/epAzXxncdf6VTKpOK+GzPHyI\nB7d0f1AngUG4DyWUKaeKAD6E9SScEQ1x6tsURQfjxJB7AQjEFoTBqk0g1ynb\noLD3Ge8NC6XcXDBu0/V/LTrv0vUwXOkM6wOvDW+l2fuYulDW1bFC6SVa+UZM\n9CpjLTik/UO0TSz9WN+H2wg+EFaj9WdvSdXrREDVx1t06pGkTRR0vjrR/Ues\n3JjXYXsLyeLut5aq80OYE+cEEjLW+r83kB0oJwWXORo+MS63uL8xEgCRo2Pa\nISiQ2Yk1fBfGNDi+sN5kA3yK2W+mrm3wCkZHU4Djfs9CI/lV21ISzMl3AnKk\nz234bCYSTkI6oHC79yZrDwTOnIFDCfS5CVgJGeppsS1E+8hGfJ/O6k/ov2Kr\n8rNRLQMeVNo7013MFKCKpsyzQJTcp74C1w5rXKpIoA0/4BRPl2hRIB/0lFSH\n71P9\r\n=88a6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO1VpnY/vPiG6fm5FqpIeSsOV3papHsm5AdX7POWPgJQIhAIIY4gyybKhysHiFuNPvt5i88XrYWhRaCqJfg9FRk1Iz"}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_1.1.4_1620464117767_0.4854878605192212"},"_hasShrinkwrap":false},"1.2.0":{"name":"@adamburgess/linq","version":"1.2.0","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.12.1","@types/sinon":"^10.0.2","@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","c8":"^7.7.2","delay":"^5.0.0","esbuild":"^0.12.6","eslint":"^7.28.0","nodemon":"^2.0.7","pta":"^0.2.3","sinon":"^11.1.1","source-map-support":"^0.5.19","ts-morph":"^11.0.0","typedoc":"^0.20.36","typedoc-neo-theme":"^1.1.1","typescript":"^4.3.2","zora":"^4.1.0"},"_id":"@adamburgess/linq@1.2.0","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-v++Oa1a4yXbr1AhXlOLW6Hm2BEODGPy18mvCtDbG9aj4PyU9Tkd/fqzIEKxQHau4AwXgsiXTOFzv0uV7vrw+NQ==","shasum":"0f3e66aa434d09b45007ce9d89be8cae080052c5","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-1.2.0.tgz","fileCount":9,"unpackedSize":69031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvNQmCRA9TVsSAnZWagAAaiQP/RSp7IrsTCmQvHMahROk\nEwUXET3UI58ExcXwzkrp2godqka00vIdVRPOuiKCLRcr80osUikBO/5864hL\n/jzanj6O/V7DqlfPGggLjN83psYZS+KvEURR4XPmNjG6tALBT3h6g0AhBqnw\njjFZ/jwYJNAuhI3wQKUmsSVNSJDiXYcBCvgFM+zD7EfJ0CuiudkWaIvujx/b\nsW+bVA+RscKvOWf71YS/UKlRabriDrogVCD7R56fe2sR4tHs0ljFp6CK3xbJ\nvSkeXPjN4ddh4rC/9kZB3Gd5uxSAU2P+A8eL3pwbcpYLWOTmb585xSJwT9Rw\nZ2KMRpTmMFjhmiYskgZfd4P7zVXBYjHZIi4KiVd3nDn5zOsUyEGeEPhmAIN1\n+an8WAAt5B3mheXuN5Zhd1svyiQdtX6B/TDQ7Wb3aBv5Hm5qH3nceeLl7aZ+\nHHi1t27w9AVw0HVzIFn7capwA2+SP6E0vHwKh5mdNx4K7V+Cu5ynjGzzcpSv\noXvQt/SOKgSQrs8qIcC79yHoR/g3n9iqQQe7Rmq3axB8vZnF4efMKXe5E/O7\nzlqhu74sAB4w3UGkWyMMnfzKIL8HhsF/rs7PCuhn6asy+pSDNMHcngHE7lcW\nZkhukRmSojsyqUmPAcrjQy0hD1Idno6d2HCksfWffYvkKnrk9XKwCQy33vYm\np0Nd\r\n=5DEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC55P6S3sU8EW334GboXl0bJBdYVMLDWPkeKjs5LBhRuwIhAKsfMR5a1zJl3rvBnoDPXz8VCi/FYENjsgGp2ognrV2E"}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_1.2.0_1622987814791_0.7693618778376081"},"_hasShrinkwrap":false},"2.0.0":{"name":"@adamburgess/linq","version":"2.0.0","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^15.12.4","@types/sinon":"^10.0.2","@typescript-eslint/eslint-plugin":"^4.28.5","@typescript-eslint/parser":"^4.28.5","c8":"^7.8.0","delay":"^5.0.0","esbuild":"^0.12.17","eslint":"^7.32.0","nodemon":"^2.0.12","pta":"^0.2.3","sinon":"^11.1.2","source-map-support":"^0.5.19","ts-morph":"^11.0.3","typedoc":"^0.21.5","typescript":"^4.3.4","zora":"^4.1.0"},"_id":"@adamburgess/linq@2.0.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-JfJ0PqEnXsXvHnXpWtVVK/OeCRd5lh4UrAxE4qywZqbNsb5FxkC+yFCliPydHdLqB/rYDtonXVYffiMcCFl6eQ==","shasum":"55d3b4cbcfbcc74515145fc6da675f5a85faa6bf","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-2.0.0.tgz","fileCount":9,"unpackedSize":69143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ1CICRA9TVsSAnZWagAAbzEQAI/Z0UiyJeqEHnehL75m\n2bJc0hk8k0aKtLgflqj05iTFw5EwZOhxP4XKB37rrsePolQ1PpnA1VDVxqYt\nMeCtc4GZ0yFKK+Lm7rsqVTJUnsf8K6untc949cQydfvdRfwX9qxIDVI+Fsge\n7O0TEYl1Bqc/jDeJNSdgUGQ18DX2Hw2wEIhNFqrYLR+sSx6zLpUOEanXua2e\n5WO6E9hrWzwpGW7SF73XAisTkVPHQ+9ITh3In6tKcpuYVp3DHdhkq5A4a+DO\nEPf47wfIhtbeKwllRej5Ba1W9fSDsu01qna0HKFg+fhroLo/FZzfxElhKtHS\nw0wBdcttHQGEgFl9X5bWbSEnmcwIg6aYlyUIuLn9bkRJtbj7XHIz8qG6/l34\nD7QcxVJPFVns2jJBrmqE2P9qWCjQPV7ohEKD5C83BQyXFR5/8w3DQqMJe/IY\nxWPEEclMU2wbyE/iEpWkiqW4imxRrP30J24aId7Y97y274rX4AJZPcw5YOaI\nL1kK24UaRqclMG41Pi1pmGJGfr+rSYPBBwtFB0HPy+7waVweJcZkjC0+fY8k\nZnHQLRVuOq56EQ+r1GTuoE8dslzhvKbDllGMrrsyiulUHwZmP4U/DU6cIDff\n00k5aNTss4KQDWvCat7LuOg7NGRVMALEZerqFDzMj0pGNPSIFqhIEpwhLCPP\nZtSf\r\n=XQHe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuW8XYvKaUHiawEEMucq7k8Dq+KioAQNfgLteTQ5JoRAiB8fuK3VK317XVREhiz3JojXjrE2vIcLC8zmBrbQ8q1BA=="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_2.0.0_1629966472038_0.038808142329612494"},"_hasShrinkwrap":false},"2.0.1":{"name":"@adamburgess/linq","version":"2.0.1","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^16.9.6","@types/sinon":"^10.0.3","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","c8":"^7.9.0","delay":"^5.0.0","esbuild":"^0.13.2","eslint":"^7.32.0","nodemon":"^2.0.13","pta":"0.2.3","sinon":"^11.1.2","source-map-support":"^0.5.20","ts-morph":"^12.0.0","typedoc":"^0.22.4","typescript":"^4.4.3","zora":"4.1.0"},"gitHead":"ca462e12081c9109317ae7e498528b957e038a76","_id":"@adamburgess/linq@2.0.1","_nodeVersion":"16.9.1","_npmVersion":"7.23.0","dist":{"integrity":"sha512-dbxdQcZ/4JCs1r3hImG4QX0Q7suHbY+H970eY/DOV/DMRRjpc4Y9L8ZBaXoEDb3E0NotPzw9WN0czsbNvcdOhw==","shasum":"1f93aaee06b5b093c8707f639c263649fc41babc","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-2.0.1.tgz","fileCount":9,"unpackedSize":69139,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcGwOAi0xnK7JpAjtDm+70DX74LY6DQUX89ZRsC/fTtwIgGy3KNrdAAHGgLxTVxbxqMCpInxFLmVkYBbGni/iF72s="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_2.0.1_1632520137239_0.10539486211782378"},"_hasShrinkwrap":false},"2.0.2":{"name":"@adamburgess/linq","version":"2.0.2","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.cjs","exports":{".":{"import":"./linq.js","require":"./linq.cjs","types":"./linq.d.ts"},"./enumerable":{"import":"./enumerable.js","require":"./enumerable.cjs","types":"./enumerable.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^16.11.4","@types/sinon":"^10.0.4","@typescript-eslint/eslint-plugin":"^5.1.0","@typescript-eslint/parser":"^5.1.0","c8":"^7.10.0","delay":"^5.0.0","esbuild":"^0.13.8","eslint":"^8.1.0","nodemon":"^2.0.14","pta":"0.2.3","sinon":"^11.1.2","source-map-support":"^0.5.20","ts-morph":"^12.0.0","typedoc":"^0.22.6","typescript":"^4.4.4","zora":"4.1.0"},"gitHead":"2523feed149e369bd81db9408c62365e062842c0","_id":"@adamburgess/linq@2.0.2","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-mWlzakV6JY0DKR9gRnHHDmHAPmkaYhUgerPDXA2d2MSYHvruWcIk0NczXKRHlNY38SV5IVYrHhqlRboOzB3SNQ==","shasum":"862390e2e78763028018bcc7c6c249d8ba498e01","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-2.0.2.tgz","fileCount":9,"unpackedSize":69877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqDVOVtOOIxzI6+G4rC5Qdo2ooOEZxUm3XcFZSsAKKXgIhAJPRRmfHMxtQWWXR4DtKro37YaKA3pBZSIkG0veA4+pw"}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_2.0.2_1634956801687_0.6674358837405963"},"_hasShrinkwrap":false},"3.0.0":{"name":"@adamburgess/linq","version":"3.0.0","description":"A linq library.","type":"module","types":"linq.d.ts","main":"linq.js","exports":{".":{"import":"./linq.js","types":"./linq.d.ts"},"./enumerable":{"import":"./enumerable.js","types":"./enumerable.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"keywords":["linq","iterator"],"sideEffects":false,"author":{"name":"Adam Burgess"},"license":"MIT","bugs":{"url":"https://github.com/adamburgess/linq/issues"},"homepage":"https://github.com/adamburgess/linq#readme","devDependencies":{"@adamburgess/nr":"^1.0.3","@types/node":"^16.11.10","@types/sinon":"^10.0.6","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","c8":"^7.10.0","delay":"^5.0.0","esbuild":"^0.14.0","eslint":"^8.3.0","nodemon":"^2.0.15","pta":"0.2.3","sinon":"^12.0.1","source-map-support":"^0.5.21","ts-morph":"^13.0.2","typedoc":"^0.22.10","typescript":"^4.5.2","zora":"4.1.0"},"gitHead":"186ec730cc51c33747e4008e3b0b3d671fd36cd9","_id":"@adamburgess/linq@3.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-3AXhQK8owD+bb991XmK7gosuX01lv7L8bfj2jMbBkhrsxEyfH3Zc7daY4lQxmKUABmIg5ZdVvO0U1C70b3BhQA==","shasum":"7cfb882d54e0ced088152b14100fd11d9710de89","tarball":"https://registry.npmjs.org/@adamburgess/linq/-/linq-3.0.0.tgz","fileCount":7,"unpackedSize":55499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhojjXCRA9TVsSAnZWagAA5w0P/2xOLUHd/wPkWegbquJe\nBKAp4r6wOwNLqXBXco7IEqiJD9SmIsGkX0eMmnkgaMggfS/32J1t6GvTVfS9\nC07VZwk7sySAUNRD0ISWfKHRCKuH6rklCaGU8qAo44cXajmtQo7CfiqTEg8C\nDIV3mT47qwFV1BVvy+Xcb+cElSV4d3cubsvX77jVbsHsM27DiQS/VS/aWU1p\n00ZMR1eVyICh2/5uxqiqHYaAx4L51ZTl6gN9q2KMmP/DZK2gYVzSCjTH3WEP\nPOveYzxdLBToYg3OVXjtOMjkhzCqFyK6A0CsNb7/MZNNlfZID1gfX5CqjKo2\nWYouWRWtnO2x847xqYNXA/XNE/+L51V5JWWJLGXTFZjjFWQXOP6sxCLs69OO\n2HO079OSP+pXvoyluQRdYJ1yn7cZRNi3nUUjfRDCQMiTM8rp+1neO/nlL0e8\nzuGRNnFbMR2vXPqb7t2A2icDdrynZqrf7+BqpWL57NOM1wtIDCwDHOW7hKC+\nQeM0TSaGsNug6fT40YWCIy4imaTQzv/gQXNhtBaof65Rqg3UOWpYFy4y9C1W\nZXPXJQKTIToPMAfFoNP2WVNU/UabxposyCc+3cHeJPwbEyNxg8vXnaCATH+8\ncLuQ5A1tscS/lpGX6R3eg9ANSp9O7o+Jn9C0XKV+E2E+8nGGFxr0/d1mbRj2\nqqrQ\r\n=myEH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEksc+T8WmVDuKdi5PSa8aUJumx5ffBOggUg2QTECM12AiBSSs8vg9y1k1U5D9TZX7NwirVU+brSnS8/bOzSnHetBA=="}]},"_npmUser":{"name":"adamburgess","email":"adam@adam.id.au"},"directories":{},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq_3.0.0_1638021334977_0.804718743954641"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-04T23:27:09.884Z","0.0.1":"2021-04-04T23:27:10.115Z","modified":"2022-04-04T11:25:07.809Z","0.0.2":"2021-04-05T00:18:40.785Z","0.0.3-rc1":"2021-04-05T00:48:25.943Z","0.0.3":"2021-04-05T00:55:39.598Z","1.0.0":"2021-04-28T02:34:02.779Z","1.1.0":"2021-05-04T13:40:25.223Z","1.1.1":"2021-05-04T13:45:34.889Z","1.1.2":"2021-05-04T19:30:26.720Z","1.1.3":"2021-05-04T20:31:09.067Z","1.1.4":"2021-05-08T08:55:17.911Z","1.2.0":"2021-06-06T13:56:54.950Z","2.0.0":"2021-08-26T08:27:52.178Z","2.0.1":"2021-09-24T21:48:57.361Z","2.0.2":"2021-10-23T02:40:01.872Z","3.0.0":"2021-11-27T13:55:35.135Z"},"maintainers":[{"name":"adamburgess","email":"adam@adam.id.au"}],"description":"A linq library.","homepage":"https://github.com/adamburgess/linq#readme","keywords":["linq","iterator"],"repository":{"type":"git","url":"git+https://github.com/adamburgess/linq.git"},"author":{"name":"Adam Burgess"},"bugs":{"url":"https://github.com/adamburgess/linq/issues"},"license":"MIT","readme":"# @adamburgess/linq\n\nA decent linq. With decent types. Less than 2kb gzipped.\n\n[![npm version](https://img.shields.io/npm/v/@adamburgess/linq)](https://www.npmjs.com/package/@adamburgess/linq) [![gzipped size](https://bundlephobia.fly.adam.id.au/size/@adamburgess/linq?shield)](https://bundlephobia.com/result?p=@adamburgess/linq) [![brotlied size](https://bundlephobia.fly.adam.id.au/size/@adamburgess/linq?shield&brotli)](https://bundlephobia.com/result?p=@adamburgess/linq) [![npm type definitions](https://img.shields.io/npm/types/@adamburgess/linq)](https://unpkg.com/browse/@adamburgess/linq/linq.d.ts) [![codecov](https://codecov.io/gh/adamburgess/linq/branch/master/graph/badge.svg?token=MSQWH7HI95)](https://codecov.io/gh/adamburgess/linq) \n\n## Docs/Usage\n\n[Generated documentation: https://linq.adam.id.au/](https://linq.adam.id.au/interfaces/linq.anysequence.html)\n\n```typescript\nimport from from '@adamburgess/linq'\nconst sequence = from(['an', 'iterable', 'here']);\n// now use any methods on sequence!\n// e.g. mapping:\nconst uppercases = sequence.map(x => x.toUpperCase());\n// note: the sequence hasn't been mapped yet! toUpperCase hasn't been called!\n// you must _run_ the sequence (see Outputs below)\nArray.from(uppercases); // or uppercases.toArray()\n// => ['AN', 'ITERABLE', 'HERE']\n\n// You can extend already existing transforms:\nconst reversed = uppercases.reverse();\n// still! The sequence hasn't been reversed!\n// Again you must run it:\nArray.from(reversed);\n// => ['HERE', 'ITERABLE', 'AN']\n// note! When this reversed array was created, it ran:\n// 1. the uppercase sequence (yes, again!)\n// 2. the reverse method\n// _ALL_ operations are deferred until outputting the sequence!\n```\n\n## Features\n\nCompletely lazy evaluation.\n\n### Inputs\n\n1. Arrays\n1. Iterables\n1. Generators\n1. _Infinite_ Generators*\n\n### Transformations\n\n1. Map\n1. Where (with narrowing!)\n1. Reversing\n1. Group By\n1. Order By\n1. Order By Descending\n1. Order By ..., Then By\n1. Order By ..., Then By Descending\n1. Take\n1. Skip\n1. Take While\n1. Skip While\n1. Append\n1. Prepend\n1. Distinct\n1. Flat (with projection to sequence)\n1. Join (an inner join)\n1. GroupJoin\n\n### Outputs\n\n1. Count\n1. toArray\n1. toMap\n1. toObject\n1. First (+ or Default)\n1. Single (+ or Default)\n1. Last (+ or Default)\n1. All\n1. Any\n1. None\n1. Contains\n1. Sum (with projection to number)\n1. Average (with projection to number)\n1. Max (with projection to number)\n1. Min (with projection to number)\n1. Min By\n1. Max By\n\nSpecial additions for number sequences:\n\n1. Sum\n1. Average\n1. Max\n1. Min\n\nSpecial additions for iterable/array sequences:\n\n1. Flat\n\nSpecial additions for string sequences:\n\n1. JoinString\n\n\\* Note: Some transformations/most outputs do not work with infinite sequences, such as Group By and Order By.\n\n\n## Other libraries\n\nor: why use this one?\n\n### [iterare](https://github.com/felixfbecker/iterare)\n\n⚠️ Really doesn't have enough methods to be general purpose. It is missing: Group, Order, Count, First, Last, Distinct. Subjectively, I use all of these.  \n⚠️ Supports ES iterators, but doesn't support repeatable/lazy ES iterators  \n✔️ Extremely popular.  \n✔️ 3,818 bytes minified/1,065 bytes brotlied  \n\n\n### [linq.js](https://github.com/mihaifm/linq) (on npm: linq)\n\n✔️ Has _everything_.  \n❌ Except iterable support. It supports [_iterators_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_iterator_protocol) but not [_iterables_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_iterable_protocol). Most of the time, you use iterables. Arrays are iterables. You use the iterable protocol to _convert_ them to iterators. Technically, it doesn't even support iterators. Only objects that are **both** iterators and iterables.  \n✔️ Very popular.  \n⚠️ Types could be improved: toObject ~~is~~ **_was_** not typed  \n❌ 35KB minified/6.6KB brotlied  \n\n### [fromfrom](https://github.com/tomi/fromfrom)\n\n✔️ Has nearly everything you'd like.  \n✔️ Supports ES iterators, including lazy/repeatable. (Nice!)  \n⚠️ Not very popular, but hey, this library is awesome.  \n✔️ 4,216 bytes minified/1,330 bytes brotlied  \n✅ Great name. `import { from } from 'fromfrom'`  \n\n### [@adamburgess/linq](https://github.com/adamburgess/linq)\n\n✔️ Supports ES iterators, including lazy/repeatable.  \n✔️ Has everything in fromfrom, everything in iterare, but not everything in linq.js. Thinking about adding an \"extended\" version.    \n✔️ Excellent typing, if I do say so myself. Has a couple features that other libraries don't have.  \n❌ 1 user. Hah.  \n✔️ 4,457 bytes minified/1,251 bytes brotlied  \n\nOthers not considered:\n\n❌ [@siderite/linqer](https://github.com/Siderite/LInQer): 5kb brotlied, ~~and the typings _aren't generic_.~~ It now has a typescript version. Yet, they've borked the packaging -- I can't import the module without changing their package.json and importing the direct path. For that reason, useless. Has similar features to fromfrom.\n\n## Table comparison to other libraries\n\n✔️ - has it  \n⚠️ - doesn't have it, but has a one liner work around  \n❌ - have to reimplement yourself, and reimplementing would be annoying if done multiple times  \n\n|                                     | this one |             fromfrom              |              iterare              |              linq.js              |\n|------------------------------------:|:--------:|:---------------------------------:|:---------------------------------:|:---------------------------------:|\n|            Size in bytes (minified) |  4,457   |               4,216               |               3,818               |         35,451 (+800% ❌)          |\n|            Size in bytes (brotlied) |  1,251   |               1,330               |               1,065               |         6,516  (+500% ❌)          |\n|                              Arrays |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                           Iterables |    ✔️     |                 ✔️                 |                 ✔️                 |                 ❌                 |\n|                          Generators |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                  Infinite Iterables |    ✔️     |                 ✔️                 |                 ✔️                 |                 ❌                 |\n|                      Lazy Iterables |    ✔️     |                 ✔️                 |                 ❌                 |                 ❌                 |\n|                                 Map |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                               Where |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                             Reverse |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                            Group By |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                            Order By |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                             Then By |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                                Take |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                                Skip |    ✔️     |                 ✔️                 | ⚠️[[5]](#user-content-comparison5) |                 ✔️                 |\n|                          Take While |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                          Skip While |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                              Append |    ✔️     |                 ✔️                 |                 ✔️                 |                 ❌                 |\n|                             Prepend |    ✔️     |                 ✔️                 |                 ❌                 |                 ❌                 |\n|                            Distinct |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                                Flat |    ✔️     | ⚠️[[1]](#user-content-comparison1) |                 ✔️                 |                 ✔️                 |\n|                                Join |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n|                          Group Join |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n|                               Count |    ✔️     | ⚠️[[2]](#user-content-comparison2) | ⚠️[[2]](#user-content-comparison2) |                 ✔️                 |\n|                            to Array |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                              To Map |    ✔️     |                 ✔️                 |                 ✔️                 |                 ❌                 |\n|                           to Object |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                              to Set |    ✔️     |                 ✔️                 |                 ✔️                 | ⚠️[[8]](#user-content-comparison8) |\n|                               First |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                              Single |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n|                                Last |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                                 All |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                                 Any |    ✔️     |                 ✔️                 |                 ✔️                 |                 ✔️                 |\n|                                None |    ✔️     | ⚠️[[3]](#user-content-comparison3) | ⚠️[[3]](#user-content-comparison3) | ⚠️[[3]](#user-content-comparison3) |\n|                            Contains |    ✔️     |                 ✔️                 | ⚠️[[6]](#user-content-comparison6) |                 ✔️                 |\n|                                 Sum |    ✔️     |                 ✔️                 |                 ❌                 |                 ✔️                 |\n|                             Average |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n|                                 Max |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n|                                 Min |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n|                              Min By |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n|                              Max By |    ✔️     |                 ❌                 |                 ❌                 |                 ✔️                 |\n| Sum/Avg/Max/Min fail on non-numbers |    ✔️     | ❌[[4]](#user-content-comparison4) |                ⁿ/ₐ                |                 ❌                 |\n|      Flatten fails on non-iterables |    ✔️     |                ⁿ/ₐ                | ⚠️[[7]](#user-content-comparison7) | ⚠️[[7]](#user-content-comparison7) |\n|                                     |          |                                   |                                   |                                   |\n\nnotes:  \n<a name=\"comparison1\"></a>1. Use flatmap with identity.  \n<a name=\"comparison2\"></a>2. Use forEach with a count.  \n<a name=\"comparison3\"></a>3. Use !any  \n<a name=\"comparison4\"></a>4. [There is some typing to prevent Sum on non-numbers, but it actually has no effect.](https://github.com/tomi/fromfrom/blob/3876ae0/src/types.ts#L457)  \n<a name=\"comparison5\"></a>5. Use slice  \n<a name=\"comparison6\"></a>6. Use find, check for !== undefined  \n<a name=\"comparison7\"></a>7. If used on non-iterables, it returns the element unchanged. This follows how JS's .flat() works. My opinion: Why are you flattening an array of things that aren't arrays? Don't.  \n<a name=\"comparison8\"></a>8. It's untyped!  \n\n## Performance\n\nIt's probably slow.  \nIt uses iterators for everything.  \nIf you want performance, maybe use iterare. Their readme puts performance front and center.  \n","readmeFilename":"README.md"}