{"_id":"@adsim/site-manager-connector","name":"@adsim/site-manager-connector","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@adsim/site-manager-connector","version":"0.1.0","description":"Connect any React/Vite site to the AdSim Site Manager MCP — auto-migration, SEO components, Content Contract discovery","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./migrations":{"types":"./dist/migrations/index.d.ts","import":"./dist/migrations/index.js"},"./overlay":"./dist/overlay/index.global.js"},"bin":{"sm-connector":"dist/cli/index.js"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","lint":"eslint src/","prepublishOnly":"npm run build"},"keywords":["adsim","site-manager","mcp","seo","supabase","react","vite","headless-cms"],"author":{"name":"AdSim SRL","email":"tech@adsim.be"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/GeorgesAdSim/site-manager-connector.git"},"peerDependencies":{"@supabase/supabase-js":"^2.39.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"devDependencies":{"@supabase/supabase-js":"^2.49.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/react":"^19.0.0","eslint":"^9.0.0","jsdom":"^29.0.2","react":"^19.0.0","react-dom":"^19.0.0","tsup":"^8.3.0","typescript":"^5.7.0","vitest":"^3.0.0"},"_id":"@adsim/site-manager-connector@0.1.0","gitHead":"1a2fa309387a8db5d9b91f4776c9c87a2df375be","bugs":{"url":"https://github.com/GeorgesAdSim/site-manager-connector/issues"},"homepage":"https://github.com/GeorgesAdSim/site-manager-connector#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-piptO8QTYSXrI205KRBp8iKDDHZUOyjZZ6Pe3VZzWM23ivDail9u3we5gYVIz7e28OHDWIRLAwe9/ETaVKdb/Q==","shasum":"1831f3d2f13f6cf12f332c112276dd9e5398b5b0","tarball":"https://registry.npmjs.org/@adsim/site-manager-connector/-/site-manager-connector-0.1.0.tgz","fileCount":23,"unpackedSize":130706,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAtdZ2VKILCDYwi8e7OSFPCTMnSsvRuSIBHwjyC9aWqoAiAzcVqNJ881PylxuJd3nrKy43PjanELfNXzzvGKjljxKA=="}]},"_npmUser":{"name":"adsim","email":"georgescordewiener@gmail.com"},"directories":{},"maintainers":[{"name":"adsim","email":"georgescordewiener@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/site-manager-connector_0.1.0_1776087440501_0.11307147761477432"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T13:37:20.403Z","0.1.0":"2026-04-13T13:37:20.669Z","modified":"2026-04-13T13:37:20.874Z"},"maintainers":[{"name":"adsim","email":"georgescordewiener@gmail.com"}],"description":"Connect any React/Vite site to the AdSim Site Manager MCP — auto-migration, SEO components, Content Contract discovery","homepage":"https://github.com/GeorgesAdSim/site-manager-connector#readme","keywords":["adsim","site-manager","mcp","seo","supabase","react","vite","headless-cms"],"repository":{"type":"git","url":"git+https://github.com/GeorgesAdSim/site-manager-connector.git"},"author":{"name":"AdSim SRL","email":"tech@adsim.be"},"bugs":{"url":"https://github.com/GeorgesAdSim/site-manager-connector/issues"},"license":"MIT","readme":"# @adsim/site-manager-connector\n\n> Connectez n'importe quel site React/Vite au Site Manager MCP d'AdSim — SEO, maillage interne, contenu dynamique, le tout piloté par IA.\n\n## Quick Start\n\n```bash\nnpm install @adsim/site-manager-connector\n```\n\n```bash\n# Migration des tables sm_* dans Supabase\nSUPABASE_URL=https://xxx.supabase.co SUPABASE_KEY=eyJ... SITE_ID=mon-site npx sm-connector migrate\n```\n\n```typescript\n// main.tsx\nimport { SiteManagerConnector } from '@adsim/site-manager-connector';\n\nawait SiteManagerConnector.init({\n  supabaseUrl: import.meta.env.VITE_SUPABASE_URL,\n  supabaseKey: import.meta.env.VITE_SUPABASE_ANON_KEY,\n  siteId: 'mon-site',\n});\n```\n\n```tsx\n// ProductPage.tsx\nimport { SeoHead, SchemaInjector, RelatedLinks } from '@adsim/site-manager-connector/react';\n\nfunction ProductPage({ product }) {\n  return (\n    <>\n      <SeoHead pageType=\"products\" pageId={product.id} fallbackTitle={product.name} />\n      <SchemaInjector pageType=\"products\" pageId={product.id} />\n      <RelatedLinks sourceType=\"products\" sourceId={product.id} buildUrl={(l) => `/products/${l.target_id}`} />\n    </>\n  );\n}\n```\n\n## Tables sm_* (migration additive)\n\n| Table | Rôle |\n|-------|------|\n| `sm_seo_meta` | Meta SEO par page et par locale |\n| `sm_internal_links` | Maillage interne avec scoring et approbation |\n| `sm_schema_org` | JSON-LD (Product, Article, FAQ...) |\n| `sm_audit_log` | Historique des actions MCP |\n| `sm_seo_history` | Snapshots des scores SEO |\n| `sm_globals` | Config site + Content Contract |\n| `sm_navigation` | Menus dynamiques |\n| `sm_analytics_cache` | Cache GA4/GSC |\n\n## Composants React\n\n| Composant | Rôle |\n|-----------|------|\n| `<SeoHead />` | Injecte meta tags depuis sm_seo_meta |\n| `<SchemaInjector />` | Injecte JSON-LD depuis sm_schema_org |\n| `<RelatedLinks />` | Affiche maillage interne approuvé |\n| `<DynamicContent />` | Contenu éditable via MCP |\n\n## Hooks\n\n| Hook | Retour |\n|------|--------|\n| `useSmSeo({ pageType, pageId, locale })` | `{ seo, loading, error }` |\n| `useSmSchema({ pageType, pageId })` | `{ schemas, loading }` |\n| `useSmLinks({ sourceType, sourceId })` | `{ links, loading }` |\n| `useSmGlobal({ key, field })` | `{ value, loading }` |\n\n## CLI\n\n| Commande | Description |\n|----------|-------------|\n| `npx sm-connector migrate` | Crée les 8 tables sm_* |\n| `npx sm-connector discover` | Génère le Content Contract |\n| `npx sm-connector status` | Vérifie les tables |\n| `npx sm-connector sql` | Affiche le SQL brut |\n\n## License\n\nMIT — AdSim SRL\n","readmeFilename":"README.md","_rev":"1-3acfd135c3d943375d10e1c3832a6f7c"}