@holdyapp/install
v0.1.0
Published
Holdy install CLI · detects your framework and wires the SDK in 1 step
Downloads
157
Maintainers
Readme
@holdyapp/install
CLI de instalação do Holdy SDK. Detecta seu framework e wira o SDK em 1 passo.
Uso
npx @holdyapp/install <SUA_API_KEY>Sem argumentos? Roda em modo interativo:
npx @holdyapp/installOpções
npx @holdyapp/install <apiKey> [opções]
--account <id> Account ID padrão pro Holdy.init
--no-auto-capture Desabilita captura automática de page views
--version, -v Mostra versão
--help, -h Mostra ajuda
# Alternativa via env var:
HOLDY_API_KEY=hol_live_… npx @holdyapp/installFrameworks suportados
- Next.js App Router (cria
app/holdy-script.tsxclient component + patchaapp/layout.tsx) - Next.js Pages Router (patcha
pages/_app.tsx) - Vite React / Vue / Svelte (prepend no entry)
- Nuxt (cria
plugins/holdy.client.ts) - Remix (patcha
app/root.tsx) - Astro (patcha layout
.astro) - Create React App (script tag em
public/index.html) - Angular (prepend em
src/main.ts) - Vanilla HTML (script tag em
index.html)
Idempotência
Re-rodar o CLI no mesmo projeto = no-op. Os patches detectam o marker holdy-installed-by-cli ou imports prévios de @holdyapp/sdk.
Como funciona
- Lê seu
package.jsonpra identificar o framework - Pra frameworks com bundler (Next/Vite/Nuxt etc): adiciona
import { Holdy } from '@holdyapp/sdk'no entry e mostranpm install @holdyapp/sdkno fim - Pra HTML puro (vanilla/CRA/Astro): injeta
<script src=".../holdy.iife.js">no<head>direto — sem npm install - Em todos os casos: chama
Holdy.init({ apiKey, accountId?, autoCapture: true })com seus valores
Saída esperada
Holdy · behavioral operating layer
[1] Detectando seu projeto…
framework: next-app → app/layout.tsx
[2] Aplicando snippet no(s) arquivo(s)…
✓ Patched app/layout.tsx + criado app/holdy-script.tsx
[3] Falta instalar o pacote npm:
npm install @holdyapp/sdk
[4] Pronto! Inicie o app e abra o widget de status em app.holdy.com.brLicença
MIT
