{"_id":"@astuteo/ph-enhancer","_rev":"6-f6beddb831482bf41efdee812625d9e8","name":"@astuteo/ph-enhancer","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@astuteo/ph-enhancer","version":"1.0.0","keywords":["tracking","analytics","posthog"],"author":{"name":"Astuteo, LLC"},"license":"MIT","_id":"@astuteo/ph-enhancer@1.0.0","maintainers":[{"name":"astuteo","email":"dustin@astuteo.com"}],"dist":{"shasum":"211c5f6f7805e8c29696da5ce499c293d0c689fc","tarball":"https://registry.npmjs.org/@astuteo/ph-enhancer/-/ph-enhancer-1.0.0.tgz","fileCount":2,"integrity":"sha512-1xlTQ6P4m0TkMY4L2UBYHWLOvy7vKITl5HL/lIbAIjQgVcRBMlrjEXbdOWGw/jEQim42FJRgMbCXSsmoX+3NTg==","signatures":[{"sig":"MEYCIQCIrn6afXVWb2yoV6oHuJQH4y242llQ/QDQ8AU+mqXWugIhALehhpDw9hIDm5ud18BcyhbWst7qg2GPIa0f4APxyF0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16"},"gitHead":"5a2a3e32b2f550954db2ddb17d33e6a36d3f54b8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"astuteo","email":"dustin@astuteo.com"},"_npmVersion":"8.1.0","description":"PostHog enhancer utilities for Astuteo projects.","directories":{},"_nodeVersion":"16.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","rollup-plugin-terser":"^7.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"posthog-js":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ph-enhancer_1.0.0_1749855326740_0.28713221250988497","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@astuteo/ph-enhancer","version":"1.0.1","keywords":["tracking","analytics","posthog"],"author":{"name":"Astuteo, LLC"},"license":"MIT","_id":"@astuteo/ph-enhancer@1.0.1","maintainers":[{"name":"astuteo","email":"dustin@astuteo.com"}],"dist":{"shasum":"8776df33ab48c70a6aea99bc9127153ffdad5430","tarball":"https://registry.npmjs.org/@astuteo/ph-enhancer/-/ph-enhancer-1.0.1.tgz","fileCount":5,"integrity":"sha512-vSmfVvnqk6TEFI2e3LuB3XyLc+W2B81AYsMDxLbUmxOIC7RjYklxFXeyid1wHe8rexECSxs0WXje77eky1Kx7g==","signatures":[{"sig":"MEUCIQCB2FNfIumvYZKmPFCIzuupAU/oSW/Q3jiqmzHrrMBwiAIgRS5GTsYdGZ0k2iHoaOdl7fHZXc5lsYuJys1I2jIy41w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18605},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16"},"gitHead":"b28b7a6cc380bab83eea873d52c92cbc6e500858","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"astuteo","email":"dustin@astuteo.com"},"_npmVersion":"8.6.0","description":"PostHog enhancer utilities for Astuteo projects.","directories":{},"_nodeVersion":"18.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","rollup-plugin-terser":"^7.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"posthog-js":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ph-enhancer_1.0.1_1749856096453_0.3752062031022432","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@astuteo/ph-enhancer","version":"1.0.2","keywords":["tracking","analytics","posthog"],"author":{"name":"Astuteo, LLC"},"license":"MIT","_id":"@astuteo/ph-enhancer@1.0.2","maintainers":[{"name":"astuteo","email":"dustin@astuteo.com"}],"dist":{"shasum":"ea8c3ca60a4353ea50659011a27c0ca28bc2b2b4","tarball":"https://registry.npmjs.org/@astuteo/ph-enhancer/-/ph-enhancer-1.0.2.tgz","fileCount":5,"integrity":"sha512-yMYWBot46+RltlIPosbu1JeBlgFR6/cqLqk/rCorElNAEHDpR9mBPfQtH8+oEr5P4AX69CW+BW6rosAW3SRGgw==","signatures":[{"sig":"MEQCIHadyyRTFNtl8pe1C1oz15PjRhVCt5e984DtWrC2LKFrAiBhioiuCYuiCDXBnCIkwBHZuxUwRrBCTAbt0Fl+HXxZsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16"},"gitHead":"bafdb675c64b9c1503b9e9456549f1222e403e82","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","release:major":"npm run version:major && npm publish","release:minor":"npm run version:minor && npm publish","release:patch":"npm run version:patch && npm publish","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"astuteo","actor":{"name":"astuteo","type":"user","email":"dustin@astuteo.com"},"email":"dustin@astuteo.com"},"_npmVersion":"8.6.0","description":"PostHog enhancer utilities for Astuteo projects.","directories":{},"_nodeVersion":"18.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","rollup-plugin-terser":"^7.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"posthog-js":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ph-enhancer_1.0.2_1750273543275_0.2787688143895575","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@astuteo/ph-enhancer","version":"1.0.3","keywords":["tracking","analytics","posthog"],"author":{"name":"Astuteo, LLC"},"license":"MIT","_id":"@astuteo/ph-enhancer@1.0.3","maintainers":[{"name":"astuteo","email":"dustin@astuteo.com"}],"dist":{"shasum":"0f153b32ae83e406e02fa90b125aeb2a10b660f8","tarball":"https://registry.npmjs.org/@astuteo/ph-enhancer/-/ph-enhancer-1.0.3.tgz","fileCount":5,"integrity":"sha512-i6Lr0Dlb9dcun3MBLT4EQgIKxPM/i9YMGGE1tZhjagxOkCr6GZFQ68wgbd/3bcYgoLfCILqwygrwzqFMawXLmA==","signatures":[{"sig":"MEUCIQCLVKd6PFz7iKF4ymbuTB5bgzZ7oMXloVbX3FP07UrLFAIgXQMqn5NRvgUZt5XBT5aJ+3eTEeRoCPz0dZlLMBfxOmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19572},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=16"},"gitHead":"18ec47273a1777b8c86031941cf02aa7d7fe16f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","release:major":"npm run version:major && npm publish","release:minor":"npm run version:minor && npm publish","release:patch":"npm run version:patch && npm publish","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"astuteo","actor":{"name":"astuteo","type":"user","email":"dustin@astuteo.com"},"email":"dustin@astuteo.com"},"_npmVersion":"8.6.0","description":"PostHog enhancer utilities for Astuteo projects.","directories":{},"_nodeVersion":"18.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","rollup-plugin-terser":"^7.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"posthog-js":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ph-enhancer_1.0.3_1750277813017_0.1454463972677844","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@astuteo/ph-enhancer","version":"1.0.4","description":"PostHog enhancer utilities for Astuteo projects.","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"rollup -c","test":"echo \"Error: no test specified\" && exit 1","version:patch":"npm version patch","version:minor":"npm version minor","version:major":"npm version major","prepublishOnly":"npm run build","release:patch":"npm run version:patch && npm publish","release:minor":"npm run version:minor && npm publish","release:major":"npm run version:major && npm publish"},"keywords":["tracking","analytics","posthog"],"engines":{"node":">=16"},"author":{"name":"Astuteo, LLC"},"license":"MIT","publishConfig":{"access":"public"},"peerDependencies":{"posthog-js":"^1.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup":"^4.0.0","rollup-plugin-terser":"^7.0.0"},"gitHead":"282d7b9a34bddc03eb366de991d42c7ac56f2a7e","_id":"@astuteo/ph-enhancer@1.0.4","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-iheWD2DGLDjNvlhQcKU/KhJSyBV3zRZsChEg+zVIW/Hf+gPi2xGJOf7TsJY6SpglbCABO/BCnWO66qNTcfsStQ==","shasum":"a8973848cbe791b6ef01e6530d8e8763c01ac1e5","tarball":"https://registry.npmjs.org/@astuteo/ph-enhancer/-/ph-enhancer-1.0.4.tgz","fileCount":5,"unpackedSize":19572,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfBzmKULhI9McnYtwpvDc/fhDgoQxA5sNO7nBLM2nsrgIgejVEQVOt6rENXkla89tJ8Y5CoxDwZmQEY4BBGAnzPxs="}]},"_npmUser":{"name":"dustin_astuteo","email":"dustin@astuteo.com"},"directories":{},"maintainers":[{"name":"dustin_astuteo","email":"dustin@astuteo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ph-enhancer_1.0.4_1770678158693_0.49085040407904734"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-13T22:55:26.644Z","modified":"2026-02-09T23:02:38.973Z","1.0.0":"2025-06-13T22:55:26.953Z","1.0.1":"2025-06-13T23:08:16.646Z","1.0.2":"2025-06-18T19:05:43.463Z","1.0.3":"2025-06-18T20:16:53.197Z","1.0.4":"2026-02-09T23:02:38.849Z"},"author":{"name":"Astuteo, LLC"},"license":"MIT","keywords":["tracking","analytics","posthog"],"description":"PostHog enhancer utilities for Astuteo projects.","maintainers":[{"name":"dustin_astuteo","email":"dustin@astuteo.com"}],"readme":"# PostHog Enhancer\n\nA utility for tracking custom user interactions using PostHog.\n\n## Installation\n\n```bash\nnpm install @astuteo/ph-enhancer\n# or\nyarn add @astuteo/ph-enhancer\n```\n\n## Build Information\n\nThis package uses [Rollup](https://rollupjs.org/) to create multiple distribution formats:\n\n1. **UMD (Universal Module Definition)**: For direct use in browsers via script tags\n2. **CommonJS**: For Node.js environments\n3. **ES Modules**: For modern bundlers like webpack, Rollup, or Parcel\n\nThe build process creates these files in the `dist` directory when you run `npm run build`.\n\n## Usage\n\n### Basic Setup\n\n```javascript\nimport posthog from 'posthog-js';\nimport tracking from '@astuteo/ph-enhancer';\n\n// Initialize PostHog first\nposthog.init('your-posthog-api-key', {\n  api_host: 'https://your-posthog-host.com',\n});\n\n// Then initialize the tracking module\ntracking.init({\n  authKey: 'your-auth-key', // Optional: for organization tracking\n});\n```\n\n### Using Named Exports\n\nYou can also import specific functions:\n\n```javascript\nimport { trackSearch, trackThemePreference, EVENTS } from '@astuteo/ph-enhancer';\n\n// Track a search event\ntrackSearch({\n  query: 'example search',\n  resultsCount: 10,\n  category: 'products'\n});\n\n// Manually track theme preference\ntrackThemePreference();\n```\n\n## Features\n\n- **Theme Preference Tracking**: Automatically tracks user's light/dark mode preference\n- **Search Tracking**: Track search queries and results\n- **Organization Tracking**: Track organization information including name and ISP status (requires backend API)\n\n## API Reference\n\n### Main Methods\n\n- `init(options)`: Initialize the tracking module\n- `cleanup()`: Clean up tracking resources (remove event listeners)\n- `trackThemePreference()`: Track the user's theme preference\n- `trackSearch(data)`: Track search events\n- `trackOrganization(authKey)`: Track organization information\n\n### Events\n\n```javascript\nimport { EVENTS } from '@astuteo/ph-enhancer';\n\n// Available event types\nEVENTS.THEME_PREFERENCE // 'theme_preference'\nEVENTS.SEARCH           // 'search'\nEVENTS.ORGANIZATION     // 'organization'\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}