Skip to content

npx @pipanoar/init ​

Configura o Pipa no Ar num projeto React Native ou Expo. Rode na raiz do projeto:

sh
npx @pipanoar/init

Ele 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.lock ou package-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/bare ou @hot-updater/expo na versão 1.0.0-rc.24, e o @pipanoar/hot-updater. No Expo, o pacote nativo vai pelo npx 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/expo aos plugins do app.json. Depois rode npx expo prebuild.
  • Mostra o HotUpdater.wrap(...) com o appId e a API key preenchidos. Se o App.tsx for o do template padrão (termina em export 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çãoO 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.
--expoTrata o projeto como Expo, sem detectar.
--bareTrata o projeto como React Native (bare), sem detectar.
--skip-installNão instala pacotes, só mostra os comandos.
-y, --yesResponde sim a todas as confirmações (substituir o config, aplicar o wrap no App.tsx).
-h, --helpMostra a ajuda.
-v, --versionMostra 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