{"id":15495123,"url":"https://github.com/samchon/nestia-sdk-template","last_synced_at":"2025-04-15T16:42:24.949Z","repository":{"id":220243429,"uuid":"751130903","full_name":"samchon/nestia-sdk-template","owner":"samchon","description":"Nestia SDK Template Repository for `@nestia/migrate`","archived":false,"fork":false,"pushed_at":"2025-04-11T03:10:11.000Z","size":291,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-11T04:20:32.929Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samchon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-01T01:40:27.000Z","updated_at":"2025-04-11T03:10:14.000Z","dependencies_parsed_at":"2024-02-03T19:24:26.113Z","dependency_job_id":"b2ff598b-7e86-4590-a95d-c19617b67a34","html_url":"https://github.com/samchon/nestia-sdk-template","commit_stats":{"total_commits":118,"total_committers":2,"mean_commits":59.0,"dds":"0.38983050847457623","last_synced_commit":"7467a59a7a75aa0cb123f6d14e710ad3ed9b352f"},"previous_names":["samchon/nestia-sdk-template"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samchon%2Fnestia-sdk-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samchon%2Fnestia-sdk-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samchon%2Fnestia-sdk-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samchon%2Fnestia-sdk-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samchon","download_url":"https://codeload.github.com/samchon/nestia-sdk-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249110453,"owners_count":21214334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T08:16:11.440Z","updated_at":"2025-04-15T16:42:24.931Z","avatar_url":"https://github.com/samchon.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Software Development Kit\nThis is a SDK library generated by [`@nestia/migrate`](https://nestia.io/docs/migrate) or [`@nestia/editor`](https://nestia.io/docs/editor).\n\nWith this SDK library, you can easily and safely interact with backend server.\n\nJust import and call some API functions like gif image below:\n\n![nestia-sdk-demo](https://user-images.githubusercontent.com/13158709/215004990-368c589d-7101-404e-b81b-fbc936382f05.gif)\n\n\u003e Left is server code, and right is client code utilizing the SDK\n\n\n\n\n## How to Test\n```bash\nnpm install\nnpm start # run only \"test/start.ts\" file\nnpm run test # everything under the \"test/features\" directory\nnpm run test:simulate # \"test/features\" with mockup simulation mode\n```\n\nIf you run `npm start` command, only [test/start.ts](test/start.ts) file would be executed.\n\nOtherwise you run `npm run test` command instead, run everything in the [test/features](test/features) directory.\n\nFor reference, the [test/features](test/features) directory and E2E test functions (for each API endpoints) would be automatically composed only when you've configured the \"E2E test function generation mode\" of the `@nestia/migrate` (or `@nestia/editor`).\n\n```bash\nnpm install -g @nestia/migrate\nnpx @nestia/migrate\n? Migration mode (Use arrow keys):\n    NestJS\n  \u003e SDK\n? Swagger file location: assets/input/clickhouse.json\n? Output directory path: assets/output/clickhouse-sdk-manual\n? Mokup Simulator: true\n? E2E Test Functions: true\n```\n\n\n\n\n## Deploy\n```bash\nnpm install\nnpm run deploy\n```\n\nJust run `npm run deploy` command, then your SDK library would be published.\n\nBy the way, the initial package name of this template repository is `@ORGANIZATION/PROJECT-api`. I think it would better to change the word to your own organization and project name. If you're utilizing `VsCode`, you can do it through `Edit \u003e Replace in Files` (*Ctrl + Shift + H*) feature.\n\n-----------\n\n\u003e ## What [`Nestia`](https://nestia.io) is:\n\u003e ![Nestia Logo](https://nestia.io/logo.png)\n\u003e \n\u003e [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/samchon/nestia/blob/master/LICENSE)\n\u003e [![npm version](https://img.shields.io/npm/v/@nestia/core.svg)](https://www.npmjs.com/package/@nestia/core)\n\u003e [![Downloads](https://img.shields.io/npm/dm/@nestia/core.svg)](https://www.npmjs.com/package/@nestia/core)\n\u003e [![Build Status](https://github.com/samchon/nestia/workflows/build/badge.svg)](https://github.com/samchon/nestia/actions?query=workflow%3Abuild)\n\u003e [![Guide Documents](https://img.shields.io/badge/guide-documents-forestgreen)](https://nestia.io/docs/)\n\u003e \n\u003e Nestia is a set of helper libraries for NestJS, supporting below features:\n\u003e \n\u003e   - `@nestia/core`: Super-fast decorators\n\u003e   - `@nestia/sdk`:\n\u003e     - Swagger generator evolved than ever\n\u003e     - SDK library generator for clients\n\u003e     - Mockup Simulator for client applications\n\u003e     - Automatic E2E test functions generator\n\u003e   - `@nestia/migrate`: Migration from Swagger to NestJS\n\u003e   - `@nestia/editor`: Online TypeScript Swagger Editor\n\u003e   - `nestia`: Just CLI (command line interface) tool\n\u003e \n\u003e\u003e **Note**\n\u003e\u003e \n\u003e\u003e - **Only one line** required, with pure TypeScript type\n\u003e\u003e - Enhance performance **30x** up\n\u003e\u003e   - Runtime validator is **20,000x faster** than `class-validator`\n\u003e\u003e   - JSON serialization is **200x faster** than `class-transformer`\n\u003e\u003e - Software Development Kit\n\u003e\u003e   - SDK is a collection of `fetch` functions with type definitions like [tRPC](https://\u003e trpc.io/)\n\u003e\u003e   - Mockup simulator means embedded backend simulator in SDK\n\u003e\u003e     - similar with [msw](https://mswjs.io/), but fully automated","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamchon%2Fnestia-sdk-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamchon%2Fnestia-sdk-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamchon%2Fnestia-sdk-template/lists"}