Instalação
Requisitos
Antes de instalar o SDK TinyERP, certifique-se de que seu ambiente atende aos seguintes requisitos:
- Node.js >= 18.0.0 (para suporte a
fetchnativo) - npm, yarn, ou pnpm (gerenciador de pacotes)
- TypeScript >= 5.0 (opcional, mas recomendado)
Dica
O SDK utiliza a API fetch nativa do Node.js, que está disponível a partir da versão 18. Se você estiver usando uma versão anterior, considere atualizar para aproveitar ao máximo o SDK.
Instalação via NPM
Instale o SDK usando seu gerenciador de pacotes favorito:
npm install sdk-tinyerpyarn add sdk-tinyerppnpm add sdk-tinyerpVerificação da Instalação
Após a instalação, você pode verificar se o SDK foi instalado corretamente criando um arquivo de teste:
// test-sdk.ts
import TinySDK from 'sdk-tinyerp';
console.log('SDK TinyERP instalado com sucesso!');
console.log('Versão:', require('sdk-tinyerp/package.json').version);Execute o arquivo:
node test-sdk.tsSe tudo estiver correto, você verá a mensagem de sucesso e a versão do SDK.
Configuração TypeScript
Se você estiver usando TypeScript, certifique-se de que seu tsconfig.json está configurado corretamente para ES Modules:
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"strict": true
}
}ES Modules
O SDK TinyERP é distribuído como ES Module (ESM). Certifique-se de que seu projeto suporta ESM ou configure adequadamente.
Estrutura de Pacotes
Após a instalação, o SDK estará disponível com a seguinte estrutura:
node_modules/sdk-tinyerp/
├── dist/
│ ├── index.js # Ponto de entrada principal
│ ├── index.d.ts # Definições TypeScript
│ ├── resources/ # Resources (Account, Contacts, Products)
│ ├── types/ # Tipos TypeScript
│ └── errors/ # Classe TinyApiError
├── package.json
└── README.mdDependências
Uma das grandes vantagens do SDK TinyERP é que ele possui zero dependências externas. Tudo é implementado usando apenas APIs nativas do Node.js:
- ✅
fetchnativo para requisições HTTP - ✅
URLeURLSearchParamspara manipulação de URLs - ✅ Apenas TypeScript como devDependency
Isso significa:
- 📦 Pacote extremamente leve
- 🔒 Menos superfície de ataque para vulnerabilidades
- ⚡ Instalação mais rápida
- 🚀 Menos conflitos de versão
Problemas Comuns
Erro: Cannot find module 'sdk-tinyerp'
Se você encontrar este erro, verifique:
- O pacote foi instalado corretamente? Execute
npm list sdk-tinyerp - Você está usando o caminho de import correto? Deve ser
import TinySDK from 'sdk-tinyerp'
Erro: fetch is not defined
Este erro indica que você está usando uma versão do Node.js anterior à 18. Atualize para Node.js 18 ou superior:
# Verifique sua versão atual
node --version
# Se for menor que 18, atualize
# Use nvm (recomendado):
nvm install 18
nvm use 18Problemas com ESM
Se você estiver enfrentando problemas com ES Modules, certifique-se de:
- Adicionar
"type": "module"no seupackage.json, ou - Usar extensão
.mjsnos seus arquivos, ou - Configurar seu bundler (webpack, vite, etc.) para suportar ESM
Próximos Passos
Agora que o SDK está instalado, você precisa:
- Configurar a autenticação com seu token do TinyERP
- Fazer sua primeira requisição com o SDK
- Explorar os resources disponíveis
Atualizações
Para atualizar o SDK para a versão mais recente:
npm update sdk-tinyerpyarn upgrade sdk-tinyerppnpm update sdk-tinyerpVerifique o Changelog para ver o que mudou entre versões.