{"_id":"ect-ng-linq","_rev":"50-dfa4fa329e846128f0d7b41f79492eff","name":"ect-ng-linq","dist-tags":{"latest":"1.22.0"},"versions":{"0.1.2":{"name":"ect-ng-linq","version":"0.1.2","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://exoduscloud.tech","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"_id":"ect-ng-linq@0.1.2","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"a67a1b3493d003ef2bed51f5b70f1f621a2ddfb4","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-0.1.2.tgz","fileCount":18,"integrity":"sha512-MgkXsuTQmuBvCZtcwqmzj3VFkwq74yQaTB+LKJi0YUgp/qe554CLK2udz5A/Mv9SfzKTMbMWEzvbrVplgwIPeQ==","signatures":[{"sig":"MEYCIQDtIsdlhFMncZ2DdREcKyOcjZX0ni+tYG2XnJvjhLF9jAIhAMuOnjLdZKLOBbpAxGABFOnrtAGDSfZBZMWlbOkLqZGG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj59wEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRmhAAiIvMmMgNgxoEldOTQfaP40YmwU21KdZb+vu5eamcEBcbCVtb\r\nlgcIGeF3j+CogPGY6B89922NDGQ0tSuR5Y85iteqoCeKjJ1nIjN8rUtQqKdk\r\n9HjojpXlRtmZM0nKH7qLmOWeQ9TdsI6c+A6bIprw3lZNDfnaTRipNnzyUNNw\r\ng2k0nKtBIH7fcTwrGseYif0gVbpXUCebLymmT0aEeImYnlx/0QrIuP3GXb6B\r\nY344usucYc5K/BnqViSvxz63Ricah3MyNNQN0bG8TNOspEIUYDKzalX3aayv\r\nioSkTXt54+bLt3xGQCmzMQ6BGMwq/RVUT14Q/wM/ugQ+2I96Ige7vv9Bi4L5\r\noptFtSLrU/FVvHSR//wEC3ykY53YVE5FUwsjLh+3k+EofhYLXkOtZUqaLlDr\r\nYGLuQRhF2Ugw702KAfXILPpKNAPiq842FXoDD4uJYu759PmMdeerVDJkkIvj\r\ns3kVIKNVPP24x3XjQeG1GruWO5VjE0vJ1hERPHioqekGuW+aPmdk6z5HENMN\r\n4oyNLrKQvtMgOLOqc3JsfL8ju3pE6ypi3LwGjtee4CRloAx2zTwTNCx00Q4U\r\nnNwz0FmX3D5pGwWEPFsq0JnPo9pHjRX+sSdDIrviKukPIHcwjinfz8UmDiBG\r\nn4b/RtSyXSLeYjDKwggkmD0gfhnxsQ8sUPs=\r\n=ZiJn\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/ect-ng-linq.mjs","module":"fesm2015/ect-ng-linq.mjs","esm2020":"esm2020/ect-ng-linq.mjs","exports":{".":{"node":"./fesm2015/ect-ng-linq.mjs","types":"./index.d.ts","es2015":"./fesm2015/ect-ng-linq.mjs","es2020":"./fesm2020/ect-ng-linq.mjs","default":"./fesm2020/ect-ng-linq.mjs","esm2020":"./esm2020/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"aa7be8aeb96703e7789abb40d26306c9b50a45d6","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"fesm2015":"fesm2015/ect-ng-linq.mjs","fesm2020":"fesm2020/ect-ng-linq.mjs","deprecated":"this package has been deprecated","repository":{"type":"git"},"_npmVersion":"8.11.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^15.0.0","@angular/common":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_0.1.2_1676139523800_0.1671061843796069","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"ect-ng-linq","version":"0.1.3","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://exoduscloud.tech","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"_id":"ect-ng-linq@0.1.3","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"2e99d89954961e22814f4d5f2b4631dd5ed7d4bc","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-0.1.3.tgz","fileCount":18,"integrity":"sha512-PHttwkApxcede4DUm/GAT5ZcWH8mUfAnMZRYf2hPZ/Jvqp8x7pgtCap4vICfYkeZt6a9fnMMXlu+wzyc6fpivg==","signatures":[{"sig":"MEQCIFcY3DSmIRfjEg7SR7tLEqohuwPAez2PvaVhTaoqCYoSAiBgAz53JNJLTNOQeGNllfyapZbA0bbfLBU0iNWnDNU3fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6VFXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNfA/9FWGXuT/CmqgHfpG24VBt5hsOMndZD47Ni/Q/7ocY0y/359qZ\r\neWv71QSzzGtQ4ElA0xGIl42u7M62P3G06RIiDYQ08MG4Vx3fLvr4I8coA/Ps\r\ni0UiElIRO0vp5SuSo1/XSb4+s14yHREO5mhuf/YUOFkN2mnEK0XMtHSr5Sqa\r\nsG3OSMdSgS9XKqDv1XmTWy+S3YKQQQsrutbXgQezDpUFD4zMa4VY8wx9Uu+0\r\nMKL9AtZEiXll8Wtkim1GFibIfuANyYj/lWchBC+3NZ0vQweV34+fQ2hh6gs/\r\nts3TGndC3hmvJOk7GWHh1CwsCLukGKL8Usp/rCuYFqMZZPOIncbn0eRsb3BU\r\n28MucE02DqjXSzvwbtmcCaUqns6S6GBwJBZfluLNOxTmS01cqUSNwASyrjsW\r\ncDWA4+c6hA7f71FqMSK+pullX2ObEg8AZf343++KGdozlgMq+4B1gLhppQjP\r\nNcnI48qLBePyouuRNkV79JN5JEum07Mm/xVDl61UQX13edmGbIbmdAsw/IsP\r\nMkJyJXZteYZ2OfUOtX6utSMe45p+WlJIXIDfpMAr9rtGzvfxJ28GbhEMiQy3\r\nQDM2U2xpaJvMdiuzOLJeNIxjFOcEs6bq58uY4bWFJowYcd4PukmqBS2tGAcT\r\nLLVuKRpDeJJb3Q/8ecf7pOYTboOTkmKClr0=\r\n=RER5\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/ect-ng-linq.mjs","module":"fesm2015/ect-ng-linq.mjs","esm2020":"esm2020/ect-ng-linq.mjs","exports":{".":{"node":"./fesm2015/ect-ng-linq.mjs","types":"./index.d.ts","es2015":"./fesm2015/ect-ng-linq.mjs","es2020":"./fesm2020/ect-ng-linq.mjs","default":"./fesm2020/ect-ng-linq.mjs","esm2020":"./esm2020/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"56505b0386674f0ff0f18dc91402e4f0f3d8dc95","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"fesm2015":"fesm2015/ect-ng-linq.mjs","fesm2020":"fesm2020/ect-ng-linq.mjs","deprecated":"this package has been deprecated","repository":{"type":"git"},"_npmVersion":"8.11.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^15.0.0","@angular/common":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_0.1.3_1676235095101_0.40298131252311964","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"ect-ng-linq","version":"1.15.0","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://exoduscloud.tech","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.15.0","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"335cc4bfee4b59c69b32fd4df7ecc7a3939ede53","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.15.0.tgz","fileCount":18,"integrity":"sha512-18M3CNfhOORU84h0V6O4qSyJ9kO6wrX0LC/1Phkh0Y21yDFPz1NpTYxJFQKYEBONwe1Jw9LdoxJEoCwQLCr/CA==","signatures":[{"sig":"MEQCIHzMhN3Sudso+PhVbBVaxUm+cEw1gOXuOQKNPB+pK+orAiASndlO2roiYghOpzaeL9GmFkd5G0ewZlTKCbp4Ep6Nkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124093},"es2020":"fesm2020/ect-ng-linq.mjs","module":"fesm2015/ect-ng-linq.mjs","esm2020":"esm2020/ect-ng-linq.mjs","exports":{".":{"node":"./fesm2015/ect-ng-linq.mjs","types":"./index.d.ts","es2015":"./fesm2015/ect-ng-linq.mjs","es2020":"./fesm2020/ect-ng-linq.mjs","default":"./fesm2020/ect-ng-linq.mjs","esm2020":"./esm2020/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"caa50a21437d3048d36eaec4aec1a44f8362cb16","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"fesm2015":"fesm2015/ect-ng-linq.mjs","fesm2020":"fesm2020/ect-ng-linq.mjs","repository":{"type":"git"},"_npmVersion":"8.11.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^15.2.2","@angular/common":"^15.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.15.0_1683576324431_0.21951446270350372","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"ect-ng-linq","version":"1.16.0","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://exoduscloud.tech","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.16.0","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"74fa1d44c798edd4067da7066ea7ec50f915fec3","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.16.0.tgz","fileCount":18,"integrity":"sha512-rBmjwuk0WPBsSGUadcgB4y2q2LtFow8iE2AYZQlCqgl3Lk3B3XHocDmI2cWMztiR05jhQk5Yazv/NfTbo1bybA==","signatures":[{"sig":"MEQCIEy2G9rehQ4T24Mbq6slWvgbp4+vh1uLXASeY2GXWZDdAiAbcdft03I/bkvsDbDQ/u8FTtVwjyPrgGdHa+qZj03DyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124093},"es2020":"fesm2020/ect-ng-linq.mjs","module":"fesm2015/ect-ng-linq.mjs","esm2020":"esm2020/ect-ng-linq.mjs","exports":{".":{"node":"./fesm2015/ect-ng-linq.mjs","types":"./index.d.ts","es2015":"./fesm2015/ect-ng-linq.mjs","es2020":"./fesm2020/ect-ng-linq.mjs","default":"./fesm2020/ect-ng-linq.mjs","esm2020":"./esm2020/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e204caf0352236c1d35311692061c997d1acb43a","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"fesm2015":"fesm2015/ect-ng-linq.mjs","fesm2020":"fesm2020/ect-ng-linq.mjs","repository":{"type":"git"},"_npmVersion":"8.11.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^16.0.0","@angular/common":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.16.0_1683708853992_0.7325562692415246","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"ect-ng-linq","version":"1.16.1","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.16.1","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"d8f7efa848b76d0a54eef0e08c12017ef84528e2","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.16.1.tgz","fileCount":16,"integrity":"sha512-xGI3FELpMtizgre9fjjBXp0eVVMqhPw/ebnQ4ZCnsH4zYGz9DamA6i0bbo4B+ER/gqpYxnAdaYIhbNNCUNbB6g==","signatures":[{"sig":"MEUCIFQc6iImMjMM5DFa/AGKgiKxHIJSkAK8k6vgxhiJWpdIAiEAyofM137Z+Fi/1leECFzT0f7xvHx5DftDMRhIRQbHbqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87868},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"esm":"./esm2022/ect-ng-linq.mjs","types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs","esm2022":"./esm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"db982b46210ea19aa6f985215b73f70643d0937f","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"8.11.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^16.0.0","@angular/common":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.16.1_1684941306951_0.8155076539308812","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"ect-ng-linq","version":"1.17.0","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.17.0","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"71c5853033240a164f7edb029109fe762f72a4f1","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.17.0.tgz","fileCount":16,"integrity":"sha512-Yuwx31QR5dzX+FslCjxvNoO+/8XGZ8/57d7iC74UVDpZKfN3SRJnmH3rOARMz9MZ/yRivsZO8OFY2w9u5K3jgw==","signatures":[{"sig":"MEUCIQDodK6wwnoPe3vNMnUoM5hHnXTRAHVfjN4RtmVPijEROwIgdGv3Ml7zfL00G9NEoTGALkJE+xBcd6raUdL2BlFg3A4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87868},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"esm":"./esm2022/ect-ng-linq.mjs","types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs","esm2022":"./esm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4bcdd1892e66e41508409a8370ba06a1afaa8c63","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"9.8.1","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.0.0","@angular/common":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.17.0_1699651277356_0.9065896590019438","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"ect-ng-linq","version":"1.18.0","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.18.0","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"a9b217ab69e7062dd9cd9b647540b055e1c2a0f6","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.18.0.tgz","fileCount":16,"integrity":"sha512-+1cnagPJYl2lONF0WjVdHbTObuX/EOz1Vfnwgxc09FYKrrxUOwwVl1ulxPkQxk+XDsz33GUAclEVI9r6OVEazQ==","signatures":[{"sig":"MEUCIDU8lRATRLxrzd6T/gmSyLzYtJoSllCrZ0e3h32n0g53AiEAp5hcDMWvMUAsfrrqF7MwrbssE03bn1O7wQywAzKm/z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88161},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"esm":"./esm2022/ect-ng-linq.mjs","types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs","esm2022":"./esm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"40b4aa35cc7b77c9c2aff54ba70e85df8ff25b4c","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"10.8.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^18.0.0","@angular/common":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.18.0_1716914212012_0.3115667585465556","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"ect-ng-linq","version":"1.18.1","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.18.1","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"a1f00b4aa8d91286f4819b569e2d81e4323c56c8","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.18.1.tgz","fileCount":16,"integrity":"sha512-001rxpMOkPTJKYsB0xLDai2eeXip2qIrXDigHTXVnFRuQgNFkrmfNi+0bdfWZLm8E3Co4b6zB6r+iw81y8EHGA==","signatures":[{"sig":"MEQCIDl7zOspzuY+pSMYlXubYlij7+0XgpGkERbkTM/cnQzVAiBvVgdAgFJrnDw4Z9egyARM15fbgcmAUipZR0EKFSs0Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88161},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"esm":"./esm2022/ect-ng-linq.mjs","types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs","esm2022":"./esm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"40b4aa35cc7b77c9c2aff54ba70e85df8ff25b4c","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"10.8.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^18.0.0","@angular/common":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.18.1_1716915165145_0.6589516202540309","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"ect-ng-linq","version":"1.19.0","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.19.0","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"62a3c39b39b3067751766b38c56cd382ce67a5dc","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.19.0.tgz","fileCount":10,"integrity":"sha512-U5HPHOkHMo0ZrpFoYGJVU2LlkgRPEK662G/5PwLtIcj0yx+sOyG7MvLgJLy12vl4HMfGfZ3/zgPx7XZgKixYKQ==","signatures":[{"sig":"MEUCIEZLR8qC3jYqHM7PjRRQGgArC2n4pJuKE71i3LteanJuAiEA9cbqDJnB5AhyLus7KFrbDyZa1GTVJQIPsoZGCoRfAB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44291},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"16d8777004bc62133d704677548573d9408602ca","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"10.8.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.0.0","@angular/common":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.19.0_1732555438105_0.7805283033584798","host":"s3://npm-registry-packages"}},"1.19.7":{"name":"ect-ng-linq","version":"1.19.7","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.19.7","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"f40d09d8eb510d0e4b33f59cd02b60704ce13ca8","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.19.7.tgz","fileCount":9,"integrity":"sha512-0qjDt+DjLCOZ5BdVPMmmok7nzPv/zk/OLAaV9G205nb+NG0OVk5taGaE5qa1PQG2VWkqRb7BU3eaIyXjUI7X7A==","signatures":[{"sig":"MEQCIBUA4vsLgKQjgXbJACheusCzlFzIYP8Xh2l1Xl97PTU+AiBCR2i7j40ON4A2mKFh6nasl3ZePJqBSWQXz9gvvfT9Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40172},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c763e953db9b670372aed4f182545c0411d354d6","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"10.8.1","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.19.7_1744906747122_0.4151752467077938","host":"s3://npm-registry-packages-npm-production"}},"1.19.8":{"name":"ect-ng-linq","version":"1.19.8","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.19.8","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"f02ae60bd4d949d303280cf17bc3e5b9163b8f4f","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.19.8.tgz","fileCount":9,"integrity":"sha512-Rywb04zq8Z/NqC4MzBJ5X1z0uCRW6PblNAiHoRyjkIIx+zZFbXwtBsifG9J+aMvDYumNbDRWF4zhDya5ZPtuVA==","signatures":[{"sig":"MEUCIDyiHQ9STcWyw/Hrnoq2f5XyLhtOGx+koUkj3AUrxX1CAiEA4xLmu4Y6m2FIqupnGCh4Chv8cEp/w/X54deUhprRlcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40339},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"181d8ff291fe46026a2509e996b7d76d9a1d67d5","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"10.8.1","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.19.8_1745855383970_0.0834428237836371","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"ect-ng-linq","version":"1.20.0","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.20.0","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"937292f4d185c501071457aeff2b92f929322dc9","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.20.0.tgz","fileCount":5,"integrity":"sha512-mWX0vrefsvfqWrdd8qlZ/3mnRa7Lyy0v3uoMOfrOX4iwE1QajZ9Z3cb80OQlCyLtR1cWK59HQmiPEICzXqAyVg==","signatures":[{"sig":"MEUCIQDCMlmYFpBTb8NhBXGNBlEYu5x7YMPCzprGyDjze/wAzAIgSlwKBmErKpeXnT7RGjiK7+TdqPVtVYSEXOlM9mV/A/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40042},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0af403af543b5bc189b567380624c407e40aea02","typings":"index.d.ts","_npmUser":{"name":"exoduscloudtech","actor":{"name":"exoduscloudtech","type":"user","email":"info@exoduscloudtechnology.co.uk"},"email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"11.4.2","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^20.0.4","@angular/common":"^20.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.20.0_1750759798925_0.7807933731721348","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"ect-ng-linq","version":"1.21.0","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.21.0","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"8a9e0a9c7d80b54d338cf420d2c2674567058af0","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.21.0.tgz","fileCount":5,"integrity":"sha512-CiqplYx4P7ZduSLLnPXWa3FsKbBehfDzV482LT+5VGoe5/k+SdSWMhoMr7mFsb5Rhdgco1bRVwdoTMYxuu2bSA==","signatures":[{"sig":"MEUCIQCFKytWi57zM96krnUUS1HNfIqxfZlnNPwmy2+2Pu6YjgIgWNsqMnX7iFgsPYm3+VZV1/5WesLxa6Osu8NqdumPjPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40379},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./types/ect-ng-linq.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ee0b04be17ae28888db0c77eaa6687b20464eb46","typings":"types/ect-ng-linq.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"10.9.1","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.1","@angular/common":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.21.0_1764253591172_0.7472749129655065","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"ect-ng-linq","version":"1.21.1","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.21.1","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"669e51a216f88b1b338561f2339458dee157372a","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.21.1.tgz","fileCount":5,"integrity":"sha512-/sdXAQOaQrqS7YKovoGvljS1jv7JKxdTQue7YtVInS997LO0SaGPb+HOAWz4XurpRmkbX+9PSbuYq3OiacbxpA==","signatures":[{"sig":"MEQCIG6ZHwOcEgbDkDy7Fs/LJSVG1v8gDl3i1xgRhehYsMupAiBXEQyDoEtY+0gPCUO22tdnKtW8mR4f9ay3OBQZaB2/Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40623},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./types/ect-ng-linq.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fa99affb88c211de1e47d5e5b0a093590ddc517c","typings":"types/ect-ng-linq.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"11.4.2","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.1","@angular/common":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.21.1_1769282725813_0.4433999904034551","host":"s3://npm-registry-packages-npm-production"}},"1.21.3":{"name":"ect-ng-linq","version":"1.21.3","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.21.3","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"211adde86031288b85306e0404ff6729d07382a0","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.21.3.tgz","fileCount":5,"integrity":"sha512-JrMQJDBH9Ivmjyxh27i15U7RwWskjrh1C0ZTd1FOtA7Rv0LKOucobRmY3AzexJ41mzaCctOctcw/l2AmYd97lQ==","signatures":[{"sig":"MEYCIQDUlc4e0o54Aisv6GF/Oj2svMlM0+u0GSG11KtxfpVm5gIhAMcGlKGfnEHbcGRmweRTnxryORCMowJeC4yF+JVbyBSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40623},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./types/ect-ng-linq.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4b3cdd6084eae2a8419a65a1034c5e65f588d379","typings":"types/ect-ng-linq.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"11.4.2","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.1","@angular/common":"^21.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.21.3_1774705611112_0.9003775382199701","host":"s3://npm-registry-packages-npm-production"}},"1.21.5":{"name":"ect-ng-linq","version":"1.21.5","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.21.5","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"322037d0f9db9ca38cbebfb9165c547c14dbe140","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.21.5.tgz","fileCount":5,"integrity":"sha512-CV5Gdu//o3n7pKV0+G5TrTg9vKNURN2ViDL6F3A6qESyVOAlNqBdzqnDGAOamJoXp1h85dKpyLsv93qIfwtV6g==","signatures":[{"sig":"MEYCIQD9133QAQnfdphT60NXm/hxGjImYr75zNMY7bn3yosDFwIhANTsgiu7BKCjkfj1I933VO8FZV2t4iQJfPfiA1C460zo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40623},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./types/ect-ng-linq.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4e835dcd2312d45735c69d8540dde17b157f6e8a","typings":"types/ect-ng-linq.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"11.4.2","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.6","@angular/common":"^21.2.6"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.21.5_1774725095106_0.8514251663506001","host":"s3://npm-registry-packages-npm-production"}},"1.21.6":{"name":"ect-ng-linq","version":"1.21.6","keywords":["array","typescript","query","angular","linq","sql"],"author":{"url":"https://angular-grid.net","name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk"},"license":"MIT","_id":"ect-ng-linq@1.21.6","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"dist":{"shasum":"052668ea7d5d7be36554fae4bcf358598431e719","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.21.6.tgz","fileCount":5,"integrity":"sha512-FDJRi3IukQ+A1dF/vavdQ4rJJCzrIFpw/5BtQQNa6OrlH1BwN81RGPBCvA1EEHkq11lAvKELkBth5DDwtoeMhA==","signatures":[{"sig":"MEUCIDNlfAqGCOX7Y4ZLhN8Ef/kfp5hLiIPrwYSLrw6JtmKjAiEAygYvuXG8LZ7oaxE6/wahqSMz9sAsflyDXc1YIqHHgQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40623},"module":"fesm2022/ect-ng-linq.mjs","exports":{".":{"types":"./types/ect-ng-linq.d.ts","default":"./fesm2022/ect-ng-linq.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ac3bf352d0bf1492808648a236e170518d738303","typings":"types/ect-ng-linq.d.ts","_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"repository":{"type":"git"},"_npmVersion":"11.4.2","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.2.6","@angular/common":"^21.2.6"},"_npmOperationalInternal":{"tmp":"tmp/ect-ng-linq_1.21.6_1774725519026_0.5498207874613494","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"ect-ng-linq","version":"1.22.0","description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","keywords":["array","typescript","query","angular","linq","sql"],"author":{"name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk","url":"https://angular-grid.net"},"license":"MIT","repository":{"type":"git"},"peerDependencies":{"@angular/common":"^22.0.0","@angular/core":"^22.0.0"},"dependencies":{"tslib":"^2.8.1"},"module":"fesm2022/ect-ng-linq.mjs","typings":"types/ect-ng-linq.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/ect-ng-linq.d.ts","default":"./fesm2022/ect-ng-linq.mjs"}},"sideEffects":false,"type":"module","_id":"ect-ng-linq@1.22.0","gitHead":"a3380b7fde0646d43b041bfc84af21d5e9f851f2","_nodeVersion":"24.17.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-2pv0CAB9WNpj7us10tZmyWvKnJbQ8FUor2dtnUhzG/9TSsWARLHj8dU22+cTqefhZxRutnn6bWhFB8PBkYDnqg==","shasum":"28e0124aef5ee4fc70aeb2509a88e5e99e1e3942","tarball":"https://registry.npmjs.org/ect-ng-linq/-/ect-ng-linq-1.22.0.tgz","fileCount":5,"unpackedSize":40643,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGn0cYbeSs1eNtDqDLksk3P8wINBXwnpQUkc+puVA4dYAiA2ZZlZ5YrjDdeWc1iiTr2JXwVhR4vKW2tyBsRFYQNDPA=="}]},"_npmUser":{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"},"directories":{},"maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ect-ng-linq_1.22.0_1781980773210_0.474557928666564"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-02T16:59:23.640Z","modified":"2026-06-20T18:39:33.453Z","0.0.1":"2022-11-02T16:59:23.785Z","0.0.2":"2022-11-02T17:06:50.874Z","0.0.3":"2022-11-02T23:15:10.846Z","0.0.4":"2022-11-04T10:06:56.170Z","0.0.5":"2022-11-04T19:43:39.828Z","0.0.6":"2022-11-20T21:10:05.976Z","0.0.7":"2023-01-02T20:50:41.846Z","0.1.0":"2023-02-09T14:43:49.269Z","0.0.8":"2023-02-10T14:31:49.543Z","0.0.9":"2023-02-10T16:36:16.544Z","0.1.1":"2023-02-10T17:15:13.030Z","0.1.2":"2023-02-11T18:18:44.036Z","0.1.3":"2023-02-12T20:51:35.306Z","0.1.4":"2023-02-14T15:07:04.637Z","0.2.0":"2023-03-05T14:51:23.547Z","0.3.0":"2023-03-09T17:28:54.907Z","0.3.2":"2023-03-13T15:16:41.340Z","1.15.0":"2023-05-08T20:05:24.598Z","1.16.0":"2023-05-10T08:54:14.201Z","1.16.1":"2023-05-24T15:15:07.205Z","1.17.0":"2023-11-10T21:21:17.516Z","1.18.0":"2024-05-28T16:36:52.217Z","1.18.1":"2024-05-28T16:52:45.301Z","1.19.0":"2024-11-25T17:23:58.272Z","1.19.7":"2025-04-17T16:19:07.346Z","1.19.8":"2025-04-28T15:49:44.134Z","1.20.0":"2025-06-24T10:09:59.143Z","1.21.0":"2025-11-27T14:26:31.340Z","1.21.1":"2026-01-24T19:25:25.957Z","1.21.3":"2026-03-28T13:46:51.280Z","1.21.5":"2026-03-28T19:11:35.244Z","1.21.6":"2026-03-28T19:18:39.169Z","1.22.0":"2026-06-20T18:39:33.346Z"},"author":{"name":"Exodus Cloud Technology","email":"info@exoduscloudtechnology.co.uk","url":"https://angular-grid.net"},"license":"MIT","keywords":["array","typescript","query","angular","linq","sql"],"repository":{"type":"git"},"description":"ECT NgLinq draws inspiration from .NET LINQ and brings this inspiration to TypeScript.","maintainers":[{"name":"exoduscloudtech","email":"info@exoduscloudtechnology.co.uk"}],"readme":"# ECT NgLinq\r\n\r\nThis library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 21.0.1.\r\n\r\n## Description\r\n\r\nLanguage-Integrated Query (LINQ) was created for C# by Microsoft. It's a way of retrieving and sorting data in arrays, using strongly typed collections of objects, and using familiar operators and functions used in languages like SQL. More details can be found here: (https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/)\r\n\r\nECT NgLinq draws inspiration from LINQ and brings this inspiration to TypeScript. One of the great ideas in LINQ was the ability to chain methods, and this is also built as standard in NgLinq too.\r\n\r\n## Usage\r\n\r\nIf you are using non-standalone components, add the EctNgLinqService to your Modules' or AppComponent's Providers list. If using standalone components, this last sentence can be skipped.\r\nInject the service into the constructor of your class.\r\n\r\nThen, if an IUser interface is defined as this:\r\n```javascript\r\nexport interface IUser {\r\n  id: number;\r\n  firstName: string;\r\n  lastName: string;\r\n  email: string;\r\n}\r\n```\r\n\r\nAn array can be created like this:\r\n```javascript\r\nconst usersArray: IUser[] = [];\r\n```\r\nor\r\n```javascript\r\nconst usersArray: Array<IUser> = new Array<IUser>();\r\n```\r\n\r\nWith NqLinq, first we import the EctNgLinqService service like this:\r\n```javascript\r\nimport { EctNgLinqService } from 'ect-ng-linq';\r\n```\r\n\r\nSecondly we inject into a component's constructor the EctNgLinqService service e.g.:\r\n```javascript\r\nconstructor(public ngLinqService: EctNgLinqService)\r\n```\r\n\r\nLastly, we create an NqLinq array like this:\r\n```javascript\r\nconst usersArray = this.ngLinqService.createNgLinq<IUser>();\r\n```\r\n\r\nTo search for a users with a lastName value of Jones, then sort by firstName, then take the first, just like in LINQ, using NgLinq we can chain a query up like this:\r\n```javascript\r\nconst firstUserWithLastNameOfJones = usersList.where((rec: IUser) => rec.lastName.endsWith('Jones'))\r\n          .orderBy((rec: IUser) => rec.firstName)\r\n          .takeFirst();\r\n```\r\n\r\n## Functions\r\n\r\nINgLinqArray exposes the following functions:\r\n\r\n**Filtering & Projection**\r\n- *where*: Same as a SQL where clause to filter the list\r\n\r\n**Grouping**\r\n- *groupBy*: Group all elements by a key field\r\n\r\n**Ordering**\r\n- *orderBy*: Order the list in ascending order\r\n- *orderByDescending*: Order the list in descending order\r\n\r\n**Paging / Slicing**\r\n- *skipAndTake*: Skip a number of elements in the list, then take a specified number of elements from then on\r\n- *takeFirst*: Fetch first element in the current list\r\n- *takeLast*: Fetch last element in the current list\r\n- *takeTop*: Fetch the first X number of elements in the current list\r\n\r\n**Element Operators**\r\n- *first*: Fetch the FIRST element in the list that matches with the search condition\r\n- *last*: Fetch the LAST element in the list that matches with the search condition\r\n\r\n**Predicates / Sequence Checks**\r\n- *all*: Do ALL elements in the current list match the search condition\r\n- *any*: Do ANY elements in the current list match the search condition\r\n- *empty*: Is the current list null or contain no items\r\n\r\n**Set-like Sequence Operators**\r\n- *distinct*: Distinct matching at record or field level\r\n\r\n**Aggregates**\r\n- *average*: Get the average of all elements by a field condition\r\n- *count*: Count the number of elements in the current list\r\n- *min*: Get the minimum of all elements by a field condition\r\n- *max*: Get the maximum of all elements by a field condition\r\n- *sum*: Total all elements by a field condition\r\n\r\n**Functional “mutable-style” helpers**\r\n- *add*: Add a single item to the current list\r\n- *addRange*: Add an array of items to the current list\r\n- *remove*: Remove a single item from the current list\r\n- *removeRange*: Remove an array of items from the current list\r\n- *clear*: Remove all elements from the array\r\n\r\n## Dependencies\r\n\r\nNone\r\n\r\n## Cost\r\n\r\nIf you find some benefit from using this package, please consider the time it took to put this together, and why not buy me a coffee? Goodness only knows that most of us would not function without coffee. All donations very much welcomed: \r\n(https://www.buymeacoffee.com/exoduscloudtech)\r\n\r\n## Further help\r\n\r\nTo get more help on the this ECT NgLinq, please visit (https://angular-grid.net/free/ect-ng-linq)\r\n","readmeFilename":"README.md"}