{"_id":"swagger-schematics","_rev":"31-6963cee1e54318abbab373103c199727","name":"swagger-schematics","dist-tags":{"beta":"1.0.0-beta.1","latest":"2.0.0"},"versions":{"1.0.0-alpha.0":{"name":"swagger-schematics","version":"1.0.0-alpha.0","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"MIT","_id":"swagger-schematics@1.0.0-alpha.0","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"980ff1673c70bd05b7fc7a4c887a60c7dcb27cdd","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.0.tgz","fileCount":31,"integrity":"sha512-YJgrQTmjoLQHJsYZvcgsggV0B986rvz9+L+wIJrUQi76oG1H8WCIxL9QF/1VLs4LPUROpm6tSrk0SRyieTBPsA==","signatures":[{"sig":"MEUCIQCeGwWy0RNx8OJLdqfYo0GI6eVINAo2Ma/YBpZ2JWT17QIgWjm9nJWQtspHe9cyc/go6m2sa2gZzdvenoBcFh4vmIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPoABACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQkA//eZAQGQbzlBGTY0BnX5Glju+h/t2wiGcI6raSRfUSr2qS0/UN\r\nvccuhdYXzbyrXBaWd7ubRUsWPcIOCl/y3ga2BtthS58Ggfoty9ZU0D/XtnvN\r\nFTAeGB5uL3vpgdk1X2f9rUIVFXl48dntXg+0ewmFvtB/g39lGeNvNBCXWpLE\r\nPFdOtK8OYYgEF8F/qTFPo2XXsDiWNzESIGyE79U8YD8+CvOnekfq7J1yCNGD\r\nfjdBLemG5nCWiyUai4Sta0d0CI06wDeqfs7yPUOxZ3GuybIUhHUohoiX9Rzv\r\nRbMjgJQoRpWFx0jim9P2uH39isfdO8GzuShrFG12ha8kIwFHY6Dp1CffkV/V\r\nK+iJ8BpzY6acDzuoAjNAMIplcOCLMIbatNoREl+pJdKwWByXL5RIhGMt+klw\r\nc+Oky8ROGkVXF/IqoL+KdW/Yno3L7gmBZYPSRtqcxW/meVQNBJYHRY5sBzGL\r\nhn0ZhodIkjAXtZNbr0BSvI5t/rtGMuAoKkHkJ47OSHhBFqGOk4Qn7XybxnCd\r\n9JdnTxnNwL7HKYj6kI9VtFtqC3kZRH0BvO/+xgaADujPfW6STWkHozAg2C+l\r\n3S/t9I3JvKegkVso/OeJ0LKZW27FEncrdgjx91FZqvpt4GBitwbGfo5BwPUF\r\nL+RZrJSlM9zaq4Mfx0JJH5F/gRvELSzf5jg=\r\n=aKrN\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"test":"jasmine schematics/**/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schematics/schema.d.ts schematics/**/schema.json","test:types":"jasmine schematics/swagger/*_spec.js"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"0.27.2","@schematics/angular":"14.0.4","@angular-devkit/core":"15.2.0","@angular-devkit/schematics":"15.2.0","@angular-devkit/schematics-cli":"15.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"4.7.4","@types/node":"14.14.41"},"peerDependencies":{"@angular-devkit/schematics":">= 14.0.0","@angular-devkit/schematics-cli":">= 14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.0_1681817601198_0.7834264766115644","host":"s3://npm-registry-packages"}},"1.0.0-alpha.1":{"name":"swagger-schematics","version":"1.0.0-alpha.1","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"MIT","_id":"swagger-schematics@1.0.0-alpha.1","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"87055740d224c7c2534f29853f6f8206911c32c7","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.1.tgz","fileCount":32,"integrity":"sha512-Qh6spwcGoBmK6geO00LwChAN9tReZtyfbj2BjR1O32vtGTHDS2O0lG+iQRM+fOqKUCm9XmyMor2vVQ+KF82vwg==","signatures":[{"sig":"MEYCIQCzwSJf8l13AxbfvwIcTyDKJ+G48W/+nmKyIvgV8lk1XAIhAI/QwisgzAFLByRZYF/jHrS6qjBYRZi/slkL/+EMTHiG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPoZHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3YRAAllnAx8srZPI0B7qYM8pl1OdYTSnAEAlagMjjwNwbOcJH3SM4\r\nApW3TRdyxnuye9VyrRQD/fW1zTAW/M9O8x4EdFYoal2VWZ2hvqQvVI5ylmdw\r\nLosSGSWeRvZR0GsEnmmDRb3mh3mRbx87v3FHMjs6GWE/Qlp0T6vMYz1alxIt\r\na1MIz5RQcqM2m9gpiAAcOUx/nnfmYgpTWA8FeAY8VUw3fFQMsieaD6EpkVvZ\r\nFEiHvuDzwcun4bBZyoq50uPXZLl7oYYPhej8CxIM1rYzlbJCiK9izP6DiQFz\r\nRBSRTPH/EXt0le2YXpP937HWWVJcVmz28tVInfTq/GqKAcTB4GqkxPhdws16\r\nhQ12x1SMSR9UMCqGI4+/IXEsqpcqQROK6hcdOhrvnf50O59Q9xCx5khm3qfb\r\nKXqVevZnt49FQr0Nopj/M1r0EwiPbwHIM3mgvsdXnNMj71Z1BvWSElQ2+AIA\r\n5J42LDiBBdGqLA1nndWb6bFywvPHmwymDComTIro4R1ENKTGHu64YHgIfdSs\r\nuC29fw/6K4wSaJ0h9IgTEFE0jxJsnJNidCbmeuTtSXMgKkRao8hlnC69/My9\r\n6X1LyhM8LjEGNzWx2XjHwu/a35DI2wZLlXHXUeFIDoySqohSEa0qL+i9LJBb\r\nbJqa4wBzwEWyXBzqfi7qJzZmwqtCzp6wvj8=\r\n=1kVT\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"test":"jasmine schematics/**/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schematics/schema.d.ts schematics/**/schema.json","test:types":"jasmine schematics/swagger/*_spec.js"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"0.27.2","@schematics/angular":"14.0.4","@angular-devkit/core":"15.2.0","@angular-devkit/schematics":"15.2.0","@angular-devkit/schematics-cli":"15.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"4.7.4","@types/node":"14.14.41"},"peerDependencies":{"@angular-devkit/schematics":">= 14.0.0","@angular-devkit/schematics-cli":">= 14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.1_1681819206963_0.1362534916832263","host":"s3://npm-registry-packages"}},"1.0.0-alpha.2":{"name":"swagger-schematics","version":"1.0.0-alpha.2","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.2","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"e2f82674413ba2c0a85329c935f6db1fcd19805b","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.2.tgz","fileCount":22,"integrity":"sha512-lKqKUOcfqFgjmN128C0VD9epnPi26V2Cj1ayKqF3hqXi73oWl0xjamQlzd8RKoKrI0OnV9COq+tSsonknRjfbw==","signatures":[{"sig":"MEYCIQDWeR3r3bsFflUpycKftaGODxUxo2HKSj1L0NvO18Gm1AIhAOaMztiO/fTHQmqJ08SULaXssaes5Hjoxz+m0aozxxoX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28500},"scripts":{"test":"jasmine schematics/**/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schematics/schema.d.ts schematics/**/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.2_1683291375121_0.8937107209252355","host":"s3://npm-registry-packages"}},"1.0.0-alpha.3":{"name":"swagger-schematics","version":"1.0.0-alpha.3","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.3","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"f308a1108808716b981339e9fa9fadef281c29bc","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.3.tgz","fileCount":22,"integrity":"sha512-rJNktSqkCqxg2xflJrXuQ1Qj2H+0NWysl5G6ki+9dGYeGOQ0Kv0TwSa0g2N+XmAq1fiFWhzGkTGujBLy9Y/xhw==","signatures":[{"sig":"MEUCIE3I19Bve0ckFM9WXE2ZDu6q2y+C6+PcuZcEyfJukUJ0AiEAkMKPxv3dPz1rA6TebbS70IDb55Q7yODZ+ftpR2r+WM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28548},"scripts":{"test":"jasmine schematics/**/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schematics/schema.d.ts schematics/**/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8","@angular-devkit/schematics-cli":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.3_1683291864577_0.16970268902794428","host":"s3://npm-registry-packages"}},"1.0.0-alpha.4":{"name":"swagger-schematics","version":"1.0.0-alpha.4","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.4","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"749e33d6a557b441e21af340c105106deb363fad","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.4.tgz","fileCount":22,"integrity":"sha512-aLhMymNB4TaelqfEgIQpnPhjChq370IVLlgKUy8soit0h0N45yTV+k09Ld6L0JswKJXOIuUKy3vfbMr8AW7oqg==","signatures":[{"sig":"MEUCIQDzwED9yxfv3Sb+nsP45yM1u5XbWRxJb3El9e9/JIn3TgIgNH3+69LMZxdG6bguh7yMTugWp6ODe1xF4mH5M6SU1Kc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28515},"scripts":{"test":"jasmine **/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schema.d.ts **/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8","@angular-devkit/schematics-cli":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.4_1683292272299_0.946416470595508","host":"s3://npm-registry-packages"}},"1.0.0-alpha.5":{"name":"swagger-schematics","version":"1.0.0-alpha.5","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.5","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"fc14aa223f08b5290fd9776e26aeb0a99f119a7b","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.5.tgz","fileCount":22,"integrity":"sha512-yasZjXeHCkQCOo0z45U2BmeI6H1nQPb894UNo7aCivT5c004Xh89U4s/Hk/UDjJILgQZJQRUZEt9khw4Hj1rvQ==","signatures":[{"sig":"MEUCIQC4vlr8Dvd0CKPa+Tu8WghI5OApWIlK/QOTrTgG/YoozgIgMriL+zVcy9iuYdkCyghdwMIdzeXYUrFbOtvuJirQSFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28345},"scripts":{"test":"jasmine **/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schema.d.ts **/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8","@angular-devkit/schematics-cli":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.5_1683292689561_0.4313972410372413","host":"s3://npm-registry-packages"}},"1.0.0-alpha.6":{"name":"swagger-schematics","version":"1.0.0-alpha.6","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.6","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"b1553ff2ed735bacb107cfea6b479e887afd36a3","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.6.tgz","fileCount":25,"integrity":"sha512-o3dL6BljGoi+0CLwiaSpu94hVpWiyMK5i45mSkalhzVXqCJgo/6Mixss4AwrNLjEKco3hzD2z4IfhdpqEiOY8g==","signatures":[{"sig":"MEUCIBx0oYByVs8VZqc8i+yfXfqvB1lwF5qZg1HGhzljLa+MAiEAsWj/FML8fyUuHymrz5xoPaWN64Pajtp3xwxTxXOIErQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32478},"scripts":{"test":"jasmine **/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schema.d.ts **/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8","@angular-devkit/schematics-cli":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.6_1684238263818_0.15192178489849884","host":"s3://npm-registry-packages"}},"1.0.0-alpha.7":{"name":"swagger-schematics","version":"1.0.0-alpha.7","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.7","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"fe266d6fbd614e49ec0088f4f9037dd4e2135f75","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.7.tgz","fileCount":25,"integrity":"sha512-YanaD6Ja1Dh9Yg7+UUC97K599tmk8Q/VYF1/+Pvd9qVn45IYPmGybx8Z7CjXPBXRMZFFRAYE/2Xyk0LJTFoPmQ==","signatures":[{"sig":"MEUCIQCIHS2GfG+qNjlHC6nc+SrYa/8dC+uGivAg3DWjy3fUQgIgfWqC0oeFRbBX8Y3mRx2WP04WlOaXgrfh4BX2+L/o/LA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32432},"scripts":{"test":"jasmine **/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schema.d.ts **/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8","@angular-devkit/schematics-cli":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.7_1685119046774_0.6953650179802497","host":"s3://npm-registry-packages"}},"1.0.0-alpha.8":{"name":"swagger-schematics","version":"1.0.0-alpha.8","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.8","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"042af6bf68b45ea4d4ccad94f2a52d6a946778b1","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.8.tgz","fileCount":25,"integrity":"sha512-xfUtuYxYoAX490PNVvAUmWweSdQz8/wel2QxCX8leztR0kEDtvU+fhf9l3sE2qF3wpZ++5xAO2+A3TDWlqGwsQ==","signatures":[{"sig":"MEQCIGlGdaWprc8aMj8mJBkB/HhDWO5tKJ7ViJn3MvvEC4ZdAiBFXq3S0X7DyGVzcjEz4pcW0T5VaGSwqTcHLn/B84sTcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32345},"scripts":{"test":"jasmine **/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schema.d.ts **/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8","@angular-devkit/schematics-cli":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.8_1685190623126_0.7015086093706844","host":"s3://npm-registry-packages"}},"1.0.0-alpha.9":{"name":"swagger-schematics","version":"1.0.0-alpha.9","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.9","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"dist":{"shasum":"185e206d1a76887057b5901083c14cf405754f39","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.9.tgz","fileCount":25,"integrity":"sha512-8VFZ0vt9l9APJNLCp2tIrOElmiusWRqVv6Vf7wZC28ivq6VrMo/VJ54926u++wuCratG1v26IkU5MGwldf6DZA==","signatures":[{"sig":"MEYCIQDXwp1EhFurCY95xKBLpySj5kYP69qDH4b0wTKrRVVoEgIhAJ2tqKz5Sp5DGMeW1PlGFHi8dk9wE9IvhpWbXnFOkwwN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32853},"scripts":{"test":"jasmine **/*_spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schema.d.ts **/schema.json"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"schematics":"./collection.json","_npmVersion":"6.14.18","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"1.4.0","editorconfig":"1.0.2","@schematics/angular":"15.2.8","@angular-devkit/core":"15.2.8","@angular-devkit/schematics":"15.2.8","@angular-devkit/schematics-cli":"15.2.8"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"4.6.0","ts-node":"10.9.1","fs-extra":"11.1.1","codelyzer":"6.0.2","typescript":"4.7.4","@types/node":"16.18.25","dtsgenerator":"3.18.0","@types/jasmine":"4.3.1","@types/json-schema":"7.0.11","axios-mock-adapter":"1.21.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.9_1685196195143_0.9534480957764084","host":"s3://npm-registry-packages"}},"1.0.0-alpha.12":{"name":"swagger-schematics","version":"1.0.0-alpha.12","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.12","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"5c3bbcb11e4dd1105e733f33c8b9e913e437158b","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.12.tgz","fileCount":74,"integrity":"sha512-mi30C2HFwbslbTWZ0igAyik6OPM52OIuK6TL2OzxxZE3Dc5oHCWLX6Kj8MPcnkHOv3dcELgux5j2Na4VhTekaQ==","signatures":[{"sig":"MEUCIQDuFK1jIJpHhJiFK2ikdMtvPS/tm57Fx9w4cRvhN1W+MQIgI05XRHvM3sXpyDX2g6JAdSbNsk0apM+ExkRyRBY3zQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66820},"gitHead":"c08f7ad3674846f86f83294a22f4a7f6406ed16f","scripts":{"test":"jasmine **/*.spec.js","build":"tsc -p tsconfig.schematics.json","pretest":"npm run build","prebuild":"dtsgen --out schema.d.ts **/schema.json","test:api:helper":"npm run pretest && jasmine **/api.spec.js"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"10.8.2","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"1.10.0","editorconfig":"2.0.0","@schematics/angular":"19.2.15","@angular-devkit/core":"19.2.15","@angular-devkit/schematics":"19.2.15","@angular-devkit/schematics-cli":"19.2.15"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jasmine":"5.8.0","ts-node":"10.9.2","fs-extra":"11.3.0","codelyzer":"6.0.2","typescript":"5.8.3","@types/node":"18.11.9","dtsgenerator":"3.19.2","@types/jasmine":"5.1.8","@types/json-schema":"7.0.15","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.12_1767957333810_0.9618418679990597","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.13":{"name":"swagger-schematics","version":"1.0.0-alpha.13","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.13","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"1b3a1c453e70bf6cd41a3e3773cc6f7728229a0c","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.13.tgz","fileCount":74,"integrity":"sha512-hpmS9+IV7j3CdntoRHlswjfnUuIxToFnTtZSTLmbgjGllgjglW2/OGhsMlRHXk2bYcnhT/3YR9IKMcD3L/MzoQ==","signatures":[{"sig":"MEUCIFvE7DEFyxjSS/tBX8APgYRGBmbai1LpfvsDbuUTcJL8AiEA3MlJOxyFiRrNcmeHh+q+kRBC42WDMvxkLcjPPnHR0N0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0-alpha.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68589},"gitHead":"d0f6c095b1ad869fccddeb7521fd8fefd4c1b1cb","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"dtsgen --out schema.d.ts **/schema.json","test:watch":"jest --watch","test:coverage":"jest --coverage","test:api:helper":"jest api.spec.ts"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"10.8.2","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"1.10.0","editorconfig":"2.0.0","@schematics/angular":"19.2.15","@angular-devkit/core":"19.2.15","@angular-devkit/schematics":"19.2.15","@angular-devkit/schematics-cli":"19.2.15"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"10.9.2","fs-extra":"11.3.0","codelyzer":"6.0.2","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"18.11.9","dtsgenerator":"3.19.2","@types/json-schema":"7.0.15","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.13_1767960162281_0.3642500498962542","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.14":{"name":"swagger-schematics","version":"1.0.0-alpha.14","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.14","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"07c65b3010b82f672100fa8bfe4ea0cd5ab06976","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.14.tgz","fileCount":77,"integrity":"sha512-zJ5QYVGchfJOaOcASusQucsnK65XNbrN7PlA7MY3H/S3UZGxI6DDQOvPpQhFtZNaawWT58HA+At5IInRPpbuPg==","signatures":[{"sig":"MEYCIQDEzePhYksAHT828zkfzCPuPpoBb3S4rdzT8ETpaAJmTwIhAJtfI45NoTLNZB0HbR15HVAHNs17FsAaveIpNZKnK5ph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125240},"gitHead":"9b93b2e5c2b714c7dba775faecec6b957021b2ab","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"dtsgen --out schema.d.ts **/schema.json","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"10.8.2","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"1.10.0","editorconfig":"2.0.0","@schematics/angular":"19.2.15","@angular-devkit/core":"19.2.15","@angular-devkit/schematics":"19.2.15","@angular-devkit/schematics-cli":"19.2.15"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"10.9.2","fs-extra":"11.3.0","codelyzer":"6.0.2","typescript":"5.8.3","@types/jest":"^30.0.0","@types/node":"18.11.9","dtsgenerator":"3.19.2","@types/json-schema":"7.0.15","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.14_1768224262035_0.7553722461363157","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20":{"name":"swagger-schematics","version":"1.0.0-alpha.20","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.20","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"781d45473fa8f8e9628ffcc72ea9615edbcc93e4","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.20.tgz","fileCount":92,"integrity":"sha512-1Fwp56vdZdelJALikV0RmafhtaKUk1pH0nFUZiYTSG5HE5hqbrg1ClYkqgPELa1Xld8fkFT64eJIIgjZ5++mMg==","signatures":[{"sig":"MEUCIQDcHlxEuUvncaNJiK2y7BYLo0U3n7qWLbMC85lmAuHPugIgFdxx0uJGis6j8AzdvnyTcLbuMkBWkYZi0ENpRM4SqfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0-alpha.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178387},"gitHead":"4ea9909bff041a9397f368e4e8336b0daebda9a0","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"dtsgen --out schema.d.ts **/schema.json","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"10.8.2","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"1.13.2","editorconfig":"3.0.1","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"10.9.2","fs-extra":"11.3.3","codelyzer":"6.0.2","typescript":"5.9.3","@types/jest":"^30.0.0","@types/node":"18.19.130","dtsgenerator":"3.19.2","@types/json-schema":"7.0.15","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.20_1769515936024_0.8244272304198186","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.30":{"name":"swagger-schematics","version":"1.0.0-alpha.30","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.30","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"db37239c56f728d5b3e5e50eb9c33defea2623a9","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.30.tgz","fileCount":93,"integrity":"sha512-1t76B3C8gp0Ge3xOmUPztvX+1/lxy1BsYwl7GD/XV58gqK+Wn8QjWe5M4nuDfpOzYwreSglqX3FUbQI+gtjjbg==","signatures":[{"sig":"MEUCIBPZWN8q5n6rBFU5JkTAspKfPomzK9QREztG2+SriHlTAiEA6kUzoSUM9QLi7SqAKikRLIv8Y4hpopkSZD8jC4qVrAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0-alpha.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190417},"gitHead":"2f113e45228cfae96821b4c37e0fb5e858170363","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"dtsgen --out schema.d.ts **/schema.json","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"10.8.2","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"1.13.2","editorconfig":"3.0.1","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"10.9.2","fs-extra":"11.3.3","codelyzer":"6.0.2","typescript":"5.9.3","@types/jest":"^30.0.0","@types/node":"18.19.130","dtsgenerator":"3.19.2","@types/json-schema":"7.0.15","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.30_1769521817758_0.6803069098981602","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.31":{"name":"swagger-schematics","version":"1.0.0-alpha.31","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-alpha.31","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"16c95260213f2705f2d4fd3a1e211a38f4b7bf36","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-alpha.31.tgz","fileCount":93,"integrity":"sha512-UYJ83TUJXW4GISKfyxsq56UX6bg3Gaz9+lydAtiwuLrv/lkZYV4GrWmVdXywHhwBL1T6EQeMCn1MZqiPCS7hog==","signatures":[{"sig":"MEUCIAJZ7FKHtc9O2ZuJOneqmLOpOdn+V0AWoboRk2mxQrV0AiEAqmXr0wPNQMmsfMJp38A4WHLouDCgOT6bIwVROK5q4cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0-alpha.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197263},"gitHead":"18e41d220b10dea47c461c7b8fbe1e8108d156ce","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"dtsgen --out schema.d.ts **/schema.json","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"nechik","email":"maksnechesonov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"10.8.2","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"1.13.2","editorconfig":"3.0.1","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"1.5.0","jest":"^30.2.0","ts-jest":"^29.4.6","ts-node":"10.9.2","fs-extra":"11.3.3","codelyzer":"6.0.2","typescript":"5.9.3","@types/jest":"^30.0.0","@types/node":"18.19.130","dtsgenerator":"3.19.2","@types/json-schema":"7.0.15","axios-mock-adapter":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-alpha.31_1772794215683_0.7583320942885412","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"swagger-schematics","version":"1.0.0-beta.1","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0-beta.1","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"e9e4fe4a8c377d88a2887e57fa796f8958b902d7","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0-beta.1.tgz","fileCount":96,"integrity":"sha512-ZQa9tR1car53qA5zTHBWKkw4ETm+cAPL+c5PMsojgm6eWWBYjV99zwIYsaCfvqwlMrLgqB+qBGq4xGNscCJXlg==","signatures":[{"sig":"MEQCIFiKVXeOPLpnbhvDYESdAfclpzOAoW4/Gie2SDgQSORTAiBksRg/8POJQolnGccNIdWZTUMU2EG/+GtW6vDzJo5bTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211995},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"testEnvironment":"node","moduleNameMapper":{"^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"}},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"091e35bd7d2d8157daca7bde153a3b529827c35d","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.16.0","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"24.18.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"30.4.2","ts-jest":"29.4.11","ts-node":"10.9.2","fs-extra":"11.3.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.1.1","@types/json-schema":"7.0.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0-beta.1_1784549425635_0.47643319137987117","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"swagger-schematics","version":"1.0.0","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.0","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"d94e5a45c94410013f7a9d713ee36b43e8c45817","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.0.tgz","fileCount":98,"integrity":"sha512-bcswlkN9KAMupfh/485MNE4KGbDQfPMb8DKfTcJ55m5WEjVCdGo8Lrdzw+a3guW7Zu0F3au8JbqwL75AtJQoow==","signatures":[{"sig":"MEUCIQDSb/+xymCFfe4B06o9i0Sk3bFJPi8XZ8Qlu18YUMbnpwIgTwSeQYxHc6G4hEPUNMxJE5b8E5mPhcVKX6FF+PCI8jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226435},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"testEnvironment":"node","moduleNameMapper":{"^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"}},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"ee25f5115bb1b8ac048d072ecc4853f24756caef","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.16.0","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"24.18.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.7.0","ts-jest":"29.4.11","ts-node":"10.9.2","fs-extra":"11.3.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.1.1","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.65.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.0_1784723189370_0.23028446652582724","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"swagger-schematics","version":"1.0.1","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.1","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"b87b60e38e5b235e68bed0d03f14fdaeff5bae35","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.1.tgz","fileCount":100,"integrity":"sha512-7h5G+G9T7DhbuIVw0jjxHCrrxgcLKoX71NgzsNGYqQI4MIoa+wowSZvf9wA4m0QzDdnCfe/m6w/eJE/GTX3b7g==","signatures":[{"sig":"MEUCIQDJWhmsVTjKNkQB7hbY4TrlwdydUT0fc4CqrbJ+B+kCUQIgfG7KXVfVFYli9AJgnWZOVbY/CXsKy3oPjgOa3+Bvwgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232070},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"testEnvironment":"node","moduleNameMapper":{"^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"}},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"ca63e873d2ad7284e7b6b9399a076ef599d76d5a","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.16.0","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"24.18.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.7.0","ts-jest":"29.4.11","ts-node":"10.9.2","fs-extra":"11.3.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.1.1","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.65.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.1_1784824404325_0.8634352571274719","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"swagger-schematics","version":"1.0.2","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.0.2","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"a53654e69ca06fb4ce33c607001d4a7eda78215b","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.0.2.tgz","fileCount":100,"integrity":"sha512-tX8wBElKqrKDaR3WpIg9XEu9u1kZDNm9b2Kz/vHdolhfbLSggHSAar94FrEXTt9Y82OdiF1M32XO+D8QOsygBA==","signatures":[{"sig":"MEUCIQCy0AX7ZtxdkEtN3/XVmuv2p9sJX2vWBPuzetUdK6CwZwIgBEL5TnsGwIiLDH9SYwVGWQQl9aDJPwnQ7KxpSn6eWOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237869},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"testEnvironment":"node","moduleNameMapper":{"^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"}},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"b7522428c70aade608e3bb8b60c81909124d696b","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"node -e \"require('fs').copyFileSync('../../README.md', 'README.md')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.16.0","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"24.18.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.7.0","ts-jest":"29.4.11","ts-node":"10.9.2","fs-extra":"11.3.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.1.1","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.65.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.0.2_1784897236462_0.3764461000759196","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"swagger-schematics","version":"1.1.0","keywords":["schematics","angular","generate"],"author":{"name":"Maks Nechesonov"},"license":"ISC","_id":"swagger-schematics@1.1.0","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"aa831940d460e11e45c712b99607b34ef9e98a48","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.1.0.tgz","fileCount":103,"integrity":"sha512-rtjfqRcgQk0jJzd0vPQiZzLmPdCXFV/gLkdqaOtIcyu2AR2Xbxqec0joeS3wpUIoHsIayutv050gJJYHL/wX2g==","signatures":[{"sig":"MEUCIAq3rXBe5SkwYDts4M3UrxwcoxhJjfFlagErywfsvYg8AiEAmUZRPlf5PKUI4Mbxkwped7SBoKZVwbGrYOkOUd1GWM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260544},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"globalSetup":"<rootDir>/jest.global-setup.js","testEnvironment":"node","moduleNameMapper":{"^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"},"setupFilesAfterEnv":["<rootDir>/__tests__/helpers/silence-schematic-logs.ts"]},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"0a00289197694e1c4a9ecc5213c6013fd95a36b7","scripts":{"test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"node -e \"require('fs').copyFileSync('../../README.md', 'README.md')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.17.0","description":"Schematics types and API generator via Swagger scheme","directories":{},"_nodeVersion":"24.19.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.14","@angular-devkit/core":"20.3.14","@angular-devkit/schematics":"20.3.14","@angular-devkit/schematics-cli":"20.3.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.7.0","ts-jest":"29.4.11","ts-node":"10.9.2","fs-extra":"11.3.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.1.1","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.65.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.1.0_1786698634750_0.07952099815700597","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"swagger-schematics","version":"1.2.0","keywords":["schematics","angular","generate","openapi","swagger","typescript","codegen","code-generation","api-client","rtk-query","react"],"author":{"name":"Maks Nechesonov"},"license":"MIT","_id":"swagger-schematics@1.2.0","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"bin":{"swagger-schematics":"bin/swagger-schematics.js"},"dist":{"shasum":"16e2074a5c88da02e73cbdfb6a88e4f75be944d9","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.2.0.tgz","fileCount":83,"integrity":"sha512-J49kg4IlT//iMib3cJOhdNuC74QMWgkl6zp7VwQu53mRP3OHHAGzTnT2nhPjitRBR/7O+KglyspPWxibJ4/kPA==","signatures":[{"sig":"MEQCIFjD9z7solx37DPJ1CviYLD6q0xBvBZVfUFbPdhxKr30AiBOt+SGciXt/FuzH8KlkpB9k3Xj8FPACeboT0KoVzkJBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232411},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"globalSetup":"<rootDir>/jest.global-setup.js","testEnvironment":"node","moduleNameMapper":{"^@lib/(.*)$":"<rootDir>/$1","^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"},"coverageThreshold":{"global":{"lines":87,"branches":73,"functions":82,"statements":86}},"setupFilesAfterEnv":["<rootDir>/__tests__/helpers/silence-schematic-logs.ts"]},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"ca16b3a3bc3042432e95a294e62be1dddec04496","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"npm run build && node -e \"require('fs').copyFileSync('../../README.md', 'README.md'); require('fs').copyFileSync('../../LICENSE', 'LICENSE')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.17.0","description":"Generate TypeScript types and API services (Angular HttpClient / RTK Query) from OpenAPI/Swagger schemas","directories":{},"_nodeVersion":"24.19.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.34","@angular-devkit/core":"20.3.34","@angular-devkit/schematics":"20.3.34","@angular-devkit/schematics-cli":"20.3.34"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.8.1","ts-jest":"29.4.12","ts-node":"10.9.2","fs-extra":"11.4.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.2.0","typescript-eslint":"8.67.0","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.67.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.2.0_1786736144643_0.350619303625161","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"swagger-schematics","version":"1.2.1","keywords":["schematics","angular","generate","openapi","swagger","typescript","codegen","code-generation","api-client","rtk-query","react"],"author":{"name":"Maks Nechesonov"},"license":"MIT","_id":"swagger-schematics@1.2.1","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"bin":{"swagger-schematics":"bin/swagger-schematics.js"},"dist":{"shasum":"8c87302052c5f3e1b4334b97cab648ce89066133","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.2.1.tgz","fileCount":83,"integrity":"sha512-ZBoroYc2lD4IqnHtmzUT05cqKnrPxTK945p/FrhcasYT8i+6m9vc+PhsfbX8zOp+worlv56BIyfylOnbzKE48g==","signatures":[{"sig":"MEUCICxvL5SjDHnm50HCHa7aIG8Q6SNIj6HD6YTJYLJe45v2AiEAv6QycxBt+v6F1MCQ8fYkNRcnHUuU2ky926wmigCh/PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237345},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"globalSetup":"<rootDir>/jest.global-setup.js","testEnvironment":"node","moduleNameMapper":{"^@lib/(.*)$":"<rootDir>/$1","^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"},"coverageThreshold":{"global":{"lines":87,"branches":73,"functions":82,"statements":86}},"setupFilesAfterEnv":["<rootDir>/__tests__/helpers/silence-schematic-logs.ts"]},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"3542a1a088859b96bc3a69f3a988fdc1fd43ed96","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"npm run build && node -e \"require('fs').copyFileSync('../../README.md', 'README.md'); require('fs').copyFileSync('../../LICENSE', 'LICENSE')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.17.0","description":"Generate TypeScript types and API services (Angular HttpClient / RTK Query) from OpenAPI/Swagger schemas","directories":{},"_nodeVersion":"24.19.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.34","@angular-devkit/core":"20.3.34","@angular-devkit/schematics":"20.3.34","@angular-devkit/schematics-cli":"20.3.34"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.8.1","ts-jest":"29.4.12","ts-node":"10.9.2","fs-extra":"11.4.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.2.0","typescript-eslint":"8.67.0","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.67.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.2.1_1787213782283_0.9476362746928779","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"swagger-schematics","version":"1.3.0","keywords":["schematics","angular","generate","openapi","swagger","typescript","codegen","code-generation","api-client","rtk-query","react"],"author":{"name":"Maks Nechesonov"},"license":"MIT","_id":"swagger-schematics@1.3.0","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"bin":{"swagger-schematics":"bin/swagger-schematics.js"},"dist":{"shasum":"fd1bffd86532256584c6ba8368df0d5d30bfc116","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.3.0.tgz","fileCount":83,"integrity":"sha512-BhZLuBlbpwXH6/aB4S8FCGNpq1gBM3FUMRln+z98zQcoRZUs2SKjUWJoy+DT6s44Yf6f8pR60Yw1eYmLcaYWxQ==","signatures":[{"sig":"MEYCIQD8emOXYnjUi4QXXNeo1J3KPYOqrRbie/FNjlWNMgPD7gIhAJb5gFaC/K630TJUrEWkQ3b0pnMgJTQ0xjkDZZeELi8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243450},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"globalSetup":"<rootDir>/jest.global-setup.js","testEnvironment":"node","moduleNameMapper":{"^@lib/(.*)$":"<rootDir>/$1","^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"},"coverageThreshold":{"global":{"lines":87,"branches":73,"functions":82,"statements":86}},"setupFilesAfterEnv":["<rootDir>/__tests__/helpers/silence-schematic-logs.ts"]},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"ef6f316067eead6ecf38636c6a7a53ddbe8718ec","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"npm run build && node -e \"require('fs').copyFileSync('../../README.md', 'README.md'); require('fs').copyFileSync('../../LICENSE', 'LICENSE')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.19.0","description":"Generate TypeScript types and API services (Angular HttpClient / RTK Query) from OpenAPI/Swagger schemas","directories":{},"_nodeVersion":"24.20.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.34","@angular-devkit/core":"20.3.34","@angular-devkit/schematics":"20.3.34","@angular-devkit/schematics-cli":"20.3.34"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.8.1","ts-jest":"29.4.12","ts-node":"10.9.2","fs-extra":"11.4.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.2.0","typescript-eslint":"8.67.0","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.67.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.3.0_1788805759580_0.9011328428860133","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"swagger-schematics","version":"1.3.1","keywords":["schematics","angular","generate","openapi","swagger","typescript","codegen","code-generation","api-client","rtk-query","react"],"author":{"name":"Maks Nechesonov"},"license":"MIT","_id":"swagger-schematics@1.3.1","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"bin":{"swagger-schematics":"bin/swagger-schematics.js"},"dist":{"shasum":"340341ae0b4e5d81277082474c5dc1532c207e96","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.3.1.tgz","fileCount":83,"integrity":"sha512-Fg24d23WyyvrDVjU3zMoAPiBG5YNDoL7/ZC4NjpQszrYPEv/zfuoVG5RSFW2GWX8AjvLC8oPFbH1/rDYq2emWA==","signatures":[{"sig":"MEUCIQCq5JcJl6afidEMfWN3gnOcFMp5fZxTOkqafIzcjOObRQIgLwQZaXELD2UThDNrzP47wk/VgmcMtI0+dB4t60Jz6LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFbT4KvKSDYMq1vPgZ++CK24cIGsqmSvqRJ3c8vLpOxrAiEAxlP9IR6thz5irWEyoT1vQwYrvsdB50wXEHELGgx0jtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246749},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"globalSetup":"<rootDir>/jest.global-setup.js","testEnvironment":"node","moduleNameMapper":{"^@lib/(.*)$":"<rootDir>/$1","^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"},"coverageThreshold":{"global":{"lines":87,"branches":73,"functions":82,"statements":86}},"setupFilesAfterEnv":["<rootDir>/__tests__/helpers/silence-schematic-logs.ts"]},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"5a280fccc892453cd3d3911f8a50433e369ee0a9","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"npm run build && node -e \"require('fs').copyFileSync('../../README.md', 'README.md'); require('fs').copyFileSync('../../LICENSE', 'LICENSE')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.19.0","description":"Generate TypeScript types and API services (Angular HttpClient / RTK Query) from OpenAPI/Swagger schemas","directories":{},"_nodeVersion":"24.21.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.34","@angular-devkit/core":"20.3.34","@angular-devkit/schematics":"20.3.34","@angular-devkit/schematics-cli":"20.3.34"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.8.1","ts-jest":"29.4.12","ts-node":"10.9.2","fs-extra":"11.4.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.2.0","typescript-eslint":"8.67.0","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.67.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.3.1_1790447034292_0.042196702642351314","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"swagger-schematics","version":"1.4.0","keywords":["schematics","angular","generate","openapi","swagger","typescript","codegen","code-generation","api-client","rtk-query","react"],"author":{"name":"Maks Nechesonov"},"license":"MIT","_id":"swagger-schematics@1.4.0","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"homepage":"https://github.com/NechiK/swagger-schematics#readme","bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"bin":{"swagger-schematics":"bin/swagger-schematics.js"},"dist":{"shasum":"c24fc6cf8130c603a7fd3dd10fed11530d1e657e","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-1.4.0.tgz","fileCount":85,"integrity":"sha512-153n3te/9gNWK9fAZ7lZiSM7B1RLwbb7GkWC3Z5byrffRLmhqw8wm0h/gwaLzmVuZUvx/e7pxHPOXsLBPOKXDg==","signatures":[{"sig":"MEUCICdGihRwj960iWG0Ttn42qzcFCChOTx42KUjkdOlq7cpAiEAs/CJ18uIffigiqJfa7PF3THyo5rlwMewE0ohIiyJSnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICOcBSL1ji+qd7GW8SbObVvEOZU6ScjtfU7R5BusHDNaAiEAkjb/P8KuL9nY2KAljrsjE6uKO3O2zE8Sicp4WXL6j2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263170},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"globalSetup":"<rootDir>/jest.global-setup.js","testEnvironment":"node","moduleNameMapper":{"^@lib/(.*)$":"<rootDir>/$1","^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"},"coverageThreshold":{"global":{"lines":87,"branches":73,"functions":82,"statements":86}},"setupFilesAfterEnv":["<rootDir>/__tests__/helpers/silence-schematic-logs.ts"]},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"83e0fc1ccf42a075262be52a398dbd7546eabb6f","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"npm run build && node -e \"require('fs').copyFileSync('../../README.md', 'README.md'); require('fs').copyFileSync('../../LICENSE', 'LICENSE')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.19.0","description":"Generate TypeScript types and API services (Angular HttpClient / RTK Query) from OpenAPI/Swagger schemas","directories":{},"_nodeVersion":"24.21.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.34","@angular-devkit/core":"20.3.34","@angular-devkit/schematics":"20.3.34","@angular-devkit/schematics-cli":"20.3.34"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.8.1","ts-jest":"29.4.12","ts-node":"10.9.2","fs-extra":"11.4.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.2.0","typescript-eslint":"8.67.0","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.67.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/swagger-schematics_1.4.0_1790449087100_0.9404459802104239","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"swagger-schematics@2.0.0","bin":{"swagger-schematics":"bin/swagger-schematics.js"},"bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"dist":{"shasum":"cc64c38c41db859bb2abda87099c01288becd8f6","tarball":"https://registry.npmjs.org/swagger-schematics/-/swagger-schematics-2.0.0.tgz","fileCount":103,"integrity":"sha512-jIBbFLb3kJbCRH08Wym9EuCKJpxkkkregkybCRa++4N3ZP0MdElck1zN6l7D1wzm2/aPPt//dVL2TdsJvu+o7g==","signatures":[{"sig":"MEUCIE82ZW9aJ/EDk8guVPPK0hXcTTmPtUpDapDuZ+GB051NAiEAiPcyU8W0rVGad335w+Ca/nJCPp1/rxLLkScPeX5W4aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXlzS9iu0bfzzHnhrweijD0LWuF0L4pSXUcrbYAv+GMwIgNZ6PrSPKa/B925WttVZoxIi3J7ZRx2Kb+DRys/JU1Jg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/swagger-schematics@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471602},"jest":{"roots":["<rootDir>/__tests__"],"preset":"ts-jest","testMatch":["**/*.spec.ts"],"transform":{"^.+\\.ts$":["ts-jest",{"tsconfig":"tsconfig.spec.json"}]},"globalSetup":"<rootDir>/jest.global-setup.js","testEnvironment":"node","moduleNameMapper":{"^@lib/(.*)$":"<rootDir>/$1","^@helpers/(.*)$":"<rootDir>/__tests__/helpers/$1","^@fixtures/(.*)$":"<rootDir>/__tests__/__fixtures__/$1"},"coverageThreshold":{"global":{"lines":87,"branches":73,"functions":82,"statements":86}},"setupFilesAfterEnv":["<rootDir>/__tests__/helpers/silence-schematic-logs.ts"]},"name":"swagger-schematics","author":{"name":"Maks Nechesonov"},"engines":{"npm":">=10.0.0","node":"^20.19.0 || ^22.12.0 || >=24.0.0"},"gitHead":"4aee5fc606c642851f7dcad6ddf72cc9a7a8db4d","license":"MIT","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.schematics.json","prepack":"npm run build && node -e \"require('fs').copyFileSync('../../README.md', 'README.md'); require('fs').copyFileSync('../../LICENSE', 'LICENSE')\"","prebuild":"json2ts -i api/schema.json -o api/schema.d.ts --no-additionalProperties && json2ts -i types/schema.json -o types/schema.d.ts --no-additionalProperties","test:unit":"jest __tests__/unit","test:watch":"jest --watch","test:coverage":"jest --coverage","test:integration":"jest __tests__/integration","test:update-snapshots":"jest --updateSnapshot"},"version":"2.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef1d6d1a-5a0e-4f0f-8b45-5a3a5ec2de91"}},"homepage":"https://github.com/NechiK/swagger-schematics#readme","keywords":["schematics","angular","generate","openapi","swagger","typescript","codegen","code-generation","api-client","rtk-query","react"],"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"schematics":"./collection.json","_npmVersion":"11.19.0","description":"Generate TypeScript types and API services (Angular HttpClient / RTK Query) from OpenAPI/Swagger schemas","directories":{},"maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"editorconfig":"3.0.2","@schematics/angular":"20.3.34","@angular-devkit/core":"20.3.34","@angular-devkit/schematics":"20.3.34","@angular-devkit/schematics-cli":"20.3.34"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","eslint":"10.8.1","ts-jest":"29.4.12","ts-node":"10.9.2","fs-extra":"11.4.0","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"26.2.0","typescript-eslint":"8.67.0","@types/json-schema":"7.0.15","@typescript-eslint/parser":"8.67.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swagger-schematics_2.0.0_1790593467134_0.4040306852373503"}}},"time":{"created":"2023-04-18T11:33:21.198Z","modified":"2026-09-28T11:04:27.564Z","1.0.0-alpha.0":"2023-04-18T11:33:21.374Z","1.0.0-alpha.1":"2023-04-18T12:00:07.165Z","1.0.0-alpha.2":"2023-05-05T12:56:15.332Z","1.0.0-alpha.3":"2023-05-05T13:04:24.731Z","1.0.0-alpha.4":"2023-05-05T13:11:12.464Z","1.0.0-alpha.5":"2023-05-05T13:18:09.777Z","1.0.0-alpha.6":"2023-05-16T11:57:43.984Z","1.0.0-alpha.7":"2023-05-26T16:37:26.947Z","1.0.0-alpha.8":"2023-05-27T12:30:23.343Z","1.0.0-alpha.9":"2023-05-27T14:03:15.311Z","1.0.0-alpha.10":"2025-06-17T11:44:46.831Z","1.0.0-alpha.11":"2025-07-01T09:21:43.817Z","1.0.0-alpha.12":"2026-01-09T11:15:33.954Z","1.0.0-alpha.13":"2026-01-09T12:02:42.427Z","1.0.0-alpha.14":"2026-01-12T13:24:22.208Z","1.0.0-alpha.20":"2026-01-27T12:12:16.186Z","1.0.0-alpha.30":"2026-01-27T13:50:17.909Z","1.0.0-alpha.31":"2026-03-06T10:50:15.823Z","1.0.0-beta.1":"2026-07-20T12:10:25.784Z","1.0.0":"2026-07-22T12:26:29.576Z","1.0.1":"2026-07-23T16:33:24.474Z","1.0.2":"2026-07-24T12:47:16.590Z","1.1.0":"2026-08-14T09:10:34.903Z","1.2.0":"2026-08-14T19:35:44.788Z","1.2.1":"2026-08-20T08:16:22.433Z","1.3.0":"2026-09-07T18:29:19.731Z","1.3.1":"2026-09-26T18:23:54.385Z","1.4.0":"2026-09-26T18:58:07.197Z","2.0.0":"2026-09-28T11:04:27.287Z"},"bugs":{"url":"https://github.com/NechiK/swagger-schematics/issues"},"author":{"name":"Maks Nechesonov"},"license":"MIT","homepage":"https://github.com/NechiK/swagger-schematics#readme","keywords":["schematics","angular","generate","openapi","swagger","typescript","codegen","code-generation","api-client","rtk-query","react"],"repository":{"url":"git+https://github.com/NechiK/swagger-schematics.git","type":"git"},"description":"Generate TypeScript types and API services (Angular HttpClient / RTK Query) from OpenAPI/Swagger schemas","maintainers":[{"name":"nechik","email":"maksnechesonov@gmail.com"}],"readme":"# Swagger Schematics\n\n[![npm version](https://img.shields.io/npm/v/swagger-schematics)](https://www.npmjs.com/package/swagger-schematics)\n[![CI](https://github.com/NechiK/swagger-schematics/actions/workflows/ci.yml/badge.svg)](https://github.com/NechiK/swagger-schematics/actions/workflows/ci.yml)\n\nGenerate TypeScript types and API services from OpenAPI/Swagger schemas using Angular Schematics.\n\nSupports:\n- **Angular** (HttpClient services)\n- **React RTK Query** (API slices)\n\nSupported OpenAPI versions:\n- **OpenAPI 3.0.x** - full support, including `nullable`, `format: binary`, and multipart uploads\n- **OpenAPI 3.1.x** - full support, including type arrays (`type: [\"string\", \"null\"]`), nullable `oneOf`/`anyOf` with a `{ \"type\": \"null\" }` member, `const` (literal types, e.g. `kind: 'dog'`), `prefixItems` tuples (`[number, number]`), `type: \"null\"`, `contentMediaType` binary content, and schema-less `application/octet-stream` responses\n- Newer 3.x versions are treated as 3.1 with a warning; **Swagger 2.0 is not supported** (a warning is logged and generation is attempted best-effort)\n- Known gaps (e.g. object query parameters, `oneOf` discriminators) are listed in the [roadmap](https://github.com/NechiK/swagger-schematics/blob/develop/ROADMAP.md)\n\n## Contents\n\n- [Getting started](#getting-started)\n- [What gets generated](#what-gets-generated)\n- [Configuration](#configuration)\n  - [Available options](#available-options)\n  - [Removed schemas and endpoints](#removed-schemas-and-endpoints)\n  - [API change summary](#api-change-summary)\n  - [Filtering APIs](#filtering-apis)\n  - [Angular: `provideApi()`](#angular-provideapi)\n  - [RTK cache tags](#rtk-cache-tags)\n  - [Documentation comments](#documentation-comments)\n- [OpenAPI Vendor Extensions](#openapi-vendor-extensions)\n- [Custom Templates](#custom-templates)\n- [Changelog and roadmap](#changelog-and-roadmap)\n\n\n## Getting started\n\n### Requirements\n\n- Node.js `^20.19.0 || ^22.12.0 || >=24.0.0`, npm 10+\n- Angular output: Angular 15+ (the generated code uses `inject()` and `makeEnvironmentProviders`); checked against Angular 20 under `strict`\n- React output: Redux Toolkit 2.x (RTK Query)\n\n### Usage\n\n1. Install package\n\n```bash\nnpm i -D swagger-schematics\n```\n\n2. Run the CLI\n\n```bash\nnpx swagger-schematics all swaggerUrl --path=/src/app/core --framework=angular\n```\n\n`all` generates types and then API services from a single load of the schema, so both always come from the same version of the document.\n\nOr run the schematics individually:\n\n```bash\nnpx swagger-schematics types swaggerUrl --path=/src/app/core\nnpx swagger-schematics api swaggerUrl --path=/src/app/core --framework=angular\n```\n\nUseful flags: `--dry-run` (report files without writing), `--change-report=<file>` (see [API change summary](#api-change-summary)), `--help`, `--version`.\nAny schematic option can be passed as `--option=value` (kebab-case accepted, e.g. `--swagger-schema-url`).\n\n<details>\n<summary>Legacy invocation via the Angular devkit CLI</summary>\n\nThe previous invocation keeps working:\n\n```bash\nnpx schematics swagger-schematics:types swaggerUrl --path=/src/app/core\nnpx schematics swagger-schematics:api swaggerUrl --path=/src/app/core --framework=angular\n```\n\nNote: the `schematics` binary comes from `@angular-devkit/schematics-cli` in your\n`node_modules` — don't run `npx schematics` outside a project that has it\ninstalled, or npx will fetch an unrelated npm package that happens to own that name.\n</details>\n\n3. Import the generated services and types from `path` (see [What gets generated](#what-gets-generated)). Commit them together with `.swagger-schematics-manifest.json`.\n\n### Run via npm scripts (recommended)\n\nWrap the CLI in an npm script and always run it through `npm run`:\n\n```json\n{\n  \"scripts\": {\n    \"openapi\": \"swagger-schematics all\"\n  }\n}\n```\n\nnpm always sets the working directory to the project root before running a script, and several things in the schematics resolve against the working directory:\n\n- relative schema paths in `swaggerSchemaUrl` (e.g. `./openapi-swagger.json`)\n- discovery of the `openapi-schematics.json` config file\n- resolution of your project's ESLint for the `eslintFix` option\n\nRunning `npx swagger-schematics` directly from a subdirectory shifts all of these at once (config silently not found, schema path not resolving, wrong lint setup). With `npm run openapi`, behavior is identical for every developer and in CI.\n\n\n## What gets generated\n\nEverything goes into `path`. For a schema with an `Orders` controller, an `OrderDto` object and an `OrderStatus` enum:\n\n```\n<path>/\n├── enums/\n│   └── order-status.enum.ts          # export enum TOrderStatus\n├── interfaces/\n│   ├── order-dto.interface.ts        # export interface IOrderDto\n│   └── any-id.type.ts                # export type TAnyId (allOf/oneOf/anyOf/not, arrays, tuples, records)\n├── orders-api.service.ts             # Angular: OrdersApiService\n├── orders.api.ts                     # React RTK: ordersApi slice\n├── api-tag.enum.ts                   # React RTK with rtkCacheTags: export enum TApiTag\n└── .swagger-schematics-manifest.json # files owned by the generator, commit it\n```\n\nBase files are generated once, and never overwritten, so you can edit them:\n\n- **Angular**: `_api-base.service.ts` and `_api-base-url.token.ts` in the `baseApiPath` directory (default: `path`). `_provide-api.ts` is generated next to them and regenerated on every run (see [`provideApi()`](#angular-provideapi))\n- **React RTK**: the base API file at `baseApiPath` (default: `th-common/store/api-base.ts`), which the slices extend with `injectEndpoints`\n\n\n## Configuration\n\nYou can create an `openapi-schematics.json` file in the root of your project to configure default options for the schematics. Options passed via CLI arguments will override the config file values.\n\n### Example configuration (Angular)\n\n```json\n{\n  \"swaggerSchemaUrl\": \"https://api.example.com/swagger/v1/swagger.json\",\n  \"path\": \"/src/app/core\",\n  \"baseApiPath\": \"/src/app/core/api/_api-base.service.ts\",\n  \"framework\": \"angular\"\n}\n```\n\n### Example configuration (React RTK Query)\n\n```json\n{\n  \"swaggerSchemaUrl\": \"https://api.example.com/swagger/v1/swagger.json\",\n  \"path\": \"/src/store/api\",\n  \"framework\": \"react-rtk\",\n  \"baseApiPath\": \"th-common/store/api-base.ts\",\n  \"scopeEndpointsWithTags\": true\n}\n```\n\nThe `baseApiPath` is resolved using tsconfig path aliases when available. For example, if your tsconfig has:\n```json\n{\n  \"compilerOptions\": {\n    \"paths\": {\n      \"@th-common/*\": [\"th-common/*\"]\n    }\n  }\n}\n```\nThe generated import will be: `import { api as baseApi } from '@th-common/store/api-base'`\n\n### Example with type mapping\n\nIf your backend uses custom types that should map to TypeScript primitives (e.g., `Int32` → `number`, `Guid` → `string`), you can configure type mappings:\n\n```json\n{\n  \"swaggerSchemaUrl\": \"https://api.example.com/swagger/v1/swagger.json\",\n  \"path\": \"/src/app/core\",\n  \"typeMapping\": {\n    \"Int32\": \"number\",\n    \"Int64\": \"number\",\n    \"Decimal\": \"number\",\n    \"Guid\": \"string\"\n  }\n}\n```\n\nYou can also map nullable wrapper types to their base types. This is useful when your backend generates separate schemas for nullable versions (e.g., `NullableOfDistributionType` alongside `DistributionType`):\n\n```json\n{\n  \"typeMapping\": {\n    \"NullableOfDistributionType\": \"DistributionType\",\n    \"NullableOfUserDTO\": \"UserDTO\"\n  }\n}\n```\n\nWhen mapping to another schema, the `nullable` property from the original type is preserved, so `NullableOfDistributionType` becomes `TDistributionType | null` with the proper import.\n\nA mapped schema generates no file of its own, since nothing references it by its own name (`nullable-of-distribution-type.enum.ts` above is not generated; a file from an earlier run is deleted as stale). A schema that a mapping points to, like `DistributionType`, is still generated.\n\n### Available options\n\n| Name                     | Type    | Schematics | Description                                                                                                                                                      |\n|--------------------------|---------|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `swaggerSchemaUrl`       | string  | api, types | Source of the Swagger/OpenAPI schema (required): an http(s) URL, or a path to a local JSON file (absolute, relative to the project root, or a `file://` URL). A local file is handy for CI pipelines without network access to the API - commit the schema and point to it |\n| `path`                   | string  | api, types | Path where generated files will be created, relative to the workspace root                                                                                       |\n| `baseApiPath`            | string  | api        | Location of the base API file. For Angular: the `_api-base.service.ts` file path or its directory (both accepted); defaults to `path`. For RTK: the base api file path; defaults to `th-common/store/api-base.ts`. Supports tsconfig path alias resolution for imports |\n| `project`                | string  | types      | Generate in a specific Angular CLI workspace project                                                                                                             |\n| `apiPathKey`             | string  | api        | Path prefix that selects which API paths are generated; stripped before grouping and method naming. Defaults to `/api/`                                          |\n| `apiServiceTemplatePath` | string  | api        | Directory of custom API service templates, relative to the project root (see [Custom Templates](#custom-templates))                                             |\n| `baseApiTemplatePath`    | string  | api        | Directory of custom base API templates, relative to the project root (see [Custom Templates](#custom-templates))                                                |\n| `framework`              | string  | api        | Target framework: `\"angular\"` or `\"react-rtk\"`. **Required** for `api` (no default) - set it in `openapi-schematics.json` or pass `--framework`                |\n| `scopeEndpointsWithTags` | boolean | api        | Prefix endpoint names with tag name (e.g., `claimGetById` instead of `getById`). Recommended for multi-controller APIs                                           |\n| `typeMapping`            | object  | api, types | Map custom backend types to primitives or other schemas. Preserves `nullable` from original type (e.g., `{ \"Guid\": \"string\", \"NullableOfStatus\": \"Status\" }`). A mapped schema generates no file of its own   |\n| `eslintFix`              | boolean | api, types | Run your project's ESLint with autofix on generated files, applying your own config (import sorting, quotes, commas). Defaults to `false`. Never blocks generation: if ESLint is missing or fails, a warning is logged and files keep their generated content |\n| `legacyOptionalProperties` | boolean | api, types | Legacy optionality for back-ends that don't emit a `required` array yet, and for code written before parameters followed `required`. When `true`, a property is optional (`?`) if it is **nullable** instead of if it is absent from `required` — so non-nullable fields become required — and a query or header parameter that is `required` but nullable is optional. `\\| null` typing is unaffected. Defaults to `false` (spec behavior: optionality follows `required`; a required nullable parameter must be passed, and `null` leaves it out of the request) |\n| `includeApis`            | string[] | api       | Generate only these APIs: controller names as in the path (`Orders` for `/api/Orders/...`), case-insensitive, `*` as a wildcard. On the CLI, comma-separated. Unset: every API (see [Filtering APIs](#filtering-apis)) |\n| `excludeApis`            | string[] | api       | Skip these APIs, same matching as `includeApis`, e.g. `[\"Admin\", \"Internal*\"]` |\n| `excludeDeprecated`      | boolean | api        | Skip operations marked `deprecated` (e.g. .NET `[Obsolete]`). Defaults to `false` |\n| `rtkCacheTags`           | boolean | api        | React RTK only: generate [cache tags](#rtk-cache-tags) so queries refetch after a mutation in the same slice. Defaults to `false` |\n| `schemaSnapshotPath`     | string  | `all` (CLI) | Where to keep a copy of the schema, relative to the project root, e.g. `/src/app/core/openapi.snapshot.json`. Turns on the [API change summary](#api-change-summary): each `swagger-schematics all` run compares the new schema with it, prints what changed, and updates it. Commit it with the generated code |\n| `removeStaleFiles`       | boolean | api, types | Delete previously generated files that are no longer generated: their schema or endpoint group left the document, or a filter excludes it (see [Removed schemas and endpoints](#removed-schemas-and-endpoints)). Defaults to `true`; `false` keeps them and lists them as warnings |\n| `templateHelpersPath`    | string  | api        | Path to a JavaScript file exporting custom helper functions for use in templates                                                                                 |\n\nAll configuration options can also be passed as CLI arguments using `--optionName=value` syntax.\n\n### Removed schemas and endpoints\n\nWhen the back-end removes a schema or a whole controller, the next run deletes the file generated for it, so the removal shows up as a compile error in your code instead of leaving a stale service or interface behind.\n\nTo know which files it owns, the generator keeps a `.swagger-schematics-manifest.json` in `path`, listing the files each schematic generated. **Commit it** alongside the generated code. Only files listed there are ever deleted, so hand-written files in the same folders are never touched, and the base API files (`_api-base.service.ts`, `api-base.ts`) are never listed.\n\n- **First run after upgrading:** there is no manifest yet, so nothing is deleted. Files in the generated folders that don't match the current schema are listed as a warning; delete the ones that are leftovers. From then on cleanup is automatic.\n- **Schema that produces nothing** (e.g. an empty or wrong document): nothing is deleted and a warning is logged.\n- **`--dry-run`** reports the deletions as `DELETE` lines without touching the files.\n- An endpoint group whose paths declare no operations no longer generates an empty service.\n\n\n### API change summary\n\nSet `schemaSnapshotPath` and every `swagger-schematics all` run tells you what the back-end changed, in the names you use in code:\n\n```\nAPI changes since the last snapshot: 3 breaking, 2 added\n  ⚠ Property changed  IOrderDto.total  total?: number → total?: string\n  ⚠ Property removed  IUserDto.middleName\n  ⚠ Endpoint removed  DELETE /api/Orders/{id}  OrdersApiService.deleteOrdersById()\n  + Interface added   IRoleDto\n  + Endpoint added    GET /api/Users/{id}/roles  UsersApiService.getRolesByUsersId()\n```\n\n- The run compares the schema with the snapshot the previous run saved, then saves the new one. **Commit the snapshot** with the generated code; the first run only creates it.\n- **Breaking** means code written against the previous generation may stop compiling or behave differently: a removed interface, property, enum member or endpoint, a new required property (object literals of that interface must now set it), or a changed property type, optionality, nullability or endpoint signature. **Added** is new surface that leaves existing code alone: new interfaces, enum members, endpoints and optional properties, and new optional endpoint parameters that existing calls can leave out (e.g. an optional header, or an optional query param next to existing ones; Angular's first query param is breaking when a body or a headers object follows it, since it shifts their position).\n- Names, types and signatures come from the generator itself, so they match the generated files (`IUserDto`, `UsersApiService.getById()`, or `usersApi.getById` for RTK).\n- A renamed property or endpoint shows as removed plus added.\n- `--dry-run` prints the summary without writing anything, which is a quick way to see what the back-end changed before regenerating.\n- Only the `swagger-schematics all` command runs it: a single `types` or `api` run would update the snapshot for half the API.\n\nFor a CI pipeline, add `--change-report=<file>` to also write the summary as markdown, e.g. to use as a pull request description. It stays under 4000 characters (the Azure DevOps limit) and ends with a count of the rest when the list is longer:\n\n```bash\nnpx swagger-schematics all --change-report=api-changes.md\n```\n\nIf the report can't be written, the run exits with code 1 so the pipeline doesn't pick up a missing or stale file. The generated code is still written, and other summary problems are only warnings: a snapshot that can't be saved, or one that can't be compared with the schema (it is then replaced, the report says so, and changes are listed from the next run; a `--dry-run` leaves it as it is).\n\n### Filtering APIs\n\nEvery API in the document is generated unless you narrow it down, e.g. when one back-end serves several front-ends:\n\n```json\n{\n  \"includeApis\": [\"Orders\", \"Users\", \"Catalog\"],\n  \"excludeApis\": [\"Admin\", \"Internal*\"],\n  \"excludeDeprecated\": true\n}\n```\n\n- Names are the controller segment of the path (`Orders` for `/api/Orders/{id}`), matched case-insensitively; `*` matches anything, and the PascalCase form works too (`ReplacementQueue` for `/api/replacement-queue`)\n- `includeApis` keeps only the listed APIs; `excludeApis` then drops from what is left\n- `excludeDeprecated` skips deprecated operations; an API left with none is skipped entirely\n- An entry that matches no API is reported as a warning, to catch typos. If such an `includeApis` entry leaves nothing to generate (`includeApis: ['Oders']`), the existing services are kept rather than deleted\n- The service of an API that becomes excluded is deleted on the next run (see [Removed schemas and endpoints](#removed-schemas-and-endpoints)), also when the filters exclude every API, and the [API change summary](#api-change-summary) applies the same filters\n- Filtering applies to API services only: the `types` schematic still generates every schema in the document\n\n### Angular: `provideApi()`\n\nNext to the base API files, the api schematic generates `_provide-api.ts`, so a standalone app configures the generated services in one line:\n\n```ts\nbootstrapApplication(AppComponent, {\n  providers: [provideHttpClient(), provideApi({ baseUrl: environment.apiUrl })],\n});\n\n// Or resolve the URL at runtime: the function runs in an injection context\nprovideApi({ baseUrl: () => inject(AppConfig).apiUrl });\n```\n\nIt provides the `API_BASE_URL` token the generated services read, and is regenerated on every run. It is generated only when `_api-base-url.token.ts` exists, so a custom base template without that token gets no provider (and one generated earlier is removed).\n\n### RTK cache tags\n\nWith `rtkCacheTags: true` (React RTK only), a list refetches by itself after a create, update or delete in the same slice. Your components don't change:\n\n```ts\n// api-tag.enum.ts (generated): one member per slice\nexport enum TApiTag {\n  Orders = 'Orders',\n  Users = 'Users'\n}\n\n// orders.api.ts (generated; the enum is imported under an alias so it can never\n// clash with a schema type of the same name)\nimport { TApiTag as CacheTag } from './api-tag.enum';\n\nexport const ordersApi = baseApi.enhanceEndpoints({ addTagTypes: [CacheTag.Orders] }).injectEndpoints({\n  endpoints: (builder) => ({\n    getOrders: builder.query<IOrderDto[], void>({\n      query: () => ({ url: '/orders', method: 'GET' }),\n      providesTags: [CacheTag.Orders],\n    }),\n    putOrdersById: builder.mutation<void, { id: number; body: IOrderDto }>({\n      query: ({ id, body }) => ({ url: `/orders/${id}`, method: 'PUT', body }),\n      invalidatesTags: [CacheTag.Orders],\n    }),\n  }),\n});\n```\n\n- GET and HEAD endpoints provide their slice's tag; POST, PUT, PATCH and DELETE invalidate it; OPTIONS and TRACE get no tag\n- Tags are per slice: updating order 5 also refetches an `Orders` query for order 7 if one is on screen, and a change in one slice doesn't refresh another\n- Tag types are registered by each slice (`enhanceEndpoints({ addTagTypes })`), so the base API file needs no changes\n- Turning the option off again removes the tags, and the enum file with the default `removeStaleFiles: true` (with `false` it is kept and listed as a warning)\n- Slices whose names give the same member (`v1.0` and `v10` are both `V10`) get a numeric suffix (`V10_2`)\n\nTo tag across slices, override with `enhanceEndpoints` using the same enum. The object form replaces the generated tags, so repeat the slice's own tag; the function form adds to them:\n\n```ts\n// Replace\nordersApi.enhanceEndpoints({\n  addTagTypes: [TApiTag.Users],\n  endpoints: { getOrders: { providesTags: [TApiTag.Orders, TApiTag.Users] } },\n});\n\n// Add\nordersApi.enhanceEndpoints({\n  addTagTypes: [TApiTag.Users],\n  endpoints: {\n    getOrders: (definition) => {\n      definition.providesTags = [...(definition.providesTags as TApiTag[]), TApiTag.Users];\n    },\n  },\n});\n\n// Refresh by hand, e.g. after a websocket event\ndispatch(ordersApi.util.invalidateTags([TApiTag.Orders]));\n```\n\n### Documentation comments\n\nDescriptions from the schema become JSDoc in the generated code, so they show up as hover text in the editor:\n\n- **Service methods and RTK endpoints**: the operation's `summary`, `description` (on its own paragraph, unless it repeats the summary) and `@deprecated`\n- **Interfaces, enums and type aliases**: the schema's `description` and `deprecated`\n- **Interface properties**: the property's `description` and `deprecated`, in the same comment as `@aggregatable` (see [OpenAPI Vendor Extensions](#openapi-vendor-extensions))\n\nWith ASP.NET, XML doc comments (`<summary>`, `<remarks>`) reach the schema through Swashbuckle's `IncludeXmlComments`, and `[Obsolete]` becomes `deprecated`, which editors show as strikethrough. Anything undocumented renders exactly as before.\n\n## OpenAPI Vendor Extensions\n\nSome `x-` extensions in the source document are read and reflected in the generated code. All of them are optional: a document that omits an extension generates exactly what it generated before, so none of this is opt-in configuration - it follows the schema.\n\n| Extension | Where | What is generated |\n|---|---|---|\n| `x-enum-varnames` | on an enum schema | Names the generated enum members instead of deriving them from the values. Positional against `enum`; an entry missing from the array falls back to the value-derived name |\n| `x-enum-descriptions` | on an enum schema | A JSDoc line above the member it documents, so the description written on the server becomes hover text in the consumer's editor. Positional against `enum`; an empty string is treated as undocumented rather than emitting an empty comment |\n| `x-aggregatable` | on a schema **property** | The operations the server admits for that column, as `/** @aggregatable Sum, Avg */` on the property, plus a string-literal union of the declared column names exported beside the interface |\n\n### `x-aggregatable`\n\nFor an API whose paged search endpoints can return aggregates, the server can declare which result columns each operation is allowed on:\n\n```json\n{\n  \"JournalDto\": {\n    \"type\": \"object\",\n    \"required\": [\"hours\"],\n    \"properties\": {\n      \"hours\": { \"type\": \"number\", \"x-aggregatable\": [\"Sum\", \"Avg\", \"Min\", \"Max\", \"CountDistinct\"] },\n      \"notes\": { \"type\": \"string\" }\n    }\n  }\n}\n```\n\ngenerates:\n\n```typescript\nexport interface IJournalDto {\n  /** @aggregatable Sum, Avg, Min, Max, CountDistinct */\n  hours: number;\n  notes?: string;\n}\n\n/** Columns of IJournalDto a paged search can aggregate (see each property's @aggregatable). */\nexport type IJournalDtoAggregatableColumn = 'hours';\n```\n\nThe union is emitted only when at least one property declares the extension, so an interface with no aggregatable columns is generated as it always was. The value must be a non-empty array of strings; anything else is ignored.\n\nNote that this describes only *which* columns may be aggregated. Building the request and reading the result is the API's own contract - if your API publishes its aggregate request/result schemas, the generator turns those into types like any other.\n\n\n## Custom Templates\n\nYou can provide your own EJS templates to fully customize the generated code. Use the `apiServiceTemplatePath` and `baseApiTemplatePath` options to specify paths to your custom templates.\n\nBoth options point to a **directory**, absolute or relative to the project root (like `swaggerSchemaUrl`). A directory that doesn't exist or holds no `.template` file fails the run, so a wrong path never generates, or deletes, anything. Every file in it is rendered, and file names are templates too, so keep the built-in names:\n\n| Framework | `apiServiceTemplatePath` (one file per controller)   | `baseApiTemplatePath` (generated once)                         |\n|-----------|-------------------------------------------------------|----------------------------------------------------------------|\n| Angular   | `__name@dasherize__-api.service.ts.template`          | `_api-base.service.ts.template`, `_api-base-url.token.ts.template` |\n| React RTK | `__name@dasherize__.api.ts.template`                  | `api-base.ts.template`                                         |\n\nThe easiest start is to copy the built-in templates from `node_modules/swagger-schematics/api/templates/<angular|react-rtk>/` (`api-service` or `api` for services, `base-api` for the base files) and edit them.\n\n### Example configuration with custom templates\n\n```json\n{\n  \"swaggerSchemaUrl\": \"https://api.example.com/swagger/v1/swagger.json\",\n  \"path\": \"/src/app/core\",\n  \"framework\": \"angular\",\n  \"apiServiceTemplatePath\": \"./templates/custom-api-service\",\n  \"baseApiTemplatePath\": \"./templates/custom-base-api\"\n}\n```\n\n### Template Variables\n\nThe following variables are available in API service templates:\n\n| Variable                  | Type               | Description                                                                                         |\n|---------------------------|--------------------|-----------------------------------------------------------------------------------------------------|\n| `name`                    | string             | The API tag/controller name (e.g., \"Claim\")                                                         |\n| `path`                    | string             | Output path for generated files                                                                     |\n| `apiList`                 | IParsedApiItem[]   | Array of parsed API operations                                                                      |\n| `importRefs`              | IImportRef[]       | Array of import references for types                                                                |\n| `transformRefsToImport`   | function           | Helper to generate import statements from refs                                                      |\n| `baseApiImportPath`       | string             | Import path of the base API file from this file (tsconfig alias when one matches, e.g. \"@th-common/store/api-base\", otherwise relative) |\n| `scopeEndpointsWithTags`  | boolean            | The `scopeEndpointsWithTags` option (defaults to `false`)                                           |\n| `cacheTag`                | string \\| null     | RTK: the slice's `TApiTag` member (e.g., \"Orders\") when `rtkCacheTags` is on, otherwise `null`       |\n| `renderJsDoc`             | function           | `renderJsDoc(item, '  ')` renders the operation's `summary`, `description` and `@deprecated` as a JSDoc comment at the given indent (empty string when there is nothing to document) |\n| `classify`                | function           | Convert string to PascalCase (e.g., \"claim-status\" → \"ClaimStatus\")                                 |\n| `dasherize`               | function           | Convert string to kebab-case (e.g., \"ClaimStatus\" → \"claim-status\")                                 |\n| `camelize`                | function           | Convert string to camelCase (e.g., \"claim-status\" → \"claimStatus\")                                  |\n| `buildHttpCall`           | function           | Angular: `buildHttpCall(item)` returns `{ method, args }`, the whole HttpClient call with the URL among the arguments. TRACE (HttpClient has no `trace()`) and OPTIONS with a request body go through `request(method, url, { ... })`; a GET, HEAD or TRACE request body is left out, since a browser can't send it. The URL is built with `this.getUrl(...)`, so the service must extend the generated `ApiBaseService` |\n\nEvery configuration option (e.g. `framework`, `path`, `rtkCacheTags`) and every export of your [`templateHelpersPath`](#custom-template-helpers) file is available as a variable too.\n\n### IParsedApiItem Properties\n\nEach item in `apiList` has the following properties:\n\n| Property                 | Type     | Description                                                                                          |\n|--------------------------|----------|------------------------------------------------------------------------------------------------------|\n| `apiMethodName`          | string   | Generated method name (e.g., \"getById\")                                                              |\n| `scopedApiMethodName`    | string   | Method name prefixed with tag (e.g., \"claimGetById\")                                                 |\n| `apiMethodParams`        | string   | Method parameters as string (e.g., \"id: number, body: IRequest\")                                     |\n| `apiMethodParamNames`    | string[] | Array of parameter names (e.g., [\"id\", \"body\"])                                                      |\n| `apiMethodRequestType`   | string   | Combined request type (e.g., \"{ id: number; body: IRequest }\")                                       |\n| `isApiMethodRequestOptional` | boolean | `true` when every field of `apiMethodRequestType` is optional (only optional query/header params); the RTK template then types the argument `{ ... } \\| void` and defaults it to `{}`, so the endpoint can be called without one |\n| `apiMethodType`          | string   | HTTP method lowercase (e.g., \"get\", \"post\")                                                          |\n| `httpMethod`             | string   | HTTP method uppercase (e.g., \"GET\", \"POST\")                                                          |\n| `apiUrl`                 | string   | URL path with interpolation (e.g., \"${id}/notes\")                                                    |\n| `apiPath`                | string   | The operation's path as written in the document (e.g., \"/api/Users/{id}\")                          |\n| `apiUrlFormatted`        | string   | URL formatted for code (e.g., `` `/${id}/notes` ``)                                                  |\n| `isQuery`                | boolean  | True for GET/HEAD methods                                                                            |\n| `requestMethod`          | string   | HTTP method for httpClient (e.g., \"get\", \"post\")                                                     |\n| `responseTypeSymbol`     | string   | Response type (e.g., \"IClaimDetailDTO\", \"void\")                                                      |\n| `response`               | object   | Raw OpenAPI success response object, or undefined if the operation has none                          |\n| `bodyParam`              | object   | Parsed body parameter or null                                                                        |\n| `bodyFormatted`          | string   | Body parameter name or empty string                                                                  |\n| `queryParams`            | array    | Parsed query params; `originalParam.name` is the name sent in the query string, `objectSymbol` its variable (`page_size` → \"pageSize\", `default` → \"defaultParam\"), `objectEntry` the object entry that maps one to the other (`'page_size': pageSize`) |\n| `queryParamsFormatted`   | string   | Query params formatted for HTTP options                                                              |\n| `headerParamsFormatted`  | string   | Header params formatted for HTTP options, under their exact names (e.g., \"headers: { 'If-Match': String(ifMatch) }\"); objects (and `oneOf`/`anyOf` of objects) are sent in OpenAPI `simple` style, arrays and tuples of objects and `application/json` content params as JSON (a `oneOf`/`anyOf` with an array of objects among its members decides at runtime: only an array holding an object is sent as JSON); empty when none |\n| `headerParams`           | array    | Parsed header params; `originalParam.name` is the header name, `objectSymbol` its variable (e.g., \"ifMatch\") |\n| `pathParams`             | array    | Parsed path params, one per `{placeholder}` in the path (a placeholder the operation doesn't declare gets a required `string` param); `originalParam.name` is the declared name, `objectSymbol` its variable |\n| `cookieParams`           | array    | Parsed cookie params. The built-in templates don't send them: browsers attach cookies themselves |\n| `hasOmittableQueryParams` | boolean | `true` when any query param can be absent (optional or nullable)                                     |\n| `isBinaryResponse`       | boolean  | `true` when the success response is binary (typed `Blob`): Angular adds `responseType: 'blob'`, RTK a `responseHandler` |\n| `deprecated`             | boolean  | Whether the operation is deprecated                                                                  |\n| `summary`                | string   | Operation summary from OpenAPI spec                                                                  |\n| `description`            | string   | Operation description from OpenAPI spec                                                              |\n| `operationId`            | string   | Original operationId from OpenAPI spec                                                               |\n\n### Custom Template Helpers\n\nIf your custom templates need additional helper functions or constants, you can provide them via the `templateHelpersPath` option. This should point to a JavaScript file that exports functions and values.\n\n#### Configuration\n\n```json\n{\n  \"swaggerSchemaUrl\": \"https://api.example.com/swagger/v1/swagger.json\",\n  \"path\": \"/src/app/core\",\n  \"framework\": \"angular\",\n  \"apiServiceTemplatePath\": \"./templates/custom-api-service\",\n  \"templateHelpersPath\": \"./templates/helpers.js\"\n}\n```\n\n#### Helper File Example\n\n```js\n// templates/helpers.js\nmodule.exports = {\n  // Constants\n  API_VERSION: 'v2',\n  BASE_URL: '/api',\n\n  // Helper functions\n  formatEndpointName: (name) => `custom_${name}`,\n  \n  buildJsDoc: (item) => {\n    const lines = ['/**'];\n    if (item.summary) lines.push(` * ${item.summary}`);\n    if (item.description) lines.push(` * ${item.description}`);\n    if (item.deprecated) lines.push(' * @deprecated');\n    lines.push(' */');\n    return lines.join('\\n');\n  },\n\n  // Custom type formatting\n  wrapResponseType: (type) => `ApiResponse<${type}>`,\n};\n```\n\n#### Using Helpers in Templates\n\n```ejs\nimport { Injectable, inject } from \"@angular/core\";\nimport { HttpClient } from \"@angular/common/http\";\nimport { Observable } from \"rxjs\";\nimport { ApiResponse } from \"./api-response\";\n\n<%= transformRefsToImport(importRefs, path, `${path}/${dasherize(name)}-api.service`) %>\n\n@Injectable({ providedIn: 'root' })\nexport class <%= classify(name) %>ApiService {\n  private readonly http = inject(HttpClient);\n  private readonly baseUrl = '<%= BASE_URL %>/<%= API_VERSION %>/<%= name %>';\n<% for (let item of apiList) { %>\n<%= buildJsDoc(item) %>\n  <%= formatEndpointName(item.apiMethodName) %>(<%= item.apiMethodParams %>): Observable<<%= wrapResponseType(item.responseTypeSymbol) %>> {\n    return this.http.<%= item.requestMethod %><<%= wrapResponseType(item.responseTypeSymbol) %>>(`${this.baseUrl}/<%= item.apiUrl %>`);\n  }\n<% } %>\n}\n```\n\nThis example only shows how helpers are called: it sends the path but no body, query or header params, so methods such as PUT and POST won't compile as they are. For real services, start from the example below, which uses `buildHttpCall`.\n\n> **Note:** The helpers file must be a CommonJS module (using `module.exports`). ES modules with `export default` are also supported.\n\n### Example Custom Template (Angular)\n\nA `__name@dasherize__-api.service.ts.template` that keeps the built-in request handling (body, query and header params, binary responses) and changes the method names:\n\n```ejs\nimport { Injectable } from \"@angular/core\";\nimport { Observable } from \"rxjs\";\nimport { ApiBaseService } from \"<%= baseApiImportPath %>\";\n\n<%= transformRefsToImport(importRefs, path, `${path}/${dasherize(name)}-api.service`) %>\n\n@Injectable({ providedIn: 'root' })\nexport class <%= classify(name) %>ApiService extends ApiBaseService {\n  readonly endpoint = '<%= name %>';\n<% for (let item of apiList) {\n  const call = buildHttpCall(item);\n  // Binary responses use the untyped overload: responseType 'blob' makes it Observable<Blob>\n  const responseGeneric = item.isBinaryResponse ? '' : `<${item.responseTypeSymbol}>`;\n%>\n<%= renderJsDoc(item, '  ') %>  <%= item.scopedApiMethodName %>(<%= item.apiMethodParams %>): Observable<<%= item.responseTypeSymbol %>> {\n    return this.httpClient.<%= call.method %><%= responseGeneric %>(<%= call.args.join(', ') %>);\n  }\n<% } %>}\n```\n\n\n## Changelog and roadmap\n\n- [CHANGELOG](https://github.com/NechiK/swagger-schematics/blob/develop/projects/swagger-schematics/CHANGELOG.md): what changed in each version, with upgrade notes for breaking changes\n- [ROADMAP](https://github.com/NechiK/swagger-schematics/blob/develop/ROADMAP.md): known issues and feature ideas\n- [MIT License](https://github.com/NechiK/swagger-schematics/blob/develop/LICENSE)\n","readmeFilename":"README.md"}