{"id":15007685,"url":"https://github.com/heronlabs/vai-ts","last_synced_at":"2025-10-30T11:31:55.547Z","repository":{"id":38212892,"uuid":"354391391","full_name":"heronlabs/vai-ts","owner":"heronlabs","description":"Project created to initialize projects with Typescript","archived":false,"fork":false,"pushed_at":"2024-08-31T17:39:04.000Z","size":1146,"stargazers_count":10,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T08:12:31.330Z","etag":null,"topics":["cli","eslint","github-actions","gts","jest","nestjs","npmjs","prettier","typescript","yarn"],"latest_commit_sha":null,"homepage":"","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/heronlabs.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}},"created_at":"2021-04-03T20:48:10.000Z","updated_at":"2024-12-12T12:10:42.000Z","dependencies_parsed_at":"2024-08-11T20:44:52.929Z","dependency_job_id":"e1f8f683-e039-4311-bc80-d94f04dd8268","html_url":"https://github.com/heronlabs/vai-ts","commit_stats":{"total_commits":265,"total_committers":2,"mean_commits":132.5,"dds":"0.0037735849056603765","last_synced_commit":"c156623c31a5f4724bcf89955dc5d47d180a6026"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heronlabs%2Fvai-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heronlabs%2Fvai-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heronlabs%2Fvai-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heronlabs%2Fvai-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heronlabs","download_url":"https://codeload.github.com/heronlabs/vai-ts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238960787,"owners_count":19559342,"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":["cli","eslint","github-actions","gts","jest","nestjs","npmjs","prettier","typescript","yarn"],"created_at":"2024-09-24T19:13:23.165Z","updated_at":"2025-10-30T11:31:54.888Z","avatar_url":"https://github.com/heronlabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://public-static-heronlabs.s3.amazonaws.com/images/vai-ts/vai-ts.png\" alt=\"drawing\" width=\"150\"/\u003e\n\n# Vai TS\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n![Build Status](https://github.com/heronlabs/vai-ts/actions/workflows/main.yml/badge.svg?branch=main)\n\n#\n\n[![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org)\n[![GTS](https://img.shields.io/badge/GTS-4285F4?style=for-the-badge\u0026logo=google\u0026logoColor=white)](https://github.com/google/gts)\n[![Jest](https://img.shields.io/badge/-jest-%23C21325?style=for-the-badge\u0026logo=jest\u0026logoColor=white)](https://github.com/facebook/jest)\n[![NestJS](https://img.shields.io/badge/nestjs-%23E0234E.svg?style=for-the-badge\u0026logo=nestjs\u0026logoColor=white)](https://docs.nestjs.com/)\n[![NPM](https://img.shields.io/npm/v/@heronlabs/vai-ts?style=for-the-badge)](https://www.npmjs.com/package/@heronlabs/vai-ts)\n\n\u003e This is a project to launch other projects with Typescript\n\n### Installation\n\n```\nnpm install -g @heronlabs/vai-ts\n```\n\n### Usage\n\n```\nUsage: vai-ts [options] [command]\n\nOptions:\n  -h, --help                                          display help for command\n\nCommands:\n  init-basic-boilerplate|i-basic [options]            Initialize with basic boilerplate\n  version                                             Print current version\n  init-api-store-boilerplate|i-api-store [options]    Initialize with API Store boilerplate\n  init-api-broker-boilerplate|i-api-broker [options]  Initialize with API Broker boilerplate\n  init-api-boilerplate|i-api [options]                Initialize with API boilerplate\n  init-iac-boilerplate|i-iac [options]                Initialize with IaC boilerplate\n  init-package-boilerplate|i-package [options]        Initialize with package boilerplate\n  init-component-boilerplate|i-component [options]    Initialize with component boilerplate\n  init-wcs-boilerplate|i-wcs [options]                Initialize with wcs boilerplate\n  init-cron-boilerplate|i-cron [options]              Initialize with CRON boilerplate\n  init-wcs-next-boilerplate|i-wcs-next [options]      Initialize with wcs next boilerplate\n  init-cms-boilerplate|i-cms [options]                Initialize with CMS Headless boilerplate\n  init-go-boilerplate|i-go [options]                  Initialize with Go boilerplate\n  init-py-boilerplate|i-py [options]                  Initialize with Python boilerplate\n  init-go-api-boilerplate|i-go-api [options]          Initialize with Go Api boilerplate\n  help [command]                                      display help for command\n```\n\n## TLTR (Too long to read)\n\nThis project was created with the intention of acting as a CLI in creating new projects.\n\nAt first I used strings as the template format that would become the base files of the project to be created.\n\nAfter using this tool and new knowledge I used git to clone new models, and the use of string became obsolete and unnecessary.\n\n## How it works\n\nThe project is made available through a CLI that has some commands to generate new projects with different purposes.\n\nCurrently available templates are:\n\n- [Basic Boilerplate](https://github.com/heronlabs/vai-ts-basic-boilerplate)\n- [API Store Boilerplate](https://github.com/heronlabs/vai-ts-api-store-boilerplate)\n- [API Broker Boilerplate](https://github.com/heronlabs/vai-ts-api-broker-boilerplate)\n- [API Boilerplate](https://github.com/heronlabs/vai-ts-api-boilerplate)\n- [IaC Boilerplate](https://github.com/heronlabs/vai-ts-iac-boilerplate)\n- [Package Boilerplate](https://github.com/heronlabs/vai-ts-package-boilerplate)\n- [Component Boilerplate](https://github.com/heronlabs/vai-ts-component-boilerplate)\n- [WCS Boilerplate](https://github.com/heronlabs/vai-ts-wcs-boilerplate)\n- [CRON Boilerplate](https://github.com/heronlabs/vai-ts-cron-boilerplate)\n- [WCS Next Boilerplate](https://github.com/heronlabs/vai-ts-wcs-next-boilerplate)\n- [CMS Boilerplate](https://github.com/heronlabs/vai-ts-cms-boilerplate)\n- [Go Boilerplate](https://github.com/heronlabs/vai-ts-go-boilerplate)\n- [Go API Boilerplate](https://github.com/heronlabs/vai-ts-go-api-boilerplate)\n- [Python Boilerplate](https://github.com/heronlabs/vai-ts-py-boilerplate)\n\n## Next steps\n\nInsert new commands for new formats, such as: cli, api and Node packages.\n\n## Built with\n\n- [axios](https://github.com/axios)\n- [unzipper](https://github.com/ZJONSSON/node-unzipper)\n\n## Delivery from\n\n- [NPM](https://www.npmjs.com/package/@heronlabs/vai-ts)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheronlabs%2Fvai-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheronlabs%2Fvai-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheronlabs%2Fvai-ts/lists"}