@hous3-digital/vesta-sdk
v1.4.1
Published
SKD Vesta para integração com a API da Vesta
Readme
SDK (Pacote) — Desenvolvimento e Uso
Este README descreve o pacote SDK que vive em app/: como configurar, desenvolver, testar e consumir.
Para documentação do repositório/template (fluxo de contribuição e CI/CD), veja ../README.md.
1) Configuração inicial do pacote
- Renomeie
package.json.exampleparapackage.json. - Ajuste os campos principais:
nameno escopo da organização (ex.:@hous3-digital/nome-do-pacote)descriptionrepository,author,bugs,homepage
2) Estrutura do pacote
app/
├── src/
│ └── index.ts # API pública do pacote
├── __test__/
│ └── index.test.ts # Testes unitários
├── jest.config.js
├── tsconfig.json
├── tsconfig.eslint.json
├── eslint.config.mjs
└── package.json3) Desenvolvimento local
Scripts
yarn build: compila TypeScript paradist/yarn test: executa testesyarn test:watch: testes em modo watchyarn test:coverage: cobertura de testesyarn lint: valida lintyarn lint:fix: corrige lint automaticamente
Fluxo recomendado
yarn
yarn lint
yarn build
yarn test4) Como um dev externo instala e usa o SDK
Pré-requisitos
- Node.js 22+
- npm ou yarn
- Token GitHub com
read:packages
Autenticação para GitHub Packages
No projeto consumidor, crie .npmrc:
@hous3-digital:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=SEU_GITHUB_TOKENInstalação
npm install @hous3-digital/nome-do-pacoteou
yarn add @hous3-digital/nome-do-pacotePrimeiro uso
import { suaFuncao } from '@hous3-digital/nome-do-pacote';
const resultado = suaFuncao();
console.log(resultado);5) Publicação do pacote
A publicação acontece via pipeline do repositório (não manualmente no dev local):
- Merge em
staginggera pre-release. - Promoção de release para
maindispara release final. - Publicação no GitHub Packages (e opcionalmente npmjs.com).
6) Troubleshooting rápido
Testes falhando
yarn
yarn build
yarn testErros de lint
yarn lint
yarn lint:fix