{"_id":"@black-peach-cake/click-logger","_rev":"3-3b4a348774ebb3f50ef0860a83fcfc68","name":"@black-peach-cake/click-logger","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.2":{"name":"@black-peach-cake/click-logger","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"@black-peach-cake/click-logger@0.0.2","maintainers":[{"name":"ahnrian","email":"00rian@naver.com"}],"dist":{"shasum":"ef179aeac0a4b9d7a0e46b9efa66c4bdbdf8c4fd","tarball":"https://registry.npmjs.org/@black-peach-cake/click-logger/-/click-logger-0.0.2.tgz","fileCount":3,"integrity":"sha512-JTV7QI/VHnKAI5o2za+lmtu/nCDl0Mo1SEN8jsvB9FbvxaOX+TblLs01sriRRx9qhFUQHbmwxceMW8Ml5toz/w==","signatures":[{"sig":"MEQCIBoKWcKB1DerCiLaRfJGmsdBli/wsSHnu8Tund/k8RA/AiB+9PQ8rHmyADX++Th/DKSo3vYI9wyScIFS4rUkjuL1Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":800},"main":"dist/click-logger.js","type":"module","_from":"file:black-peach-cake-click-logger-0.0.2.tgz","unpkg":"dist/click-logger.iife.js","module":"dist/click-logger.js","scripts":{"build":"vite build","release":"pnpm build && changeset publish","version":"changeset version","changeset":"changeset"},"_npmUser":{"name":"ahnrian","email":"00rian@naver.com"},"jsdelivr":"dist/click-logger.iife.js","_resolved":"/tmp/caa466a6b4a01eb78c7d9a3e6ae56759/black-peach-cake-click-logger-0.0.2.tgz","_integrity":"sha512-JTV7QI/VHnKAI5o2za+lmtu/nCDl0Mo1SEN8jsvB9FbvxaOX+TblLs01sriRRx9qhFUQHbmwxceMW8Ml5toz/w==","_npmVersion":"10.9.8","description":"","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","typescript":"^7.0.2","@changesets/cli":"^2.31.1"},"_npmOperationalInternal":{"tmp":"tmp/click-logger_0.0.2_1786097276204_0.5610046557403492","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@black-peach-cake/click-logger","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"@black-peach-cake/click-logger@0.1.0","maintainers":[{"name":"ahnrian","email":"00rian@naver.com"}],"dist":{"shasum":"4bbc78f1effaea39d7e473b54be5d63233344048","tarball":"https://registry.npmjs.org/@black-peach-cake/click-logger/-/click-logger-0.1.0.tgz","fileCount":3,"integrity":"sha512-0EIycDVi99MH3K/zhWdn9CgNmZN/NUuPR6pRonT2y811QnGAOmuNIjNTRnGmyZOLnLUlJEqkNAVEmEzY+Q5w6A==","signatures":[{"sig":"MEQCIDUvs8XTzcsL5qox1S1Vzj2iMokkXY+tW8oo0C7XWu4YAiAe2Edn0Co4nZ7hqHSAy5tH+U0GqsQ3MpWVX0k9K7gsKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2586},"main":"dist/click-logger.js","type":"module","_from":"file:black-peach-cake-click-logger-0.1.0.tgz","unpkg":"dist/click-logger.iife.js","module":"dist/click-logger.js","scripts":{"test":"vitest run","build":"vite build","release":"pnpm build && changeset publish","version":"changeset version","changeset":"changeset"},"_npmUser":{"name":"ahnrian","email":"00rian@naver.com"},"jsdelivr":"dist/click-logger.iife.js","_resolved":"/tmp/c821cf3428e327c22b1a14b27c77aab2/black-peach-cake-click-logger-0.1.0.tgz","_integrity":"sha512-0EIycDVi99MH3K/zhWdn9CgNmZN/NUuPR6pRonT2y811QnGAOmuNIjNTRnGmyZOLnLUlJEqkNAVEmEzY+Q5w6A==","_npmVersion":"10.9.8","description":"","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","jsdom":"^30.0.1","vitest":"^4.1.10","typescript":"^7.0.2","@changesets/cli":"^2.31.1"},"_npmOperationalInternal":{"tmp":"tmp/click-logger_0.1.0_1788763886195_0.009738219887869048","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@black-peach-cake/click-logger","version":"0.1.1","type":"module","description":"data-params 속성을 가진 요소(또는 조상)를 클릭하면 자동으로 감지해 로그를 남기는 경량 이벤트 위임 클릭 로거","homepage":"https://ahnrian.github.io/alice-click-logger/","repository":{"type":"git","url":"git+https://github.com/AhnRian/alice-click-logger.git"},"keywords":["click","logger","event-delegation","analytics"],"main":"dist/click-logger.js","module":"dist/click-logger.js","unpkg":"dist/click-logger.iife.js","jsdelivr":"dist/click-logger.iife.js","publishConfig":{"access":"public"},"author":"","license":"ISC","devDependencies":{"@changesets/cli":"^2.31.1","jsdom":"^30.0.1","typescript":"^7.0.2","vite":"^8.2.1","vitest":"^4.1.10"},"scripts":{"build":"vite build","test":"vitest run","changeset":"changeset","version":"changeset version","release":"pnpm build && changeset publish"},"_id":"@black-peach-cake/click-logger@0.1.1","bugs":{"url":"https://github.com/AhnRian/alice-click-logger/issues"},"_integrity":"sha512-cqdf48By0KomtN/yRUlKDzZXT9ohAufZI8zB5Rszx5SwKTmqeWUfNK0j95DB1S7CXnZXDBw2FZppMapn3VY6hw==","_resolved":"/tmp/b7cfa06abbc70a11536a9d6f09fbe15e/black-peach-cake-click-logger-0.1.1.tgz","_from":"file:black-peach-cake-click-logger-0.1.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-cqdf48By0KomtN/yRUlKDzZXT9ohAufZI8zB5Rszx5SwKTmqeWUfNK0j95DB1S7CXnZXDBw2FZppMapn3VY6hw==","shasum":"1bacb2ad4e7504e1edf662c7e586632e7e00262e","tarball":"https://registry.npmjs.org/@black-peach-cake/click-logger/-/click-logger-0.1.1.tgz","fileCount":4,"unpackedSize":4773,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHH/0uvDgLQGJN7Cho0hFSrlnBxe5zJ/gi/J/cqSVBxfAiAD6y7oOWVMloWHErdkG+/esIE7vk2cByDpArstoY5arw=="}]},"_npmUser":{"name":"ahnrian","email":"00rian@naver.com"},"directories":{},"maintainers":[{"name":"ahnrian","email":"00rian@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/click-logger_0.1.1_1788962405195_0.6497527932605467"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-07T10:07:56.060Z","modified":"2026-09-09T14:00:05.536Z","0.0.2":"2026-08-07T10:07:56.355Z","0.1.0":"2026-09-07T06:51:26.316Z","0.1.1":"2026-09-09T14:00:05.329Z"},"license":"ISC","keywords":["click","logger","event-delegation","analytics"],"maintainers":[{"name":"ahnrian","email":"00rian@naver.com"}],"readme":"# @black-peach-cake/click-logger\n\n`data-params` 속성을 가진 요소(또는 그 조상)를 클릭하면 자동으로 감지해서 로그를 남기는 경량 이벤트 위임 클릭 로거입니다. `document`에 클릭 리스너 하나만 등록하고, `closest(\"[data-params]\")`로 클릭 지점에서 조상 방향으로 탐색합니다.\n\n**[라이브 데모 보기](https://ahnrian.github.io/alice-click-logger/)** — 브라우저에서 직접 클릭해보고 결과를 바로 확인할 수 있습니다.\n\n## 설치\n\n```bash\nnpm install @black-peach-cake/click-logger\n# 또는\npnpm add @black-peach-cake/click-logger\n```\n\n## 사용법\n\n### ESM\n\n```js\nimport \"@black-peach-cake/click-logger\";\n```\n\nimport하는 순간 `document`에 클릭 리스너가 등록됩니다(사이드 이펙트 모듈, 별도 초기화 호출 불필요).\n\n### `<script>` 태그 (CDN)\n\n```html\n<script src=\"https://unpkg.com/@black-peach-cake/click-logger\"></script>\n```\n\n### 마크업\n\n로깅하고 싶은 요소(또는 그 조상)에 `data-params`를 JSON 문자열로 넣어두면 됩니다.\n\n```html\n<button data-params='{\"service\":\"signup\", \"cta\":\"header\"}'>가입하기</button>\n\n<!-- 조상에 있어도 인식됩니다 -->\n<div data-params='{\"section\":\"pricing\"}'>\n  <button>더 알아보기</button>\n</div>\n```\n\n버튼을 클릭하면 콘솔에 아래처럼 찍힙니다.\n\n```js\n{ service: \"signup\", cta: \"header\", timestamp: \"2026-09-09T12:00:00.000Z\" }\n```\n\n- `data-params`가 없는 요소를 클릭하면 아무 로그도 남지 않습니다.\n- `data-params` 값이 올바른 JSON 객체가 아니면(깨진 JSON, 배열, 숫자 등) `console.warn`만 남기고 무시합니다.\n\n## 테스트\n\nVitest + jsdom 기반 유닛테스트가 포함되어 있습니다.\n\n```bash\npnpm test\n```\n\n## 라이선스\n\nISC\n","readmeFilename":"README.md","description":"data-params 속성을 가진 요소(또는 조상)를 클릭하면 자동으로 감지해 로그를 남기는 경량 이벤트 위임 클릭 로거","homepage":"https://ahnrian.github.io/alice-click-logger/","repository":{"type":"git","url":"git+https://github.com/AhnRian/alice-click-logger.git"},"bugs":{"url":"https://github.com/AhnRian/alice-click-logger/issues"}}