{"_id":"@afilimax/cli","name":"@afilimax/cli","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@afilimax/cli","description":"CLI para geração de links de afiliados: Amazon, Mercado Livre, Magazine Luiza, Shopee e AliExpress","version":"0.1.0","type":"commonjs","repository":{"type":"git","url":"git+https://github.com/Afilimax/afilimax-cli.git"},"homepage":"https://github.com/Afilimax/afilimax-cli#readme","bugs":{"url":"https://github.com/Afilimax/afilimax-cli/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"afilimax":"dist/afilimax.js"},"scripts":{"build":"tsc","build:bundle":"esbuild src/afilimax.ts --bundle --platform=node --target=node18 --outfile=dist/afilimax-bundle.js","build:bin":"pkg dist/afilimax-bundle.js --targets node18-win-x64,node18-linux-x64,node18-macos-x64 --out-path bin && node -e \"const fs=require('fs'); if(fs.existsSync('bin/afilimax-bundle-win.exe')) fs.renameSync('bin/afilimax-bundle-win.exe','bin/afilimax-win.exe'); if(fs.existsSync('bin/afilimax-bundle-linux')) fs.renameSync('bin/afilimax-bundle-linux','bin/afilimax-linux'); if(fs.existsSync('bin/afilimax-bundle-macos')) fs.renameSync('bin/afilimax-bundle-macos','bin/afilimax-macos');\"","build:all":"npm run build && npm run build:bundle && npm run build:bin","prepublishOnly":"npm run build","dev":"tsx ./src/afilimax.ts","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"src/**/*.ts\" --fix","test":"vitest","test:cov":"vitest run --coverage"},"publishConfig":{"access":"public"},"keywords":["afilimax","affiliate","amazon","mercado-livre","shopee","aliexpress","cli"],"author":{"name":"Marcuth"},"license":"MIT","devDependencies":{"@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/node":"^26.4.0","@types/readline-sync":"^1.4.8","@vitest/coverage-v8":"^4.1.11","@yao-pkg/pkg":"^6.22.0","esbuild":"^0.28.2","eslint":"^10.9.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-unused-imports":"^4.4.1","pkg":"^5.8.1","prettier":"^3.9.6","tsx":"^4.23.13","typescript":"^7.0.2","vitest":"^4.1.11"},"dependencies":{"@afilimax/aliexpress-provider":"^0.1.0","@afilimax/amazon-browser-provider":"^0.1.1","@afilimax/core":"^0.4.1","@afilimax/magazine-luiza-provider":"^0.1.0","@afilimax/mercado-livre-provider":"^0.1.3","@afilimax/shopee-provider":"^0.1.0","commander":"^15.0.0","readline-sync":"^1.4.10","winston":"^3.19.0"},"gitHead":"61f452ed1334be8b379850ccc39f91bf8b56cf74","_id":"@afilimax/cli@0.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-I7+OU/VxdhRjevN5ABVh99VxVBWYNy8cMGdU3gVQ8CpBfgChDqxQqFr5BTcN9W+R0KPLM3mgjVJt9wvptscNCg==","shasum":"35225f67bca23545787c5428a3b96b88a401e89c","tarball":"https://registry.npmjs.org/@afilimax/cli/-/cli-0.1.0.tgz","fileCount":63,"unpackedSize":84639,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCP+bb9LqzvfJXXd08EU9W0xpLWvA4EIeOaMn0paAr8KgIgM/KEbq8Qvka+/KRhYD6U0WH5tVnmczpMdMYVzKX+ynM="}]},"_npmUser":{"name":"marcuth","email":"marcuth2006@gmail.com"},"directories":{},"maintainers":[{"name":"marcuth","email":"marcuth2006@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.1.0_1788147731246_0.4916746778527896"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-31T03:42:11.057Z","0.1.0":"2026-08-31T03:42:11.396Z","modified":"2026-08-31T03:42:11.739Z"},"maintainers":[{"name":"marcuth","email":"marcuth2006@gmail.com"}],"description":"CLI para geração de links de afiliados: Amazon, Mercado Livre, Magazine Luiza, Shopee e AliExpress","homepage":"https://github.com/Afilimax/afilimax-cli#readme","keywords":["afilimax","affiliate","amazon","mercado-livre","shopee","aliexpress","cli"],"repository":{"type":"git","url":"git+https://github.com/Afilimax/afilimax-cli.git"},"author":{"name":"Marcuth"},"bugs":{"url":"https://github.com/Afilimax/afilimax-cli/issues"},"license":"MIT","readme":"# 🚀 AfiliMax CLI\n\n> Interface de Linha de Comando (CLI) modular em TypeScript para gerenciamento de credenciais e geração automática de links de afiliados.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)](https://nodejs.org/)\n\n---\n\n## 📌 Sumário\n\n- [Recursos](#-recursos)\n- [Instalação](#-instalação)\n- [Plataformas Suportadas](#-plataformas-suportadas)\n- [Uso e Comandos](#-uso-e-comandos)\n  - [Geração de Links (`create`)](#1-geração-de-links-create)\n  - [Visualização da Configuração (`config show`)](#2-visualização-da-configuração-config-show)\n  - [Configuração de Credenciais (`config`)](#3-configuração-de-credenciais-config)\n- [Métodos de Captura de Cookies (Amazon & Mercado Livre)](#-métodos-de-captura-de-cookies-amazon--mercado-livre)\n- [Armazenamento Local](#-armazenamento-local)\n- [Desenvolvimento](#-desenvolvimento)\n- [Licença](#-licença)\n\n---\n\n## ✨ Recursos\n\n- 🔗 **Detecção Automática de Plataforma**: Envie qualquer URL de produto e a CLI identifica automaticamente o provedor correto.\n- 🍪 **Gerenciamento Inteligente de Cookies**: Suporte a exportação de cookies via extensão do navegador (recomendado) ou via navegador automatizado (Puppeteer).\n- 🔒 **Validação de Expiração**: Alerta automático sobre a data de expiração dos cookies salvos.\n- 🎨 **Interface Rica no Terminal**: Banners ASCII estilizados, relatórios em formato de cartão e mensagens coloridas no padrão ANSI.\n- 📁 **Configuração Persistente**: Salva com segurança todas as credenciais em `~/.afilimax/config.json`.\n\n---\n\n## 📦 Instalação\n\n```bash\n# Instalação global via NPM\nnpm install -g @afilimax/cli\n\n# Ou execução direta via npx\nnpx @afilimax/cli --help\n```\n\n---\n\n## 🛒 Plataformas Suportadas\n\n| Plataforma | Autenticação Exigida | Método de Autenticação |\n| :--- | :--- | :--- |\n| **Amazon Associates** | Cookies de Sessão | Extensão do Chrome *(recomendado)* ou Login em Navegador |\n| **Mercado Livre Afiliados** | Tag/Slug do Afiliado + Cookies | Extensão do Chrome *(recomendado)* ou Login em Navegador |\n| **Shopee Afiliados** | App ID + App Secret (+ Sub IDs opcionais) | Parâmetros de linha de comando |\n| **AliExpress Open Platform** | App Key + App Secret + Tracking ID | Parâmetros de linha de comando |\n| **Magazine Luiza (Parceiro Magalu)** | Slug do Afiliado + Cookies | Extensão do Chrome *(recomendado)* ou Login em Navegador |\n\n---\n\n## 🚀 Uso e Comandos\n\n### 1. Geração de Links (`create`)\n\nVocê pode usar o comando genérico `create` fornecendo apenas a URL. A plataforma é detectada automaticamente:\n\n```bash\nafilimax create \"https://www.mercadolivre.com.br/p/MLB22649400\"\nafilimax create \"https://www.amazon.com.br/dp/B0D1VHJVS9/\"\n```\n\nOu você pode utilizar os subcomandos explícitos para cada plataforma:\n\n```bash\n# Amazon (alias: amz)\nafilimax create amazon <url>\n\n# Mercado Livre (alias: ml)\nafilimax create mercado-livre <url>\n\n# Shopee (alias: sh)\nafilimax create shopee <url>\n\n# AliExpress (alias: ali)\nafilimax create aliexpress <url>\n\n# Magazine Luiza (alias: magalu, mlz, luiza)\nafilimax create magazine-luiza <url>\n```\n\n---\n\n### 2. Visualização da Configuração (`config show`)\n\nPara verificar o status das suas credenciais e a expiração dos cookies armazenados:\n\n```bash\n# Exibe um relatório legível no terminal\nafilimax config show\n\n# Alias equivalente\nafilimax config ls\n\n# Exibe o objeto JSON bruto de configuração\nafilimax config show --json\n```\n\n---\n\n### 3. Configuração de Credenciais (`config`)\n\n#### 🟡 Amazon Associates\n```bash\nafilimax config amazon\n# ou alias: afilimax config amz\n```\n*Siga as instruções interativas para colar o JSON de cookies exportado da extensão ou abrir o navegador.*\n\n#### 🟡 Mercado Livre Afiliados\n```bash\nafilimax config mercado-livre\n# ou alias: afilimax config ml\n```\n*Solicita a sua Tag/Slug de afiliado e em seguida os cookies de sessão.*\n\n#### 🟠 Shopee Afiliados\n```bash\nafilimax config shopee -i <appId> -s <appSecret> [-u <subIds...>]\n# ou alias: afilimax config sh -i 18364590164 -s SUASECRET -u canal1 canal2\n```\n\nFlags disponíveis:\n- `-i, --app-id <appId>` *(obrigatório)*: App ID do portal de Afiliados da Shopee.\n- `-s, --app-secret <appSecret>` *(obrigatório)*: App Secret do portal.\n- `-u, --sub-ids <subIds...>` *(opcional)*: Até 5 Sub IDs para rastreamento interno.\n\n#### 🔴 AliExpress Open Platform\n```bash\nafilimax config aliexpress -k <appKey> -s <appSecret> -t <trackingId>\n# ou alias: afilimax config ali -k MINHAKEY -s MEUSECRET -t MEUTRACKINGID\n```\n\nFlags disponíveis:\n- `-k, --app-key <appKey>` *(obrigatório)*: App Key do AliExpress Open Platform.\n- `-s, --app-secret <appSecret>` *(obrigatório)*: App Secret do AliExpress Open Platform.\n- `-t, --tracking-id <trackingId>` *(obrigatório)*: Tracking ID para atribuição das vendas.\n\n#### 🔵 Magazine Luiza (Parceiro Magalu)\n```bash\nafilimax config magazine-luiza\n# ou aliases: afilimax config magalu | mlz | luiza\n```\n*Solicita o Slug/Nome da loja do afiliado e em seguida os cookies de sessão.*\n\n---\n\n## 🍪 Métodos de Captura de Cookies (Amazon, Mercado Livre & Magazine Luiza)\n\nPara as plataformas que necessitam de sessão ativa (Amazon, Mercado Livre e Magazine Luiza), a CLI oferece duas abordagens:\n\n### Opção 1: Extensão do Chrome (Recomendada)\n1. Instale a extensão no Chrome: [Export Cookie JSON File](https://chromewebstore.google.com/detail/export-cookie-json-file-f/nmckokihipjgplolmcmjakknndddifde).\n2. Acesse o site oficial (ex: `amazon.com.br` ou `mercadolivre.com.br`) e faça seu login normalmente.\n3. Clique na extensão e escolha **Export cookies** (um arquivo JSON será baixado).\n4. Copie todo o conteúdo do arquivo baixado e cole no terminal quando solicitado (suporta colagem em múltiplas linhas).\n\n### Opção 2: Login via Navegador Integrado\n1. Selecione a opção no menu interativo do CLI.\n2. Uma janela isolada do Chromium será aberta.\n3. Realize o login manualmente no site exibido.\n4. O CLI detectará o encerramento ou a conclusão da sessão e salvará os cookies automaticamente.\n\n---\n\n## 📂 Armazenamento Local\n\nTodas as configurações salvas ficam centralizadas no diretório do usuário:\n\n- **Windows**: `C:\\Users\\<Usuario>\\.afilimax\\config.json`\n- **Linux/macOS**: `~/.afilimax/config.json`\n\n---\n\n## 🛠 Desenvolvimento\n\nCaso queira contribuir ou executar a CLI em modo de desenvolvimento local:\n\n```bash\n# Clonar o repositório\ngit clone https://github.com/Afilimax/afilimax-cli.git\ncd afilimax-cli\n\n# Instalar dependências\nnpm install\n\n# Executar em modo desenvolvimento (via tsx)\nnpm run dev -- [comando]\n# Exemplo: npm run dev -- config show\n\n# Formatar o código (Prettier)\nnpm run format\n\n# Executar testes unitários (Vitest)\nnpm test\n\n# Gerar build de produção\nnpm run build\n```\n\n---\n\n## 🔗 Links Úteis\n\n- **Repositório GitHub**: [https://github.com/Afilimax/afilimax-cli](https://github.com/Afilimax/afilimax-cli)\n- **Releases**: [https://github.com/Afilimax/afilimax-cli/releases](https://github.com/Afilimax/afilimax-cli/releases)\n- **Reportar Erros / Issues**: [https://github.com/Afilimax/afilimax-cli/issues](https://github.com/Afilimax/afilimax-cli/issues)\n- **Extensão de Cookies Recomendada**: [Export Cookie JSON File](https://chromewebstore.google.com/detail/export-cookie-json-file-f/nmckokihipjgplolmcmjakknndddifde)\n\n---\n\n## 📄 Licença\n\nDesenvolvido por **Marcuth** sob a licença [MIT](LICENSE).","readmeFilename":"README.md","_rev":"1-5ef6b22cd556e4a17880bc826c5b74cf"}