{"_id":"@closerclick/closer-click-profile","_rev":"6-55a5e4cc6eca1f8a5859e6ff720546c4","name":"@closerclick/closer-click-profile","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@closerclick/closer-click-profile","version":"0.1.0","keywords":["closer-click","web-component","custom-element","profile","reputation","web-of-trust","cross-app"],"author":{"name":"seyacat"},"license":"MIT","_id":"@closerclick/closer-click-profile@0.1.0","maintainers":[{"name":"mycloserclick","email":"admin@closer.click"}],"homepage":"https://github.com/closerclick/closer-click-profile#readme","bugs":{"url":"https://github.com/closerclick/closer-click-profile/issues"},"dist":{"shasum":"3bd4712d5d8188f2ccf3b3fa758df96936b9bac2","tarball":"https://registry.npmjs.org/@closerclick/closer-click-profile/-/closer-click-profile-0.1.0.tgz","fileCount":5,"integrity":"sha512-D0YQ46aywVs7MHbaLzAv363loAIx8QxVzjd7+g/VUAC2+66fRX4pAdAgvkWPM263Aq3Kyq7AV1ufUCtOYFK4Bw==","signatures":[{"sig":"MEYCIQDVMOvagx430Ev4gq9kzhqQVijeFTQs/Dg33y5pX72TKQIhAMmoZF2kcSWLjQQjKL/4YWw+2cvhJery1KA2OGqEqgi0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37650},"main":"src/index.js","type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"_npmUser":{"name":"mycloserclick","email":"admin@closer.click"},"repository":{"url":"git+https://github.com/closerclick/closer-click-profile.git","type":"git"},"_npmVersion":"11.12.1","description":"Web Component (custom element) <closer-click-profile> reutilizable por cualquier app del ecosistema Closer Click: tarjeta de perfil + reputación (confianza/afinidad, web-of-trust, reputación de la red). Autohosteado, Shadow DOM, temable por CSS vars.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/closer-click-profile_0.1.0_1780508193458_0.4772241178730774","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@closerclick/closer-click-profile","version":"0.1.1","keywords":["closer-click","web-component","custom-element","profile","reputation","web-of-trust","cross-app"],"author":{"name":"seyacat"},"license":"MIT","_id":"@closerclick/closer-click-profile@0.1.1","maintainers":[{"name":"mycloserclick","email":"admin@closer.click"}],"homepage":"https://github.com/closerclick/closer-click-profile#readme","bugs":{"url":"https://github.com/closerclick/closer-click-profile/issues"},"dist":{"shasum":"1c647adebfb681b49f5bf8a2a80d4f9035fa4ffa","tarball":"https://registry.npmjs.org/@closerclick/closer-click-profile/-/closer-click-profile-0.1.1.tgz","fileCount":5,"integrity":"sha512-BtuP5ejhjExUN1v4dQ+RqFFDTmaoyOhIxHCArb3qhUrgDn0eUbVAl7rWqtiPz9rVedB7PjZRSb76vvjriEax+w==","signatures":[{"sig":"MEYCIQCWPYuZI1SZIOfr2yCbvMVFaxkFlkVtJNnVyfO20oEmqgIhAP92uf5l1Qjp/dAKXcSYx0i2jAagkUZmNh4BFu5XUxXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38172},"main":"src/index.js","type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"536760ee3f66ce479b34045709cc4f22ad1cfa77","_npmUser":{"name":"mycloserclick","email":"admin@closer.click"},"repository":{"url":"git+https://github.com/closerclick/closer-click-profile.git","type":"git"},"_npmVersion":"11.12.1","description":"Web Component (custom element) <closer-click-profile> reutilizable por cualquier app del ecosistema Closer Click: tarjeta de perfil + reputación (confianza/afinidad, web-of-trust, reputación de la red). Autohosteado, Shadow DOM, temable por CSS vars.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/closer-click-profile_0.1.1_1780509004159_0.977775108500329","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@closerclick/closer-click-profile","version":"0.2.0","keywords":["closer-click","web-component","custom-element","profile","reputation","web-of-trust","cross-app"],"author":{"name":"seyacat"},"license":"MIT","_id":"@closerclick/closer-click-profile@0.2.0","maintainers":[{"name":"mycloserclick","email":"admin@closer.click"}],"homepage":"https://github.com/closerclick/closer-click-profile#readme","bugs":{"url":"https://github.com/closerclick/closer-click-profile/issues"},"dist":{"shasum":"0024922a685af18a9bb873b345dc71b821cbe19f","tarball":"https://registry.npmjs.org/@closerclick/closer-click-profile/-/closer-click-profile-0.2.0.tgz","fileCount":5,"integrity":"sha512-q89NCuxQVX4OWa2C6L8Du2drs/cpCZUaTHSxfBFTMNh7Dber3nwdzyEEAA6nhAD4dQTp2QSa7CXrma3rnZ5hug==","signatures":[{"sig":"MEUCIClSfGheK8/oI0zZGkRN98/d6ZJgfqB3rLYSuHCM//g1AiEA6Mhikl0FP5m7UfRp0xIXQiQ/U9TxIe5oAgJOsyAppB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42330},"main":"src/index.js","type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"8e49f637e50ed28dec94c2378dddb3f4016b04ca","_npmUser":{"name":"mycloserclick","email":"admin@closer.click"},"repository":{"url":"git+https://github.com/closerclick/closer-click-profile.git","type":"git"},"_npmVersion":"11.12.1","description":"Web Component (custom element) <closer-click-profile> reutilizable por cualquier app del ecosistema Closer Click: tarjeta de perfil + reputación (confianza/afinidad, web-of-trust, reputación de la red). Autohosteado, Shadow DOM, temable por CSS vars.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/closer-click-profile_0.2.0_1780587585221_0.29863301598614145","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@closerclick/closer-click-profile","version":"0.2.1","keywords":["closer-click","web-component","custom-element","profile","reputation","web-of-trust","cross-app"],"author":{"name":"seyacat"},"license":"MIT","_id":"@closerclick/closer-click-profile@0.2.1","maintainers":[{"name":"mycloserclick","email":"admin@closer.click"}],"homepage":"https://github.com/closerclick/closer-click-profile#readme","bugs":{"url":"https://github.com/closerclick/closer-click-profile/issues"},"dist":{"shasum":"61a38255fc1a13b7177a3fbeabd7eb21d5a84ee2","tarball":"https://registry.npmjs.org/@closerclick/closer-click-profile/-/closer-click-profile-0.2.1.tgz","fileCount":5,"integrity":"sha512-6Led+9fzSLpIJv9pOEgkVHbrt8bDyxRg5/nVWTqYIGdSNfyosHMX6opzYVTfAjKEQFgEW48btiikMQB+tfcFbA==","signatures":[{"sig":"MEUCIQCvsW9nvarx7bx63tzWgCcRPvLEE+FbETf9/OCOb/s9cAIgPwqIQZ7squ8akkkKBhU/WIRlx0fxiQBBqDa5o6JZY6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42552},"main":"src/index.js","type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"2a97d896503246b76c7ba95cfa96594c28c19c4a","_npmUser":{"name":"mycloserclick","email":"admin@closer.click"},"repository":{"url":"git+https://github.com/closerclick/closer-click-profile.git","type":"git"},"_npmVersion":"11.12.1","description":"Web Component (custom element) <closer-click-profile> reutilizable por cualquier app del ecosistema Closer Click: tarjeta de perfil + reputación (confianza/afinidad, web-of-trust, reputación de la red). Autohosteado, Shadow DOM, temable por CSS vars.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/closer-click-profile_0.2.1_1780589128031_0.32790175953250134","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@closerclick/closer-click-profile","version":"0.3.0","keywords":["closer-click","web-component","custom-element","profile","reputation","web-of-trust","cross-app"],"author":{"name":"seyacat"},"license":"MIT","_id":"@closerclick/closer-click-profile@0.3.0","maintainers":[{"name":"mycloserclick","email":"admin@closer.click"}],"homepage":"https://github.com/closerclick/closer-click-profile#readme","bugs":{"url":"https://github.com/closerclick/closer-click-profile/issues"},"dist":{"shasum":"dedf9ea52d4ba258174e9ff1fafaa6510b1bf7ec","tarball":"https://registry.npmjs.org/@closerclick/closer-click-profile/-/closer-click-profile-0.3.0.tgz","fileCount":5,"integrity":"sha512-ic8FS9LjCTA9+ZLJhcpAOBcH/WNhnK0BaYKFRSdAIpKRWoiILB/X6UjrwyMf1PJEi/N12fayyud/lezY1JqRLg==","signatures":[{"sig":"MEUCIQCSPvSE7wrfUiUoRzRcDmeM2efknMzNAlr6t4aCKDZs4gIgNAK+yrDhE1xHk9fIUv9rD2TJmPS01EshLSYQ2PDuqoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44445},"main":"src/index.js","type":"module","types":"src/index.d.ts","module":"src/index.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"2a97d896503246b76c7ba95cfa96594c28c19c4a","_npmUser":{"name":"mycloserclick","email":"admin@closer.click"},"repository":{"url":"git+https://github.com/closerclick/closer-click-profile.git","type":"git"},"_npmVersion":"11.12.1","description":"Web Component (custom element) <closer-click-profile> reutilizable por cualquier app del ecosistema Closer Click: tarjeta de perfil + reputación (confianza/afinidad, web-of-trust, reputación de la red). Autohosteado, Shadow DOM, temable por CSS vars.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/closer-click-profile_0.3.0_1780617291869_0.37558094231075856","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@closerclick/closer-click-profile","version":"0.3.1","description":"Web Component (custom element) <closer-click-profile> reutilizable por cualquier app del ecosistema Closer Click: tarjeta de perfil + reputación (confianza/afinidad, web-of-trust, reputación de la red). Autohosteado, Shadow DOM, temable por CSS vars.","type":"module","main":"src/index.js","module":"src/index.js","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"keywords":["closer-click","web-component","custom-element","profile","reputation","web-of-trust","cross-app"],"author":{"name":"seyacat"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/closerclick/closer-click-profile.git"},"gitHead":"35c746d7dcbc77c84cc87c2bff2f7c13230478ce","_id":"@closerclick/closer-click-profile@0.3.1","bugs":{"url":"https://github.com/closerclick/closer-click-profile/issues"},"homepage":"https://github.com/closerclick/closer-click-profile#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-E2jQHTBGBaGFBri+XxiW1i/PPXwv1PzmEDijZA7ze0nWXidM3/Qjzj+HrztDpi34pV4aXgCfvt2YiDxxRU0pvQ==","shasum":"5e6c6c8f1768f36c68fcfa558e44828bb5678934","tarball":"https://registry.npmjs.org/@closerclick/closer-click-profile/-/closer-click-profile-0.3.1.tgz","fileCount":5,"unpackedSize":45076,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCcvqDiI02pljPBLuecq3ZeOn4F4ZYb47ZS+qzE8ZII1QIgFR9LVZoiXnFKN1rdmlBDH540QoGSzWX5S4zD8t+k8JA="}]},"_npmUser":{"name":"mycloserclick","email":"admin@closer.click"},"directories":{},"maintainers":[{"name":"mycloserclick","email":"admin@closer.click"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/closer-click-profile_0.3.1_1780617355024_0.5247211935628306"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T17:36:33.261Z","modified":"2026-06-04T23:55:55.271Z","0.1.0":"2026-06-03T17:36:33.590Z","0.1.1":"2026-06-03T17:50:04.320Z","0.2.0":"2026-06-04T15:39:45.373Z","0.2.1":"2026-06-04T16:05:28.286Z","0.3.0":"2026-06-04T23:54:52.015Z","0.3.1":"2026-06-04T23:55:55.149Z"},"bugs":{"url":"https://github.com/closerclick/closer-click-profile/issues"},"author":{"name":"seyacat"},"license":"MIT","homepage":"https://github.com/closerclick/closer-click-profile#readme","keywords":["closer-click","web-component","custom-element","profile","reputation","web-of-trust","cross-app"],"repository":{"type":"git","url":"git+https://github.com/closerclick/closer-click-profile.git"},"description":"Web Component (custom element) <closer-click-profile> reutilizable por cualquier app del ecosistema Closer Click: tarjeta de perfil + reputación (confianza/afinidad, web-of-trust, reputación de la red). Autohosteado, Shadow DOM, temable por CSS vars.","maintainers":[{"name":"mycloserclick","email":"admin@closer.click"}],"readme":"# @closerclick/closer-click-profile\n\nWeb Component (`<closer-click-profile>`) compartido del ecosistema **Closer\nClick**: la tarjeta de **perfil + reputación** de un peer, idéntica en todas las\napps (messenger, eco, trueque, …). Autohosteado, Shadow DOM, **sin JS de\nterceros ni cookies**. Bilingüe es/en. Temable solo por CSS custom properties.\n\nMuestra:\n\n- **Identidad** — avatar (iniciales + color determinista por pubkey), nombre,\n  pubkey corta, \"conocido desde\".\n- **Mi calificación** (modo `edit`) — confianza + afinidad (estrellas) + notas\n  privadas.\n- **Web of Trust** — endosos firmados de mi red (lista + promedio).\n- **Reputación de la red** — `reputationOf` ponderada por mi web-of-trust\n  (anti-sybil), confianza/afinidad en %.\n\n## Filosofía / decisiones\n\n- **UI compartida = Web Component** (el ecosistema es mixto Vue/vanilla), no un\n  componente Vue. Mismo patrón que `@closerclick/closer-click-support`.\n- **Sin acoplar datos**: el componente no depende de identity ni reputation. La\n  app inyecta un `provider` (adapter). Para los paquetes estándar hay un helper\n  de 1 línea: `createVaultProfileProvider({ identity, reputation })`.\n- **Tema por CSS vars `--ccp-*`** (defaults = paleta del messenger). Cada app\n  cambia solo los colores; el layout/comportamiento es idéntico.\n\n## Uso (Vue)\n\n```js\nimport '@closerclick/closer-click-profile'\nimport { createVaultProfileProvider } from '@closerclick/closer-click-profile'\n```\n\n```html\n<closer-click-profile\n  modal\n  :pubkey=\"pk\"\n  :name=\"nick\"\n  :since=\"firstSeen\"\n  :online=\"isOnline\"\n  @cc-profile-rate=\"onRated\"\n  @cc-profile-close=\"close\"\n  @cc-profile-refresh=\"askPeers\" />\n```\n\n```js\n// tras montar, setear la propiedad JS `provider` (objeto, no atributo):\nel.provider = createVaultProfileProvider({ identity, reputation })\n```\n\n> En Vue 3, configurá `isCustomElement: (tag) => tag.startsWith('closer-click-')`\n> en `compilerOptions` del plugin de Vue.\n\n## Uso (vanilla)\n\n```html\n<script type=\"module\" src=\"https://cdn.jsdelivr.net/npm/@closerclick/closer-click-profile@0.1/src/index.js\"></script>\n<closer-click-profile pubkey=\"...\" name=\"Ada\"></closer-click-profile>\n<script type=\"module\">\n  const el = document.querySelector('closer-click-profile')\n  el.provider = createVaultProfileProvider({ identity, reputation })\n</script>\n```\n\n## API\n\n### Atributos\n\n| Atributo  | Descripción |\n|-----------|-------------|\n| `pubkey`  | JWK string del sujeto (requerido) |\n| `name`    | nombre/nick a mostrar |\n| `since`   | timestamp ms del primer contacto (\"conocido desde\") |\n| `online`  | booleano: muestra el punto de en-línea |\n| `mode`    | `edit` (default) \\| `view` (solo lectura, sin editor ni footer) |\n| `modal`   | booleano: envuelve en backdrop + header/footer |\n| `heading` | título del header (override) |\n| `lang`    | `es` \\| `en` \\| `auto` (default `auto`) |\n\n### Propiedad JS\n\n- `.provider: ProfileProvider` — adapter de datos. Métodos (todos opcionales):\n  `getMyRating`, `getEndorsements`, `getCloudReputation`, `rate`.\n\n### Métodos\n\n- `el.reload()` — recarga los datos del provider.\n\n### Eventos (bubbles, composed)\n\n- `cc-profile-rate` — `detail { pubkey, indicators, notes }` (tras guardar OK).\n- `cc-profile-close`.\n- `cc-profile-refresh` — `detail { pubkey }` (botón ↻ del Web of Trust; la app\n  puede difundir un `RATING_QUERY` a sus contactos).\n\n## Tema (CSS custom properties)\n\nTodas con fallback a las vars del messenger (`--bg-1`, `--accent`, …) y luego a\nun default. Override seteándolas en el elemento o un ancestro:\n\n```css\ncloser-click-profile {\n  --ccp-bg: #fff;\n  --ccp-accent: #6c5ce7;\n  --ccp-gold: #f1c40f;\n  --ccp-affinity: #00b894;\n  --ccp-radius: 12px;\n}\n```\n\n`--ccp-bg`, `--ccp-bg-2..4`, `--ccp-border`, `--ccp-text`, `--ccp-muted`,\n`--ccp-accent`, `--ccp-accent-2`, `--ccp-gold`, `--ccp-derived`, `--ccp-online`,\n`--ccp-affinity`, `--ccp-radius`, `--ccp-font`, `--ccp-font-headline`,\n`--ccp-font-mono`.\n\n## Licencia\n\nMIT\n","readmeFilename":"README.md"}