Tema
npx @pipanoar/init
Configura o Pipa no Ar num projeto React Native ou Expo. Rode na raiz do projeto:
sh
npx @pipanoar/initEle faz os passos 2, 3 e 5 do guia rápido:
- Detecta se o projeto é Expo ou React Native (bare) e o gerenciador de pacotes pelo lockfile (
bun.lock,pnpm-lock.yaml,yarn.lockoupackage-lock.json). - Pergunta o
appId(página Setup do app no painel) e a API key (página API keys). - Instala
@hot-updater/react-native,hot-updater,@hot-updater/bareou@hot-updater/expona versão1.0.0-rc.24, e o@pipanoar/hot-updater. No Expo, o pacote nativo vai pelonpx expo install. - Cria o
hot-updater.config.ts. Um config que já existe só é substituído com confirmação, e o anterior fica numa cópia.bak. - No Expo, adiciona
@hot-updater/expoaos plugins doapp.json. Depois rodenpx expo prebuild. - Mostra o
HotUpdater.wrap(...)com oappIde a API key preenchidos. Se oApp.tsxfor o do template padrão (termina emexport default App;), oferece aplicar sozinho e guarda o original numa cópia.bak. Em qualquer outro arquivo, você cola o trecho.
O token de deploy continua com você: crie em Tokens de deploy e exporte PIPANOAR_TOKEN (passo 4).
Opções
| Opção | O que faz |
|---|---|
--app-id <id> | appId do app: app_ seguido de 20 letras minúsculas ou números. |
--api-key <chave> | API key do app. Sem ela, o código sai com COLE_A_API_KEY_AQUI para trocar depois. |
--expo | Trata o projeto como Expo, sem detectar. |
--bare | Trata o projeto como React Native (bare), sem detectar. |
--skip-install | Não instala pacotes, só mostra os comandos. |
-y, --yes | Responde sim a todas as confirmações (substituir o config, aplicar o wrap no App.tsx). |
-h, --help | Mostra a ajuda. |
-v, --version | Mostra a versão. |
Sem terminal interativo
No CI ou num script não há perguntas. Passe o appId por flag; sem --yes, as confirmações ficam como "não" e nada é substituído.
sh
npx @pipanoar/init --app-id app_xxxxxxxxxxxxxxxxxxxx --api-key SUA_API_KEY --yes