{"_id":"@daniel.pickett/linq-js","_rev":"12-7f65ef278ef5ef56ff1302fd254b4ffc","time":{"created":"2023-03-23T15:56:43.953Z","1.0.0":"2023-03-23T15:48:11.870Z","modified":"2024-04-04T20:29:39.235Z","1.0.1":"2023-03-23T15:56:44.177Z","1.0.2":"2023-03-29T11:05:43.167Z","1.0.3":"2023-04-27T14:30:21.865Z","1.0.4":"2023-05-02T13:17:15.258Z","1.0.5":"2023-05-08T15:37:54.963Z","1.0.6":"2023-06-07T12:28:46.585Z","1.0.7":"2023-09-04T07:48:46.859Z","1.0.8":"2024-04-04T20:14:23.656Z","1.0.9":"2024-04-04T20:29:38.983Z"},"name":"@daniel.pickett/linq-js","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.1":{"name":"@daniel.pickett/linq-js","version":"1.0.1","description":"A javascript library which adds [C# LINQ](https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable?view=net-6.0) inspired helper methods for iterators. Supported in Node.js and web browsers.","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.js","type":"module","scripts":{"prepack":"del /S /Q lib & npx tsc --build tsconfig.json","test":"del /S /Q mochawesome-report & mocha -R mochawesome -O reportFilename=out lib-mocha & start mochawesome-report\\out.html"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","typescript":"^4.9.1-beta"},"gitHead":"140afe84c4d977234e71444238883b5719039703","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_id":"@daniel.pickett/linq-js@1.0.1","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-WVSvG/+dzTGCYeMkM+idSb1wCeGkcdjjkoPmkJYYvw3wcrR3wAzzufki6AuVfqrkNzh6GbSk7KlMZwe0UFHqCw==","shasum":"50147feb82fcc5e4aec89b7932d1e7663b8cb05e","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.1.tgz","fileCount":78,"unpackedSize":154263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt8zW7+NngDORfiVkn4i0ULC/kEQmXCcx7V2lbMlEvkAiEAhIlt4q1Zv6kxARVRmkygRU4zizj6v7gNAAfLp/dwoyo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHHa8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3dg//fkz8Giv1DRvGxn8ePm5ddTAAoJ5dxe96Litmf3fUIOuNSjfZ\r\n+DSUUkJBtHWNk5YzjL3WYAjZynBw8y99/PU6j98OJe61EZjkmnOPW6rBy1ze\r\nWMzV39SeKuEmEI1FxzxlKHCV/5y5Gslx012Wo1TAJ50B+ozwLNZlCHzmqllo\r\nKL6ZZZu5qvvoVM+yfMnwwx07wexirOj8SiMhUywkwxFB+Vs6bRaX/w+qjXTA\r\nO1H16DE5TE0ji/6MT72VTPfLV6Wz2r0xE+/EsX4vbeD8k9IVAb7/LdyzXlfu\r\nqQA5vOoX1uwhf5WzaRgIGrIJNt6aylOm2EYqNPxJmPRHf4Kr21BLG/NXCuPX\r\newhZtKshkKMthZAzmgkkVevrRwbs5Djjp81GEU8gGeR7oz/y5hlbVaBUF4HC\r\nBKX3GjmRv2+Vs+TrdPcPPcnuyvPDSf9m1SDjSBtzZMLZm9uYd73ih2ijv531\r\nM/PK+F8r/P7Rtd5Q1k7O65dHQffVQBaLaObLC1ddVdAJ+Y7IbusDeSmuDyYD\r\nBYRPluTq+8Nx31B+kkO0i1sKkhwIoak9M5Fi6NWsWJEaBpSeNGdTQZs9pVWY\r\nWIJaRyJ1s/o9cmXxeS53//tNuHkxNvzpvZHkF8Y0UrExk+mceT/PMVsbGaWH\r\nfpTreeBW7FlUSi3J8/mELS3aPeHb0LGf938=\r\n=oDrQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.1_1679587004030_0.9795020630786795"},"_hasShrinkwrap":false},"1.0.2":{"name":"@daniel.pickett/linq-js","version":"1.0.2","description":"[![npm version](https://badge.fury.io/js/@daniel.pickett%2Flinq-js.svg)](https://badge.fury.io/js/@daniel.pickett%2Flinq-js)","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.mjs","type":"module","scripts":{"prepack":"del /S /Q lib & npx rollup -c","build":"rollup -c","watch":"rollup -c -w","pretest":"dir /S /Q lib-mocha & rollup -c","test":"del /S /Q mochawesome-report & mocha -R mochawesome -O reportFilename=out lib-mocha & start mochawesome-report\\out.html"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/types/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.0.0","@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","rollup":"^3.20.2","rollup-plugin-typescript2":"^0.34.1","tslib":"^2.5.0","typescript":"^4.9.1-beta"},"gitHead":"4b3368a5d94ea9d5a99d3b4a2925f6629ae51220","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_id":"@daniel.pickett/linq-js@1.0.2","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-SLXIdVqX+gWGL+V5pNisIRbjcL9kSHkj5OXuzBgkId3SVCBEts+51vqGbHXmf1lJtfSsOuAOyXND9KEV5ZtvFg==","shasum":"ff160ba9272b47dce3bae4328c6fa450d83799c4","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.2.tgz","fileCount":32,"unpackedSize":296578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCERGtBuWrmikBuywQev8ch7yn//j0ehiz2siaTET+saAIgOSnlaCHqw/NnQ5iknKiw/g9yGYmif6sTjmDKAkSjXR0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJBuHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXLQ/+N408hrV0axka4vNbynQX5ll4HSTg9necEKzl/ICHlzW7j9L8\r\n5dvjPqc38+8JI8TSmCBIN2+y1rFXjGXxsnbULagoHeaTzHAAAVxGlUHtIMZe\r\nvsNSYyHa2MW7aTe+20lnGTQJ97mI4sWhjMHZ3fmDT6k8Ln/V8B5kGH9Pbmzm\r\nAcT23ontaKj7xZ2W6ptZIECfJzRYrWhcgQ0wlSX9gnCyuKXN9UV0hR7VGXNC\r\n7Yld8KXSqblyB9Yau/kUypBxZxJqLug8ipvW7HlaYYZFBuiFjOkdQqE62jcQ\r\nAeKW6vWH/mD9kPTar8fBdfW41lVN8sAOhv7FaIdOdDgB8Q3Z52gg5EEiyix3\r\nELtA4QkvaPMyPPD5PDGFY/phxaXN+qY4gzmclX4jw6A98rlk5eTsh6wyhL+i\r\nDPLYT57IpH7ernl1MC9u5wae2kJNRGBof8rfTYviiJo23Yi9QsAD4FlDykl5\r\neGcpKn9TOGduwVXcW8Xrih2PLPigCfrVvPjQew7sz452auklsXwZG/1Ja3yC\r\nDqnyICSeb9/xchE3vgerhpfnPzRPLYgT6O/Va0q76ch4a1f6fhLvjeFFPRdD\r\n7DsLbv3YdrZ+by7MEgbWRmAL85U+m7Ky3Xc1N9Jw/T/QAUU0sJlriQKbuzl3\r\nd4xuMe5S0CIDdnkbrgiAkBVctcRsWe7+w1w=\r\n=dYH/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.2_1680087942923_0.27750504026239375"},"_hasShrinkwrap":false},"1.0.3":{"name":"@daniel.pickett/linq-js","version":"1.0.3","description":"[![npm version](https://badge.fury.io/js/@daniel.pickett%2Flinq-js.svg)](https://badge.fury.io/js/@daniel.pickett%2Flinq-js)","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.mjs","type":"module","scripts":{"prepack":"del /S /Q lib & npx rollup -c","build":"rollup -c","watch":"rollup -c -w","pretest":"dir /S /Q lib-mocha & rollup -c","test":"del /S /Q mochawesome-report & mocha -R mochawesome -O reportFilename=out lib-mocha & start mochawesome-report\\out.html"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/types/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.0.0","@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","rollup":"^3.20.2","rollup-plugin-typescript2":"^0.34.1","tslib":"^2.5.0","typescript":"^4.9.1-beta"},"gitHead":"10bc4374ac5f6388de53f09fd90f164daef12fe5","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_id":"@daniel.pickett/linq-js@1.0.3","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-enopEm2UbziNi4zJ9MHUyNjl8fndqtb9wXeFrJDBsA7WR6eUP4oZo48e2Tug81TyGFP/is1FHZIauuT/l40Z5Q==","shasum":"939ef7548a65c5c03efa02b17bfdbf5cc76b82bb","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.3.tgz","fileCount":32,"unpackedSize":296556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFc+ZqE4BN7FNYCztspOpXimmp6CxlkjvQ0UgX9r34EAiB8UlD/tdsHRv9P5e5hh+LYMmdouyYYKZzOhqmsiC1jOg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSob9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm3Q/9GuFRlOOYKxadY14Cvh5pG7CkDP8QzwY3UMmp/TO0xqocc+rh\r\n71quJmcBCHXw8odGt6qqUg10uzl6rNEwwG7CPSevRN5xmUTNu2DDwvmTXbPQ\r\nptDXaCJ4PNfW4L/+pNJVbpXbX9bTky2xJATBFsTueFBv8XwWJKKdC8P4z7OG\r\nX7dznFUzclWxALDG9cRdhqNkcs1c7FibRYYnw00bXrbv5cHjyy+n9XLuBBO1\r\nfGWTcOxggroqdu2d+610j6kqX2GsEXOH2ZOjgfa1cFcJ/D4kfkJr+jmZse7z\r\nAlfIsLbgSU3ZFZ+trSMPLo3tcOAd0q61JUFDBqzoHFFYI4y8emgwiED/3qzK\r\n9VptdoPvCjJ8yHUC8p4xtXf5Acs9PTQqGQcrIj/527o8b7NGEiv4h95iqMFz\r\n6ZWuN/w/wmHO2AmXhhrlORslqSTkFZKhN77sAP3R6Qwcg5Z7X6AiSHizPa+D\r\nClJdvw0SKDvwjAoDzBPql0mZ+nsEBfWiUI1SL+M0smCI8Nn+BBVhREBJjz0c\r\nnLxLIqG8aAla3DpeeyRXUITZkgx5vat/jgu/0WQ5M/WjW0U1wPafAGgwDyRV\r\n46e9Mf0KhoF1vM2ajIoo7etZdZjj93FaOaoqmuadcJKefrSo8Vba4aHzm87d\r\naOxAghyLFX4Su4C+5yZTpwey0cG2PaqWI2o=\r\n=V+VQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.3_1682605821602_0.9431342125448083"},"_hasShrinkwrap":false},"1.0.4":{"name":"@daniel.pickett/linq-js","version":"1.0.4","description":"[![npm version](https://badge.fury.io/js/@daniel.pickett%2Flinq-js.svg)](https://badge.fury.io/js/@daniel.pickett%2Flinq-js)","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.mjs","type":"module","scripts":{"prepack":"del /S /Q lib & npx rollup -c","build":"rollup -c","watch":"rollup -c -w","_pretest":"dir /S /Q lib-mocha & rollup -c","test":"del /S /Q mochawesome-report & mocha -R mochawesome -O reportFilename=out lib-mocha & start mochawesome-report\\out.html"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/types/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.0.0","@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","rollup":"^3.20.2","rollup-plugin-typescript2":"^0.34.1","tslib":"^2.5.0","typescript":"^4.9.1-beta"},"gitHead":"d0db1740e211eb443835ad1b34e4c35ee85895e3","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_id":"@daniel.pickett/linq-js@1.0.4","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-lO3ZyfdLdUPqBlb9H3PlYSSwSmV4VO+tyRkLYdxF9jIcMCs+TavVA9IW9y7wW9cvwSXMS2xESu/5aJGLzv2uFQ==","shasum":"fdc3571aff1118a141e97dba61f3fd1f602bc78f","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.4.tgz","fileCount":59,"unpackedSize":407247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdVBn0Yw6FcrvMgyABlBXw/vN89BY966XEP0rHH0RZCAiEAp1d4zNi5rAm9qp4FPVNPu0GkI1BeOluuPvhrom5ysIU="}]},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.4_1683033435091_0.10728172593881347"},"_hasShrinkwrap":false},"1.0.5":{"name":"@daniel.pickett/linq-js","version":"1.0.5","description":"[![npm version](https://badge.fury.io/js/@daniel.pickett%2Flinq-js.svg)](https://badge.fury.io/js/@daniel.pickett%2Flinq-js)","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.mjs","type":"module","scripts":{"prepack":"del /S /Q lib & npx rollup -c","build":"rollup -c","watch":"rollup -c -w","_pretest":"dir /S /Q lib-mocha & rollup -c","test":"del /S /Q mochawesome-report & mocha -R mochawesome -O reportFilename=out lib-mocha & start mochawesome-report\\out.html"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/types/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.0.0","@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","rollup":"^3.20.2","rollup-plugin-typescript2":"^0.34.1","tslib":"^2.5.0","typescript":"^4.9.1-beta"},"gitHead":"d1e1259cd7a2b62533813fdfb255055b3810ddeb","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_id":"@daniel.pickett/linq-js@1.0.5","_nodeVersion":"19.1.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-F3zoUMdwmOm+08cR3Fo2usl0XGeAXjFhzYqKPGbZNJwK1gUp1fFGnjcE+ISbptShmUcotnwervXs+TKJKtGeqA==","shasum":"20456f4accac2931a4f452b060b6cb326c280199","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.5.tgz","fileCount":59,"unpackedSize":407447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENS9okBqP35glrLODgMqlH3A/lcMocZs07JsMe+o6mqAiAdaC2mLmBbRy67CPf0Y/zZsGRZw8Wt+bKl+TIparVdZQ=="}]},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.5_1683560274803_0.33115932688859284"},"_hasShrinkwrap":false},"1.0.6":{"name":"@daniel.pickett/linq-js","version":"1.0.6","description":"A javascript library which adds [C# LINQ](https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable?view=net-6.0) inspired helper methods for iterators. Supported in Node.js and web browsers.","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.mjs","type":"module","scripts":{"prepack":"del /S /Q lib & npx rollup -c","build":"rollup -c","watch":"rollup -c -w","_pretest":"dir /S /Q lib-mocha & rollup -c","test":"del /S /Q mochawesome-report & mocha -R mochawesome -O reportFilename=out lib-mocha & start mochawesome-report\\out.html"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/types/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.0.0","@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","rollup":"^3.20.2","rollup-plugin-typescript2":"^0.34.1","tslib":"^2.5.0","typescript":"^4.9.1-beta"},"gitHead":"192c9370529d7882d727bfb4bf3c5c75a2265b0f","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_id":"@daniel.pickett/linq-js@1.0.6","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-/AfF815jLIdaaICpAvObpm+ZhGh11Ljv7ayzlo4euCLQiN0f2mutyt1Ewa0e3g3KN4vRX3F1RM74jG1M6emjUA==","shasum":"c26716510ec5deab3e3ebabe07733ec2cf507756","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.6.tgz","fileCount":61,"unpackedSize":417140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEG1LOxb2KNe17anrQgvLfkR7kq+l0SfVNL7BhHL5ixQIgWTA81IQYHBaA8n592D0hmO962TvfVX8f+8D/KhUqWJI="}]},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.6_1686140926391_0.14913458314140793"},"_hasShrinkwrap":false},"1.0.7":{"name":"@daniel.pickett/linq-js","version":"1.0.7","description":"A javascript library which adds [C# LINQ](https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable?view=net-6.0) inspired helper methods for iterators. Supported in Node.js and web browsers.","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.mjs","type":"module","scripts":{"prepack":"del /S /Q lib & npx rollup -c","build":"rollup -c","watch":"rollup -c -w","test":"mocha lib-mocha"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/types/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.1.3","@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","rollup":"^3.20.2","tslib":"^2.5.0","typescript":"^4.9.1-beta"},"gitHead":"e59048cbae774f811eddd339e3aeb489f4ffcb46","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_id":"@daniel.pickett/linq-js@1.0.7","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-A8lv0IsasssDTc8GVeiI00zekXkmJO4uGfQBTVu/SdScGOPaXur5xVoKZG/ioxE+K5+yNdSBB8zowRyyFhVtjQ==","shasum":"3f3229ca923312ae7dfc6505043f88f22336e1aa","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.7.tgz","fileCount":57,"unpackedSize":346747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxKnWPbEVIpfP/sysUbsUDcfcdffYc9l8sL9vxWUMeiAIgCh/y5/nWdXut1RokTthMj3NqyrzJrbPm6uyT/dwCs/U="}]},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.7_1693813726659_0.4001852317521679"},"_hasShrinkwrap":false},"1.0.9":{"name":"@daniel.pickett/linq-js","version":"1.0.9","description":"A javascript library which adds [C# LINQ](https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable?view=net-6.0) inspired helper methods for iterators. Supported in Node.js and web browsers.","author":{"name":"dan3988"},"license":"ISC","main":"lib/index.mjs","type":"module","scripts":{"prepack":"del /S /Q lib & npx rollup -c","build":"rollup -c","watch":"rollup -c -w","test":"mocha lib-mocha"},"homepage":"https://github.com/dan3988/linq-js","repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"types":"lib/types/index.d.ts","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"devDependencies":{"@rollup/plugin-terser":"^0.4.0","@rollup/plugin-typescript":"^11.1.3","@types/mocha":"^9.1.1","@types/node":"^18.6.1","mocha":"^10.0.0","mochawesome":"^7.1.3","rollup":"^3.20.2","tslib":"^2.5.0","typescript":"^5.4.4"},"_id":"@daniel.pickett/linq-js@1.0.9","gitHead":"9ce5bd378630f9f9ba086c8e0421eef6d66eaf5e","bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-MFX+/S0OjS9v55aYCOTbY3FHfxx3R3Bm54N8S/6QJz5ovhh/7vHtot47vsVX8f/SY559vO/NdvTDKGDF7kXZfg==","shasum":"ab2e477ac77690cbb2524e63d1abd5c1fb5193ce","tarball":"https://registry.npmjs.org/@daniel.pickett/linq-js/-/linq-js-1.0.9.tgz","fileCount":57,"unpackedSize":347278,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSeCE5f+ssh6IgbBKCNOD9/49dWwnJZM1MlRjy8I6+mgIhAKW3b8XGHwt/itiUkbFwSGtQg2OB9vu/vX35+0JQS0RZ"}]},"_npmUser":{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linq-js_1.0.9_1712262578755_0.025270163523305245"},"_hasShrinkwrap":false}},"maintainers":[{"name":"dan3988","email":"daniel.pickett@hotmail.co.uk"}],"description":"A javascript library which adds [C# LINQ](https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable?view=net-6.0) inspired helper methods for iterators. Supported in Node.js and web browsers.","homepage":"https://github.com/dan3988/linq-js","keywords":["linq","array","map","enumerate","enumerable","enumerator","iterate","iterable","iterator","query"],"repository":{"type":"git","url":"git+https://github.com/dan3988/linq-js.git"},"author":{"name":"dan3988"},"bugs":{"url":"https://github.com/dan3988/linq-js/issues"},"license":"ISC","readme":"# linq.js\n\nA javascript library which adds [C# LINQ](https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable?view=net-6.0) inspired helper methods for iterators. Supported in Node.js and web browsers.\n\n[![npm version](https://badge.fury.io/js/@daniel.pickett%2Flinq-js.svg)](https://badge.fury.io/js/@daniel.pickett%2Flinq-js)\n\n```typescript\nimport Linq from \"linq\";\n\ninterface User {\n  id: string;\n  firstName: string;\n  lastName: string;\n  city: string;\n  age: number;\n}\n\nconst users: User[] = loadUsers();\nconst query = Linq(users)\n  .where(v => v.age >= 20 && v.age <= 50)\n  .orderBy('lastName')\n  .then('firstName')\n  .groupBy('city');\n\nfor (let group of query) {\n  let i = 0;\n  for (let { firstName, lastName } of group) {\n    console.log(\"%s %s lives in %s!\", firstName, lastName, group.key)\n    i++;\n  }\n\n  console.log(\"%s people between 20 and 50 live in %s\", i, group.key);\n}\n```\n# Features\n\n* Support for async iterables and promises\n```typescript\ndeclare const asyncIterable: AsyncIterable<string>;\nvar startsWithA = await Linq(asyncIterable).where(v => v.startsWith(\"A\")).toArray();\n```\n\n* Performance enhanced implementations for Arrays, TypedArrays, Maps and Sets\n```typescript\ndeclare const numbers: number[] = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];\nnumbers[Symbol.iterator] = () => throw new Error(\"This should not be called!\");\n// gets the length property instead of iterating\nvar count = Linq(numbers).select(v => -v).count();\n// gets the last element in the array without iterating all values\nvar last = Linq(numbers).last();\n```\n\n* Simplified syntax using property keys\n\n```typescript\n//select a single property value:\nvar names = Linq(users).select(v => v.firstName).toArray();\n//or\nvar names = Linq(users).select(\"firstName\").toArray();\n\n//select an object with multiple properties:\nvar names = Linq(users).select(({ firstName, lastName }) => ({ firstName, lastName })).toArray();\n//or\nvar names = Linq(users).select([\"firstName\", \"lastName\"]).toArray();\n\n//filter based on a property\nvar names = Linq(users).where(v => v.isActive).toArray();\n//or\nvar names = Linq(users).where(\"isActive\").toArray();\n```\n\n* Support for JavaScript collections\n```typescript\nvar array: User[] = Linq(users).toArray();\nvar set: Set<User> = Linq(users).toSet();\nvar map: Map<string, User> = Linq(users).toMap(({ firstName, lastName }) => firstName + \" \" + lastName);\nvar obj: Record<string, User> = Linq(users).toObject(\"id\");\n```\n\n* Static functions for creating sequences\n```typescript\nLinq.range(1, 10).toArray();\n// [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]\nLinq.range(0, 4, 5).toArray();\n// [ 0, 5, 10, 15 ]\nLinq.repeat(\"test\", 3).toArray();\n// [ 'test', 'test', 'test' ]\n```\n# Importing\nLinqJS is built in both ESM and UMD formats.\n\nNode.JS (ESM)\n```javascript\nimport Linq from \"@daniel.pickett/linq-js\";\n```\n\nNode.JS (UMD)\n```javascript\nconst Linq = require(\"node_modules/@daniel.pickett/linq-js/lib/index.cjs\");\n```\n\nBrowser (ESM)\n```html\n<script type=\"module\">\n\timport Linq from \"./node_modules/@daniel.pickett/linq-js/lib/index.mjs\";\n\n\tlet sum = Linq([1,2,3,4,5]).sum();\n\tconsole.log({ sum });\n</script>\n```\n\nBrowser (UMD)\n```html\n<script type=\"text/javascript\" src=\"/node_modules/requirejs/require.js\"></script>\n<script type=\"text/javascript\" src=\"/node_modules/@daniel.pickett/linq-js/lib/index.cjs\"></script>\n<script type=\"text/javascript\">\n\tconst Linq = require(\"linq-js\");\n\tconst sum = Linq([1,2,3,4,5]).sum();\n\tconsole.log({ sum });\n</script>\n```","readmeFilename":"README.MD"}