{"_id":"@awdorrin/ngx-odata-client","_rev":"13-4987368b61fe9fb63ba5ae0581fb043b","name":"@awdorrin/ngx-odata-client","dist-tags":{"latest":"22.0.0"},"versions":{"0.0.1":{"name":"@awdorrin/ngx-odata-client","version":"0.0.1","keywords":["odata","@angular","angular","rest","api","service"],"author":{"name":"awdorrin@gmail.com"},"license":"MIT","_id":"@awdorrin/ngx-odata-client@0.0.1","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"homepage":"https://github.com/awdorrin/ngx-odata-client#readme","bugs":{"url":"https://github.com/awdorrin/ngx-odata-client/issues"},"dist":{"shasum":"a0a6fd3e94763a87d6dd850987c7c941ed2e6669","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-0.0.1.tgz","fileCount":28,"integrity":"sha512-ftYCoF2cPdXnXQKLq7mjcJtUCQJl/i3xizhEVM8VAFKAiIi3KWEwxvHjyQAMfHhp3OPaRBbuarkG/XmT0OHKig==","signatures":[{"sig":"MEQCICbUBJWijZaGrjEq00oux541JOob2yAVm2zMvdoKRCPYAiBvxY2xAXqlmFCC8Le2TnP/DQsO8/hH9RF1ug+JKxZPeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45201},"main":"index.js","gitHead":"21a2f99bc6ba9d9171dd0ea5aa699bec7a62e56c","scripts":{"ng":"ng","lint":"ng lint","test":"ng test","build":"ng build","start":"ng serve","watch":"ng build --watch --configuration development"},"_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"repository":{"url":"git+https://github.com/awdorrin/ngx-odata-client.git","type":"git"},"_npmVersion":"9.8.1","description":"OData service for Angular (forked from https://github.com/StefH/angular-odata-es5)","directories":{},"_nodeVersion":"18.18.2","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.12.0","@angular/core":"^15.1.0","@angular/forms":"^15.1.0","@angular/common":"^15.1.0","@angular/router":"^15.1.0","linq-collections":"^1.0.254","@angular/compiler":"^15.1.0","@angular/animations":"^15.1.0","@angular/platform-browser":"^15.1.0","@angular/platform-browser-dynamic":"^15.1.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~6.4.0","eslint":"^8.33.0","ng-packagr":"^15.1.0","typescript":"~4.9.4","@angular/cli":"~15.1.6","jasmine-core":"~4.5.0","karma-jasmine":"~5.1.0","@types/jasmine":"~4.3.0","karma-coverage":"~2.2.0","@angular/compiler-cli":"^15.1.0","karma-chrome-launcher":"~3.1.0","@angular-eslint/builder":"15.2.1","@typescript-eslint/parser":"5.48.2","@angular-eslint/schematics":"15.2.1","karma-jasmine-html-reporter":"~2.0.0","@angular-devkit/build-angular":"^15.1.6","@angular-eslint/eslint-plugin":"15.2.1","@angular-eslint/template-parser":"15.2.1","@typescript-eslint/eslint-plugin":"5.48.2","@angular-eslint/eslint-plugin-template":"15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_0.0.1_1712760812825_0.22940731791265123","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"@awdorrin/ngx-odata-client","version":"15.0.0","keywords":["odata","@angular","angular","rest","api","service"],"author":{"name":"awdorrin@gmail.com"},"license":"MIT","_id":"@awdorrin/ngx-odata-client@15.0.0","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"homepage":"https://github.com/awdorrin/ngx-odata-client#readme","bugs":{"url":"https://github.com/awdorrin/ngx-odata-client/issues"},"dist":{"shasum":"f48eb652160b55d306ce9540f292884d03c23063","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-15.0.0.tgz","fileCount":28,"integrity":"sha512-NpP33NDhouyJQOAXAq/bYqg6MK4MdoPyWjnEufK8b4Nd5+eBhD0VjKRGcMbgFRRpolVJRik8lMPVgqaB8lrNaQ==","signatures":[{"sig":"MEQCIE1IKI/mnI7HrUXTJq2V0iOq4+Sd14JdPkDfIDBSKUrlAiAmVfzmpv3AUr04WLJNeN1WZ+tzIqEAMqqruNOEwT6EYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42240},"main":"index.js","gitHead":"21a2f99bc6ba9d9171dd0ea5aa699bec7a62e56c","scripts":{"ng":"ng","lint":"ng lint","test":"ng test","build":"ng build","start":"ng serve","watch":"ng build --watch --configuration development"},"_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"repository":{"url":"git+https://github.com/awdorrin/ngx-odata-client.git","type":"git"},"_npmVersion":"9.8.1","description":"OData service for Angular (forked from https://github.com/StefH/angular-odata-es5)","directories":{},"_nodeVersion":"18.18.2","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.12.0","@angular/core":"^15.1.0","@angular/forms":"^15.1.0","@angular/common":"^15.1.0","@angular/router":"^15.1.0","linq-collections":"^1.0.254","@angular/compiler":"^15.1.0","@angular/animations":"^15.1.0","@angular/platform-browser":"^15.1.0","@angular/platform-browser-dynamic":"^15.1.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~6.4.0","eslint":"^8.33.0","ng-packagr":"^15.1.0","typescript":"~4.9.4","@angular/cli":"~15.1.6","jasmine-core":"~4.5.0","karma-jasmine":"~5.1.0","@types/jasmine":"~4.3.0","karma-coverage":"~2.2.0","@angular/compiler-cli":"^15.1.0","karma-chrome-launcher":"~3.1.0","@angular-eslint/builder":"15.2.1","@typescript-eslint/parser":"5.48.2","@angular-eslint/schematics":"15.2.1","karma-jasmine-html-reporter":"~2.0.0","@angular-devkit/build-angular":"^15.1.6","@angular-eslint/eslint-plugin":"15.2.1","@angular-eslint/template-parser":"15.2.1","@typescript-eslint/eslint-plugin":"5.48.2","@angular-eslint/eslint-plugin-template":"15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_15.0.0_1712761095693_0.8415737231512255","host":"s3://npm-registry-packages"}},"16.0.0":{"name":"@awdorrin/ngx-odata-client","version":"16.0.0","keywords":["odata","@angular","angular","rest","api","service"],"author":{"name":"awdorrin@gmail.com"},"license":"MIT","_id":"@awdorrin/ngx-odata-client@16.0.0","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"homepage":"https://github.com/awdorrin/ngx-odata-client#readme","bugs":{"url":"https://github.com/awdorrin/ngx-odata-client/issues"},"dist":{"shasum":"5d22372c81cc453b2368a2b822cfbc47d133affe","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-16.0.0.tgz","fileCount":28,"integrity":"sha512-0kKZtF3FiIchU32YieC8Jg1G4LwSvA8+uBqUejnS3WpfqTzeTSMCET+GP8nprfaPXt+BL9NiygvlC86WRVXQ7w==","signatures":[{"sig":"MEQCIGkld6OPWcHfc8YCSFJ1bO2F9gUBU4Nvvfjf6ok01ERRAiBcWxvjOPizpRoUL22X/bvkrT0LrHHbGDSZG3Dw7OmPyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42253},"main":"index.js","gitHead":"91745ce710685dbf7466670eab2fe2b6e635ddd7","scripts":{"ng":"ng","lint":"ng lint","test":"ng test","build":"ng build","start":"ng serve","watch":"ng build --watch --configuration development"},"_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"repository":{"url":"git+https://github.com/awdorrin/ngx-odata-client.git","type":"git"},"_npmVersion":"9.8.1","description":"OData service for Angular (forked from https://github.com/StefH/angular-odata-es5)","directories":{},"_nodeVersion":"18.18.2","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.13.3","@angular/core":"^16.2.12","@angular/forms":"^16.2.12","@angular/common":"^16.2.12","@angular/router":"^16.2.12","linq-collections":"^1.0.254","@angular/compiler":"^16.2.12","@angular/animations":"^16.2.12","@angular/platform-browser":"^16.2.12","@angular/platform-browser-dynamic":"^16.2.12"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~6.4.0","eslint":"^8.39.0","ng-packagr":"^16.2.3","typescript":"~4.9.4","@angular/cli":"~16.2.13","jasmine-core":"~4.5.0","karma-jasmine":"~5.1.0","@types/jasmine":"~4.3.0","karma-coverage":"~2.2.0","@angular/compiler-cli":"^16.2.12","karma-chrome-launcher":"~3.1.0","@angular-eslint/builder":"16.3.1","@typescript-eslint/parser":"^5.59.2","@angular-eslint/schematics":"16.3.1","karma-jasmine-html-reporter":"~2.0.0","@angular-devkit/build-angular":"^16.2.13","@angular-eslint/eslint-plugin":"16.3.1","@angular-eslint/template-parser":"16.3.1","@typescript-eslint/eslint-plugin":"^5.59.2","@angular-eslint/eslint-plugin-template":"16.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_16.0.0_1712761778044_0.37902862525211445","host":"s3://npm-registry-packages"}},"17.0.0":{"name":"@awdorrin/ngx-odata-client","version":"17.0.0","keywords":["odata","@angular","angular","rest","api","service"],"author":{"name":"awdorrin@gmail.com"},"license":"MIT","_id":"@awdorrin/ngx-odata-client@17.0.0","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"homepage":"https://github.com/awdorrin/ngx-odata-client#readme","bugs":{"url":"https://github.com/awdorrin/ngx-odata-client/issues"},"dist":{"shasum":"3b09360adc9439318d276bcb83ea33ef84602877","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-17.0.0.tgz","fileCount":28,"integrity":"sha512-lNbC3H/P75wzIrlyzR1pj1kBd0P7BqC2AZfvSRel2NOQNn6twMH6I7nAqafnRrGdDITHurznLLgNb+1mdB4fdQ==","signatures":[{"sig":"MEUCIFvywPZNFslaKKWgKnezf2S7A2Uj5z+r4a4J3P7mb+4kAiEA6XruVaAE+PU4aME9UhW4u3kO/SZeq4oBGRFKCYjDaPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42240},"main":"index.js","gitHead":"70f5d6e2eda07f36d1663297c600b8456f552c3b","scripts":{"ng":"ng","lint":"ng lint","test":"ng test","build":"ng build","start":"ng serve","watch":"ng build --watch --configuration development"},"_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"repository":{"url":"git+https://github.com/awdorrin/ngx-odata-client.git","type":"git"},"_npmVersion":"9.8.1","description":"OData service for Angular (forked from https://github.com/StefH/angular-odata-es5)","directories":{},"_nodeVersion":"18.18.2","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.14.4","@angular/core":"^17.3.3","@angular/forms":"^17.3.3","@angular/common":"^17.3.3","@angular/router":"^17.3.3","linq-collections":"^1.0.254","@angular/compiler":"^17.3.3","@angular/animations":"^17.3.3","@angular/platform-browser":"^17.3.3","@angular/platform-browser-dynamic":"^17.3.3"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~6.4.0","eslint":"^8.57.0","ng-packagr":"^17.3.0","typescript":"~5.4.5","@angular/cli":"~17.3.3","jasmine-core":"~4.5.0","karma-jasmine":"~5.1.0","@types/jasmine":"~4.3.0","karma-coverage":"~2.2.0","@angular/compiler-cli":"^17.3.3","karma-chrome-launcher":"~3.1.0","@angular-eslint/builder":"17.3.0","@typescript-eslint/parser":"^7.2.0","@angular-eslint/schematics":"17.3.0","karma-jasmine-html-reporter":"~2.0.0","@angular-devkit/build-angular":"^17.3.3","@angular-eslint/eslint-plugin":"17.3.0","@angular-eslint/template-parser":"17.3.0","@typescript-eslint/eslint-plugin":"^7.2.0","@angular-eslint/eslint-plugin-template":"17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_17.0.0_1712762318044_0.3597650599569544","host":"s3://npm-registry-packages"}},"15.0.2":{"name":"@awdorrin/ngx-odata-client","version":"15.0.2","keywords":["angular","odata"],"author":{"name":"awdorrin@gmail.com"},"_id":"@awdorrin/ngx-odata-client@15.0.2","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"dist":{"shasum":"0ebde1d2aff9d0244e2f9202a38df9ddb00846c9","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-15.0.2.tgz","fileCount":30,"integrity":"sha512-IdiE7URTyFgEK/dnOnU+Xlfo0LOMwM3d/TfMs2tEllkNXknmumGUqS8LcUn0Jfhv0VKShpg2MJPI1cUq6PogHQ==","signatures":[{"sig":"MEUCID20IWn6HbuULeqMJyo1XFRDSpn3TpTX8e5Q9zJximEYAiEAh7rqFZA3jeT2FKXv+dqCpqmt1DPKKF1gTX0jsP+nKP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280493},"es2020":"fesm2020/awdorrin-ngx-odata-client.mjs","module":"fesm2015/awdorrin-ngx-odata-client.mjs","esm2020":"esm2020/awdorrin-ngx-odata-client.mjs","exports":{".":{"node":"./fesm2015/awdorrin-ngx-odata-client.mjs","types":"./index.d.ts","es2015":"./fesm2015/awdorrin-ngx-odata-client.mjs","es2020":"./fesm2020/awdorrin-ngx-odata-client.mjs","default":"./fesm2020/awdorrin-ngx-odata-client.mjs","esm2020":"./esm2020/awdorrin-ngx-odata-client.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"91745ce710685dbf7466670eab2fe2b6e635ddd7","typings":"index.d.ts","_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"fesm2015":"fesm2015/awdorrin-ngx-odata-client.mjs","fesm2020":"fesm2020/awdorrin-ngx-odata-client.mjs","_npmVersion":"9.8.1","description":"Forked from https://github.com/StefH/angular-odata-es5 and updated for Angular 15","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^15.1.0","@angular/common":"^15.1.0","linq-collections":"^1.0.254"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_15.0.2_1713358130817_0.26669322028500453","host":"s3://npm-registry-packages"}},"16.0.1":{"name":"@awdorrin/ngx-odata-client","version":"16.0.1","keywords":["angular","odata"],"author":{"name":"awdorrin@gmail.com"},"_id":"@awdorrin/ngx-odata-client@16.0.1","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"dist":{"shasum":"364b030931932e6c28d74a8246bde79067170109","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-16.0.1.tgz","fileCount":28,"integrity":"sha512-jL1pXSxb86ix4yee7/eimQeh1SRUE09HhcDDFZuTGQhpCJvICTBwg41lyWilJk6k5HTo3jvw91gxPRjxF37StQ==","signatures":[{"sig":"MEYCIQDecDmkmD0QsL7zITwthsU8xhsqVmQX0pGcl7tNCt3lwAIhAL4XdjGzNdDyxwE1wqXZ+fTsEAxYwT8xlR2ahOGN/JRv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197815},"module":"fesm2022/ngx-odata-client.mjs","exports":{".":{"esm":"./esm2022/ngx-odata-client.mjs","types":"./index.d.ts","default":"./fesm2022/ngx-odata-client.mjs","esm2022":"./esm2022/ngx-odata-client.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c48dc2a0dad2aad81612e369a3a59d0f585ed200","typings":"index.d.ts","_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"_npmVersion":"9.8.1","description":"Forked from https://github.com/StefH/angular-odata-es5 and updated for Angular 16","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^16.1.0","@angular/common":"^16.1.0","linq-collections":"^1.0.254"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_16.0.1_1713360272718_0.013591876369091871","host":"s3://npm-registry-packages"}},"17.0.1":{"name":"@awdorrin/ngx-odata-client","version":"17.0.1","keywords":["angular","odata"],"author":{"name":"awdorrin@gmail.com"},"_id":"@awdorrin/ngx-odata-client@17.0.1","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"dist":{"shasum":"3b0387951ceb30eecf072c4d3bdbcb1a49eb6a3a","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-17.0.1.tgz","fileCount":28,"integrity":"sha512-xRFSJ3z/5v8ATa/zd8mWevgDvTDqN9iseYIANZdLfD/TppOU1vAgVVuSnVMe7R/pxUuY267YguBgmaYUcLYIDg==","signatures":[{"sig":"MEQCIHPrnCFLVx3cIR6QYmOb0wHrByUdloBOozF9tnv7HmDYAiAVMXFLMavsNW6s7iH2I8JZCCyzzDA6nDDBppvb3mRzaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196742},"module":"fesm2022/awdorrin-ngx-odata-client.mjs","exports":{".":{"esm":"./esm2022/awdorrin-ngx-odata-client.mjs","types":"./index.d.ts","default":"./fesm2022/awdorrin-ngx-odata-client.mjs","esm2022":"./esm2022/awdorrin-ngx-odata-client.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"bbb7f3ab58b660bcef0a5de1827bdd8f7d8d9522","typings":"index.d.ts","_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"_npmVersion":"9.8.1","description":"Forked from https://github.com/StefH/angular-odata-es5 and updated for Angular 17","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.1.0","@angular/common":"^17.1.0","linq-collections":"^1.0.254"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_17.0.1_1713360841888_0.3866079984062327","host":"s3://npm-registry-packages"}},"20.0.1":{"name":"@awdorrin/ngx-odata-client","version":"20.0.1","keywords":["angular","odata"],"author":{"name":"awdorrin@gmail.com"},"_id":"@awdorrin/ngx-odata-client@20.0.1","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"dist":{"shasum":"64d8a8d3c14865cb9c7eea1b3968a5697115a688","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-20.0.1.tgz","fileCount":5,"integrity":"sha512-xsesJhPXivPFH8r8ccHuFicVnsiDvzIiBQFfVsQMWgRo+C06Pt96l8NygpNJIVBtsWERRNSNL08YstxvbmaaaQ==","signatures":[{"sig":"MEQCIB/r78AxHhmE1ZENT4/J1l4eOwQO4wygeHMvrrO2yxLOAiAkiBwaczU0pzSnCWGkillvuvFirim0UVc2IRaGtnf8Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90619},"module":"fesm2022/awdorrin-ngx-odata-client.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/awdorrin-ngx-odata-client.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"431f62e429678e85376276c7216bf356e85374d0","typings":"index.d.ts","_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"_npmVersion":"10.9.2","description":"Forked from https://github.com/StefH/angular-odata-es5","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.0.0 || ^20.0.0","@angular/common":"^19.0.0 || ^20.0.0","linq-collections":"^1.0.254"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_20.0.1_1776083474619_0.9261483206230423","host":"s3://npm-registry-packages-npm-production"}},"21.0.0":{"name":"@awdorrin/ngx-odata-client","version":"21.0.0","keywords":["angular","odata"],"author":{"name":"awdorrin@gmail.com"},"_id":"@awdorrin/ngx-odata-client@21.0.0","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"dist":{"shasum":"0c93dfb24525d3b5cc4612286f7c2f0b7dc2a77b","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-21.0.0.tgz","fileCount":5,"integrity":"sha512-mtPOqH4MLCDrmU8wAFtqKfFXIAiy2ainiSmX7yLRiLo4tl125Kdkv2Szy8bf6zrj1DI+KkeDUFR+YGjf9IGAlA==","signatures":[{"sig":"MEUCIQDZZAFzxHBnw5PqT7eiMbzgx4v/iMnC7V6CNqFoiFLevAIgaUesQeM40F/ubgSdDjeJFTiyTDE+AqrTzz5764Vt+qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90703},"type":"module","module":"fesm2022/awdorrin-ngx-odata-client.mjs","exports":{".":{"types":"./types/awdorrin-ngx-odata-client.d.ts","default":"./fesm2022/awdorrin-ngx-odata-client.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1261c53e3a8e9fffc41051d91d93bbc0713f43bb","typings":"types/awdorrin-ngx-odata-client.d.ts","_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"_npmVersion":"10.9.2","description":"Forked from https://github.com/StefH/angular-odata-es5","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.0.0 || ^20.0.0 || ^21.0.0","@angular/common":"^19.0.0 || ^20.0.0 || ^21.0.0","linq-collections":"^1.0.254"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_21.0.0_1776084033777_0.6590156457393195","host":"s3://npm-registry-packages-npm-production"}},"21.0.1":{"name":"@awdorrin/ngx-odata-client","version":"21.0.1","keywords":["angular","odata"],"author":{"name":"awdorrin@gmail.com"},"_id":"@awdorrin/ngx-odata-client@21.0.1","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"dist":{"shasum":"022c46b1c07a664f7e8cc6853e49c3c2ea0081dc","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-21.0.1.tgz","fileCount":5,"integrity":"sha512-TdBd1FiwO5H5mt7Jj+WaFxQiJf9V3vYX8ohzOrUTbmxqyiUTt1NrqXANiIHDH+3akd9kcabMqXJsd4DdzNec8g==","signatures":[{"sig":"MEUCIQCfXs6+UsoS17ZQzRFzumHCju9iw/3YddMXcCGszHZUdgIgKrElfOKkLpouzmlelTi3Wcv0aWTYaa66yDQZ9o46FXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91643},"type":"module","module":"fesm2022/awdorrin-ngx-odata-client.mjs","exports":{".":{"types":"./types/awdorrin-ngx-odata-client.d.ts","default":"./fesm2022/awdorrin-ngx-odata-client.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a200611a2d75916ebe08ee37fcf391a7cd509299","typings":"types/awdorrin-ngx-odata-client.d.ts","_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"_npmVersion":"10.9.2","description":"Forked from https://github.com/StefH/angular-odata-es5","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.0.0 || ^20.0.0 || ^21.0.0","@angular/common":"^19.0.0 || ^20.0.0 || ^21.0.0","linq-collections":"^1.0.254"},"_npmOperationalInternal":{"tmp":"tmp/ngx-odata-client_21.0.1_1776084925214_0.3201613288757075","host":"s3://npm-registry-packages-npm-production"}},"22.0.0":{"name":"@awdorrin/ngx-odata-client","version":"22.0.0","description":"Forked from https://github.com/StefH/angular-odata-es5","author":{"name":"awdorrin@gmail.com"},"keywords":["angular","odata"],"dependencies":{"tslib":"^2.3.0"},"peerDependencies":{"@angular/common":"^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","@angular/core":"^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0","linq-collections":"^1.0.254"},"sideEffects":false,"module":"fesm2022/awdorrin-ngx-odata-client.mjs","typings":"types/awdorrin-ngx-odata-client.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/awdorrin-ngx-odata-client.d.ts","default":"./fesm2022/awdorrin-ngx-odata-client.mjs"}},"type":"module","_id":"@awdorrin/ngx-odata-client@22.0.0","gitHead":"61ed64c06eae4c2cbd9e8492442570410c64d8c1","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-/U7LhixQo/+x3o41LleTULZMRwW53Ytitd5wDJPdR5mOn1flCOjh+axPdKZejaNLqOFkDe9f9IFXS/hq30ydWg==","shasum":"a93eec56bc66c882dccb29d34ee24c56cb5c652e","tarball":"https://registry.npmjs.org/@awdorrin/ngx-odata-client/-/ngx-odata-client-22.0.0.tgz","fileCount":5,"unpackedSize":106217,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH98RE5ev9qXoSN8o8hW75ksbe9Dhvte2+6xtDc7zu3KAiEAylBY/4P+eYCqUS7pIzqcco69jf49sio1hme7lcHwIxA="}]},"_npmUser":{"name":"awdorrin","email":"awdorrin@gmail.com"},"directories":{},"maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ngx-odata-client_22.0.0_1786371358488_0.5820645134807785"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-10T14:53:32.703Z","modified":"2026-08-10T14:15:58.808Z","0.0.1":"2024-04-10T14:53:33.006Z","15.0.0":"2024-04-10T14:58:15.871Z","16.0.0":"2024-04-10T15:09:38.262Z","17.0.0":"2024-04-10T15:18:38.199Z","15.0.1":"2024-04-17T12:16:37.726Z","15.0.2":"2024-04-17T12:48:50.971Z","16.0.1":"2024-04-17T13:24:32.921Z","17.0.1":"2024-04-17T13:34:02.069Z","20.0.1":"2026-04-13T12:31:14.749Z","21.0.0":"2026-04-13T12:40:33.923Z","21.0.1":"2026-04-13T12:55:25.346Z","22.0.0":"2026-08-10T14:15:58.628Z"},"author":{"name":"awdorrin@gmail.com"},"keywords":["angular","odata"],"description":"Forked from https://github.com/StefH/angular-odata-es5","maintainers":[{"name":"awdorrin","email":"awdorrin@gmail.com"}],"readme":"# @awdorrin/ngx-odata-client\n\nAn Angular OData client library for consuming OData services. Forked from [angular-odata-es5](https://github.com/StefH/angular-odata-es5) and updated for modern Angular versions.\n\n## Features\n\n- 🚀 Support for Angular 19, 20, 21, and 22\n- 📦 Modern ESM package format\n- 🔧 Full TypeScript support\n- 🌐 Complete OData query capabilities\n- ⚡ RxJS-based async operations\n- ✨ Standalone API support (recommended)\n- 🔄 Backward compatible with NgModule approach\n\n## Installation\n\n```bash\nnpm install @awdorrin/ngx-odata-client linq-collections\n```\n\n## Compatibility\n\n| Angular Version | Package Version |\n|----------------|-----------------|\n| 22.x           | 22.0.0+        |\n| 21.x           | 21.0.0+        |\n| 20.x           | 20.0.0+        |\n| 19.x           | 19.0.0+        |\n| 18.x           | 18.0.0         |\n| 17.x           | 17.0.1         |\n| 16.x           | 16.0.1         |\n| 15.x           | 15.0.2         |\n\n## Usage\n\n### Standalone API (Recommended) ✨\n\nFor modern Angular applications using standalone components:\n\n```typescript\n// app.config.ts\nimport { ApplicationConfig } from '@angular/core';\nimport { provideODataClient } from '@awdorrin/ngx-odata-client';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideODataClient(),\n    // ... other providers\n  ]\n};\n```\n\n#### With Custom Configuration\n\n```typescript\n// app.config.ts\nimport { ApplicationConfig } from '@angular/core';\nimport { provideODataClientWithConfig, ODataConfiguration } from '@awdorrin/ngx-odata-client';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideODataClientWithConfig(() => {\n      const config = new ODataConfiguration();\n      config.baseUrl = 'https://api.example.com/odata';\n      return config;\n    }),\n    // ... other providers\n  ]\n};\n```\n\n### NgModule API (Legacy - Deprecated) ⚠️\n\n> **Deprecated**: This approach is deprecated and will be removed in v23. Please migrate to the standalone API above.\n\n```typescript\nimport { NgxODataClientModule } from '@awdorrin/ngx-odata-client';\n\n@NgModule({\n  imports: [\n    NgxODataClientModule\n  ]\n})\nexport class AppModule { }\n```\n\n### Using the OData Service\n\nOnce configured, inject and use the OData service in your components:\n\n```typescript\nimport { Component, inject } from '@angular/core';\nimport { ODataServiceFactory, ODataConfiguration } from '@awdorrin/ngx-odata-client';\n\ninterface Product {\n  id: number;\n  name: string;\n  price: number;\n}\n\n@Component({\n  selector: 'app-products',\n  template: `\n    <div *ngFor=\"let product of products\">\n      {{ product.name }}: {{ product.price | currency }}\n    </div>\n  `\n})\nexport class ProductsComponent {\n  private odataFactory = inject(ODataServiceFactory);\n  private productsService = this.odataFactory.CreateService<Product>('Products');\n  \n  products: Product[] = [];\n\n  ngOnInit() {\n    // Simple query\n    this.productsService.Query()\n      .Exec()\n      .subscribe(products => {\n        this.products = products;\n      });\n    \n    // Query with filters\n    this.productsService.Query()\n      .Filter(\"price gt 100\")\n      .OrderBy(\"name\")\n      .Top(10)\n      .Exec()\n      .subscribe(products => {\n        this.products = products;\n      });\n    \n    // Get single entity\n    this.productsService.Get(1)\n      .Exec()\n      .subscribe(product => {\n        console.log('Product:', product);\n      });\n    \n    // Create new entity\n    const newProduct: Product = { id: 0, name: 'New Product', price: 99.99 };\n    this.productsService.Post(newProduct)\n      .Exec()\n      .subscribe(created => {\n        console.log('Created:', created);\n      });\n    \n    // Update entity\n    const updated: Product = { id: 1, name: 'Updated Product', price: 149.99 };\n    this.productsService.Patch(updated, 1)\n      .Exec()\n      .subscribe(result => {\n        console.log('Updated:', result);\n      });\n    \n    // Delete entity\n    this.productsService.Delete(1)\n      .Exec()\n      .subscribe(() => {\n        console.log('Deleted');\n      });\n  }\n}\n```\n\n### Advanced Queries\n\n```typescript\n// Paged results with count\nthis.productsService.Query()\n  .Filter(\"category eq 'Electronics'\")\n  .OrderBy(['name', 'price desc'])\n  .Top(20)\n  .Skip(40)\n  .ExecWithCount()\n  .subscribe(pagedResult => {\n    console.log('Total count:', pagedResult.count);\n    console.log('Data:', pagedResult.data);\n    console.log('Next page:', pagedResult.nextLink);\n  });\n\n// Select specific fields\nthis.productsService.Query()\n  .Select(['id', 'name', 'price'])\n  .Exec()\n  .subscribe(products => {\n    // Only id, name, and price fields returned\n  });\n\n// Expand related entities\nthis.productsService.Query()\n  .Expand('Category')\n  .Exec()\n  .subscribe(products => {\n    // Products with expanded Category data\n  });\n\n// Search\nthis.productsService.Query()\n  .Search('laptop')\n  .Exec()\n  .subscribe(products => {\n    // Products matching 'laptop' search\n  });\n```\n\n### Configuration Options\n\n```typescript\nimport { ODataConfiguration } from '@awdorrin/ngx-odata-client';\n\nconst config = new ODataConfiguration();\n\n// Set base URL\nconfig.baseUrl = 'https://api.example.com/odata';\n\n// Custom request options\nconfig.defaultRequestOptions.headers = config.defaultRequestOptions.headers\n  .set('Authorization', 'Bearer YOUR_TOKEN');\n\n// Custom error handling\nconfig.handleError = (error, caught) => {\n  console.error('OData error:', error);\n  // Your custom error handling\n};\n```\n\n## Migration from NgModule to Standalone\n\n### Step 1: Update your app configuration\n\n**Before (NgModule):**\n```typescript\nimport { NgxODataClientModule } from '@awdorrin/ngx-odata-client';\n\n@NgModule({\n  imports: [\n    NgxODataClientModule,\n    // other imports\n  ]\n})\nexport class AppModule { }\n```\n\n**After (Standalone):**\n```typescript\nimport { provideODataClient } from '@awdorrin/ngx-odata-client';\nimport { ApplicationConfig } from '@angular/core';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideODataClient(),\n    // other providers\n  ]\n};\n```\n\n### Step 2: Custom configuration (if applicable)\n\n**Before:**\n```typescript\n@NgModule({\n  imports: [NgxODataClientModule],\n  providers: [\n    {\n      provide: ODataConfiguration,\n      useFactory: () => {\n        const config = new ODataConfiguration();\n        config.baseUrl = 'https://api.example.com/odata';\n        return config;\n      }\n    }\n  ]\n})\n```\n\n**After (Option 1 - Using configFactory):**\n```typescript\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideODataClientWithConfig(() => {\n      const config = new ODataConfiguration();\n      config.baseUrl = 'https://api.example.com/odata';\n      return config;\n    })\n  ]\n};\n```\n\n**After (Option 2 - Separate provider):**\n```typescript\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideODataClient(),\n    {\n      provide: ODataConfiguration,\n      useFactory: () => {\n        const config = new ODataConfiguration();\n        config.baseUrl = 'https://api.example.com/odata';\n        return config;\n      }\n    }\n  ]\n};\n```\n\n### Step 3: Service usage (no changes required)\n\nService injection and usage remain the same:\n```typescript\nimport { ODataServiceFactory } from '@awdorrin/ngx-odata-client';\n\nexport class MyComponent {\n  private odataFactory = inject(ODataServiceFactory);\n  // or\n  constructor(private odataFactory: ODataServiceFactory) { }\n}\n```\n\n## Development\n\n### Build the Library\n\n```bash\nnpm run build:lib\n```\n\n### Publish to npm\n\n```bash\nnpm run publish:lib\n```\n\nThis will build the library and publish it to npm.\n\n### Version Management\n\n```bash\nnpm run version:patch  # Bump patch version (x.x.X)\nnpm run version:minor  # Bump minor version (x.X.0)\nnpm run version:major  # Bump major version (X.0.0)\n```\n\n## API Reference\n\n### ODataServiceFactory\n\nMain entry point for creating OData services.\n\n```typescript\nCreateService<T>(typeName: string, config?: ODataConfiguration): ODataService<T>\n```\n\n### ODataService<T>\n\nProvides CRUD operations for OData entities.\n\n- `Query()` - Create a new query\n- `Get(key)` - Get entity by key\n- `Post(entity)` - Create new entity\n- `Patch(entity, key)` - Update entity (partial)\n- `Put(entity, key)` - Replace entity (full)\n- `Delete(key)` - Delete entity\n- `CustomAction(key, actionName, postdata)` - Execute custom action\n- `CustomFunction(key, functionName, parameters)` - Execute custom function\n\n### ODataQuery<T>\n\nBuild and execute OData queries.\n\n- `Filter(filter: string)` - Apply filter\n- `OrderBy(orderBy: string | string[])` - Apply sorting\n- `Top(top: number)` - Limit results\n- `Skip(skip: number)` - Skip results\n- `Select(select: string | string[])` - Select fields\n- `Expand(expand: string | string[])` - Expand related entities\n- `Search(search: string)` - Full-text search\n- `Exec()` - Execute query\n- `ExecWithCount()` - Execute with total count\n\n## Links\n\n- **npm Package**: https://www.npmjs.com/package/@awdorrin/ngx-odata-client\n- **GitHub Repository**: https://github.com/awdorrin/ngx-odata-client\n- **Issues**: https://github.com/awdorrin/ngx-odata-client/issues\n\n## License\n\nMIT\n\n## Credits\n\nOriginally forked from [angular-odata-es5](https://github.com/StefH/angular-odata-es5) by StefH.\n","readmeFilename":"README.md"}