{"_id":"@acharluk/ngsdk","_rev":"8-f9097e34b3b10f70aefa176531e547c1","name":"@acharluk/ngsdk","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.0","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1","typescript":"^5.1.6"},"gitHead":"932b72ad05094fcd8de3fcf45f183493a0925a39","description":"","_id":"@acharluk/ngsdk@0.1.0","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-yNAPay+ju+59zP15DA9WSJXrKy6mT60thPwnBUacreqZcP8jd1UDu9EP2GNVzS/sJOirV/VBCwQNYb65a31MsQ==","shasum":"99500158161b9fb98d2ecc40ef0263a695e0ef8f","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.0.tgz","fileCount":66,"unpackedSize":79102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTyFJ0xGflhDKYvW8zvqxUjpeCjTDxW61f1pugNWW11QIhAP/38Zdy1Y16BJkNbNEmz74bVRPQtUR7XiQzcnF5O9HU"}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.0_1692345869608_0.7172598548390232"},"_hasShrinkwrap":false},"0.1.1":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.1","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1","typescript":"^5.1.6"},"gitHead":"4149d19386c528588e41c523d2ad074b842ecce2","description":"","_id":"@acharluk/ngsdk@0.1.1","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-0K1SEuGrf96hUaH0lwnJ9xw8lO9U7r1qtM/eNkJPEFknL6qqJgy1Qok+OEyUIwSAn2nTX1RVuxVy/+98NyQ+XQ==","shasum":"2362f4a718d8e487cd75ae91e8e87a41c9068ecd","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.1.tgz","fileCount":66,"unpackedSize":79146,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGDRQ+QejH+s/RHn6JENFBqWqThl8s6LDSt20NGH5NGAiAsxG51NpH5u8XRuSS1jhhYpokG2jusg400gWGFteLBcA=="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.1_1692346168231_0.8506228320141154"},"_hasShrinkwrap":false},"0.1.2":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.2","main":"./dist/cli/bin.js","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"keywords":["cli"],"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1","typescript":"^5.1.6"},"types":"./dist/cli/bin.d.ts","gitHead":"43c853e81913d48ac50e7f707adcbc757ce0231e","description":"","_id":"@acharluk/ngsdk@0.1.2","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-OUC/s9EN/DnsmQnmE1V7r8WtVZxi0O8Ftq0tW1tuS8GMm2XabJwUmDz8ZRfUlnvEI79ZztrUFyyX6dqeNIDPow==","shasum":"ad214d9a55303a807237a3d8378eec4753307f9d","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.2.tgz","fileCount":66,"unpackedSize":79145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGLiZiCPrJFuHiRuA4IYTQeQiymt+A2peVHlg0VVwMzAiEA0DQhVz3FNJDeDBKV5b0Irgt8dpFnWfnn5vdkTPOWhh4="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.2_1692346302383_0.3882592657709787"},"_hasShrinkwrap":false},"0.1.3":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.3","main":"./dist/cli/bin.js","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"keywords":["cli"],"dependencies":{"typescript":"^5.1.6"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1"},"types":"./dist/cli/bin.d.ts","gitHead":"e404b8b95a56840536f837c8ef15aa7bc457836f","description":"","_id":"@acharluk/ngsdk@0.1.3","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-dxiHYlEIKPPcQ7C752ch7e4uFKj5m2qnU+LUzKWQ1ehQdZSKHui8OINNldRYSqxzbMOSMa/4QX+afvqKBTv0tA==","shasum":"3530f8ac94407cc652e357be515e523e01abd1aa","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.3.tgz","fileCount":66,"unpackedSize":79169,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlCuf63XZakWJa4N3Qkoa2WBkOdxwhGWwjPDkBejutAAiEA7PbNny+7+5c+Wgvq1uHrCA5OKAokYKW7G6rXPN4XnaU="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.3_1692346439179_0.6992276437822429"},"_hasShrinkwrap":false},"0.1.4":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.4","main":"./dist/cli/bin.js","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"keywords":["cli"],"dependencies":{"typescript":"^5.1.6"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1"},"types":"./dist/cli/bin.d.ts","gitHead":"595ea77d7080f803587b685b03dc38640c0225bd","description":"","_id":"@acharluk/ngsdk@0.1.4","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-kHjh8iWPe+xG7+xsQinKpbWP/SiU+GZfPkSCakTaR3TDmVpxxxbo76xP5cb4y9/EeHTBcqx2c5ZGt6CiUS1JMA==","shasum":"d5621509ec86e9a1fcfb8016228805058b7e4a94","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.4.tgz","fileCount":66,"unpackedSize":79273,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVu+pK/TW7gvdfSIbk1i6B5bSE8e+l6F3K8hYpOpv4BAiEAqzSHXLo6c16at5Bq9+/1mrO6wtBvlnyPpocR468qVk0="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.4_1692347000692_0.7102035465126151"},"_hasShrinkwrap":false},"0.1.5":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.5","main":"./dist/cli/bin.js","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"keywords":["cli"],"dependencies":{"typescript":"^5.1.6"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1"},"types":"./dist/cli/bin.d.ts","gitHead":"fab3853a5ff4cf095e6a0c566a734197672aa3fd","description":"","_id":"@acharluk/ngsdk@0.1.5","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-ARMFCT14NMw1SK0hXBz+oEQq9/AtP6TKUaEf4HlvaT9AJGdjqviaGzR+D03ogJJ2sphf2ubreLAy/aG1yRyh4w==","shasum":"6b780ab867a533d54739501bef7c94411128f388","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.5.tgz","fileCount":66,"unpackedSize":79673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxJFF0+qyprHb8710Ba/FZ6ocxOG7oC+eLusU53kb8NAIgIuQZvRfpj8lgu0DGrM5AY7vBJnv/JQvPnAFufQnBVT0="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.5_1692350445505_0.8748930377579527"},"_hasShrinkwrap":false},"0.1.6":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.6","main":"./dist/cli/bin.js","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"keywords":["cli"],"dependencies":{"typescript":"^5.1.6"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1"},"types":"./dist/cli/bin.d.ts","gitHead":"931aaae4aa812b95f735f6f17c561de003b9fce7","description":"Angular Nest SDK is a cli command that generates Angular services from NestJS controllers.","_id":"@acharluk/ngsdk@0.1.6","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-qq9r0AnFNDoCgbAgMPL2/ktZ14mW8823j1vyDVrR258+QXgeDQTBZotlwrEQDXh+98AQ36IgArtZlSCkIVkPUw==","shasum":"61666e6fc9ef876c6b16bcb301162bb4e36a4063","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.6.tgz","fileCount":66,"unpackedSize":73645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqQLeoJlD2koKOA8QDxcsFKjbq0rnwkUxHA3bmKJCraAiEA/vzckhnh1pV0apG2mAIvAU5t34U4x0TFDj1wwslGcL8="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.6_1692362652701_0.0805955988181859"},"_hasShrinkwrap":false},"0.1.7":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.7","main":"./dist/cli/bin.js","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"keywords":["cli","angular","nestjs"],"dependencies":{"typescript":"^5.1.6"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1"},"types":"./dist/cli/bin.d.ts","gitHead":"845f000d002cd81c1421055af0ce16e1401fcd81","description":"Angular Nest SDK is a cli command that generates Angular services from NestJS controllers.","_id":"@acharluk/ngsdk@0.1.7","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-H+nuNUNRfD98Oq9bln6j79Hg5xXFMHW21DjnhrXv+36CcVaE3jytgnlmu53KH+VUCgo03/WdxQYvP388h8om4w==","shasum":"063254b5180cfc2ef1d0dd76245644629fa3c65e","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.7.tgz","fileCount":66,"unpackedSize":76632,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvHiXUsvyRv8uRdK9lZaNYXHvXhF1ZONZQ6c4WDiVxOAiEA9RyUIkQB54x3Xu7iE8evfdGuWF+jHv08oEF5VMZfgvw="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.7_1692362974491_0.21423449955493967"},"_hasShrinkwrap":false},"0.1.8":{"name":"@acharluk/ngsdk","private":false,"version":"0.1.8","repository":{"type":"git","url":"git+https://gitlab.com/alejandrocl/angular-nest-sdk.git"},"main":"./dist/cli/bin.js","bin":{"ngsdk":"dist/cli/bin.js"},"scripts":{"tsc":"tsc","test":"ts-node tests/sdk.test.ts"},"keywords":["cli","angular","nestjs"],"dependencies":{"typescript":"^5.1.6"},"devDependencies":{"@types/node":"^20.5.0","ts-node":"^10.9.1"},"types":"./dist/cli/bin.d.ts","gitHead":"3ba8fd02fe676f63dcf300dcdab5515487c43738","description":"Angular Nest SDK is a cli command that generates Angular services from NestJS controllers.","bugs":{"url":"https://gitlab.com/alejandrocl/angular-nest-sdk/issues"},"homepage":"https://gitlab.com/alejandrocl/angular-nest-sdk#readme","_id":"@acharluk/ngsdk@0.1.8","_nodeVersion":"18.14.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-q2JTskQhUj30IfZ4OE3Il08VycJ/hMEUIkO5QIVkSuofQ8swYppzJGcRpwPBIZ6CwGRI58HmFvshW06oH8s37w==","shasum":"740654a9d6298e2f6c7f9d260ff50382c1b8a41d","tarball":"https://registry.npmjs.org/@acharluk/ngsdk/-/ngsdk-0.1.8.tgz","fileCount":66,"unpackedSize":76735,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhYYoKnL2UBhdp/ozQRHU7aPNKP61mqvvZkCw4VoTuYAiB1MF4Q8e3BRhm9z+xSsgnmNYKjGkFuh67ztMeKCXXMNg=="}]},"_npmUser":{"name":"acharluk","email":"acharluk@gmail.com"},"directories":{},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngsdk_0.1.8_1692422126823_0.8983084718565273"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-18T08:04:29.490Z","0.1.0":"2023-08-18T08:04:29.801Z","modified":"2023-08-19T05:15:27.188Z","0.1.1":"2023-08-18T08:09:28.367Z","0.1.2":"2023-08-18T08:11:42.649Z","0.1.3":"2023-08-18T08:13:59.425Z","0.1.4":"2023-08-18T08:23:20.969Z","0.1.5":"2023-08-18T09:20:45.693Z","0.1.6":"2023-08-18T12:44:12.901Z","0.1.7":"2023-08-18T12:49:34.664Z","0.1.8":"2023-08-19T05:15:27.014Z"},"maintainers":[{"name":"acharluk","email":"acharluk@gmail.com"}],"readme":"# Angular Nest SDK\n\nAngular Nest SDK is a cli command that generates Angular services from NestJS controllers.\n\n## Usage\n```sh\nnpx @acharluk/ngsdk <input file> [output file]\n```\n\n## Example\n\nGiven this NestJS controller:\n\n```ts\nimport { Controller, Delete, Get, Patch, Post, Put } from \"@nestjs/common\";\nimport { CreateUserDto } from \"./user/create-user.dto\";\nimport { User } from \"./user/user.model\";\n\n@Controller(\"/user\")\nexport class UserController {\n  @Get(\"/list\")\n  getAllUsers(): User[] {\n    return [\n      {\n        password: \"\",\n        createdAt: new Date(),\n        updatedAt: new Date(),\n      },\n    ] as User[];\n  }\n\n  @Post(\"/new\")\n  createUser(user: CreateUserDto): User {\n    return user as User;\n  }\n\n  @Put(\"/update\")\n  updateUser(user: User): User {\n    return user;\n  }\n\n  @Delete(\"/delete\")\n  deleteUser(userId: User[\"id\"]): boolean {\n    console.log(userId);\n    return true;\n  }\n\n  @Patch(\"/patch\")\n  patchUser(userId: User[\"id\"], patch: Partial<User>) {\n    if (Math.random() > 0.5) {\n      return {\n        id: userId,\n        ok: true,\n        message: \"created\",\n        user: patch,\n      } as const;\n    } else {\n      return {\n        ok: false,\n        error: \"FAILUREEE\",\n        sqlError: 8080,\n      } as const;\n    }\n  }\n}\n```\n\nIt generates this Angular service:\n\n```ts\nimport { Injectable, Observable } from \"@angular/core\";\nimport { HttpClient } from \"@angular/common/http\";\nimport { CreateUserDto } from \"./user/create-user.dto\";\nimport { User } from \"./user/user.model\";\n\n@Injectable({ providedIn: \"root\" })\nexport class UserController {\n  constructor(private http: HttpClient) {}\n\n  getAllUsers(): Observable<User[]> {\n    return this.http.get<User[]>(\"/user/list\");\n  }\n\n  createUser(user: CreateUserDto): Observable<User> {\n    return this.http.post<User>(\"/user/new\", user);\n  }\n\n  updateUser(user: User): Observable<User> {\n    return this.http.put<User>(\"/user/update\", user);\n  }\n\n  deleteUser(userId: User[\"id\"]): Observable<boolean> {\n    return this.http.delete<boolean>(\"/user/delete\", userId);\n  }\n\n  patchUser(\n    userId: User[\"id\"],\n    patch: Partial<User>\n  ): Observable<\n    | {\n        readonly id: string;\n        readonly ok: true;\n        readonly message: \"created\";\n        readonly user: Partial<User>;\n        readonly error?: undefined;\n        readonly sqlError?: undefined;\n      }\n    | {\n        readonly ok: false;\n        readonly error: \"FAILUREEE\";\n        readonly sqlError: 8080;\n        readonly id?: undefined;\n        readonly message?: undefined;\n        readonly user?: undefined;\n      }\n  > {\n    return this.http.patch<\n      | {\n          readonly id: string;\n          readonly ok: true;\n          readonly message: \"created\";\n          readonly user: Partial<User>;\n          readonly error?: undefined;\n          readonly sqlError?: undefined;\n        }\n      | {\n          readonly ok: false;\n          readonly error: \"FAILUREEE\";\n          readonly sqlError: 8080;\n          readonly id?: undefined;\n          readonly message?: undefined;\n          readonly user?: undefined;\n        }\n    >(\"/user/patch\", userId, patch);\n  }\n}\n```","readmeFilename":"README.md","keywords":["cli","angular","nestjs"],"description":"Angular Nest SDK is a cli command that generates Angular services from NestJS controllers.","homepage":"https://gitlab.com/alejandrocl/angular-nest-sdk#readme","repository":{"type":"git","url":"git+https://gitlab.com/alejandrocl/angular-nest-sdk.git"},"bugs":{"url":"https://gitlab.com/alejandrocl/angular-nest-sdk/issues"}}