{"_id":"@eleven-lumina/browser","_rev":"2-6e5ef54f4f9b49fb42d8cf52514a0577","name":"@eleven-lumina/browser","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@eleven-lumina/browser","version":"0.1.0","keywords":["error-tracking","monitoring","browser","javascript","typescript"],"license":"MIT","_id":"@eleven-lumina/browser@0.1.0","maintainers":[{"name":"elevenstudio","email":"ryuil.dev@gmail.com"}],"homepage":"https://github.com/yourusername/lumina#readme","bugs":{"url":"https://github.com/yourusername/lumina/issues"},"dist":{"shasum":"b49192e12ff8902d805788ab0da5b9d9914b112f","tarball":"https://registry.npmjs.org/@eleven-lumina/browser/-/browser-0.1.0.tgz","fileCount":8,"integrity":"sha512-rHTX+6sTSMVayziONXGQzsdpDTIk0A1tLkk9Kbs/oyz0Aa+HOjMQ8hwTB+2OFf82bPBiIaJQBHNRSVIru9B2Ow==","signatures":[{"sig":"MEUCIQCPcQPHAZYRbPm2eZke0ikQMke+PCfVxeIli0mG+LzHxgIgcroGOCoLAaIUsMd6Eryafoy85cxW4swyX/fr7o6csi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94193},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"60219ab635ee56e10d0dd3885edf6391fae02c5c","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elevenstudio","email":"ryuil.dev@gmail.com"},"repository":{"url":"git+https://github.com/yourusername/lumina.git","type":"git","directory":"packages/browser"},"_npmVersion":"11.4.2","description":"Lumina browser SDK for error and event tracking","directories":{},"_nodeVersion":"23.9.0","dependencies":{"@eleven-lumina/core":"workspace:*","@eleven-lumina/shared":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@eleven-lumina/tsconfig":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/browser_0.1.0_1771748549565_0.18117592015175532","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@eleven-lumina/browser","version":"0.1.1","description":"Lumina browser SDK for error and event tracking","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"dependencies":{"@eleven-lumina/core":"0.1.1","@eleven-lumina/shared":"0.1.1"},"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2","@eleven-lumina/tsconfig":"0.1.0"},"keywords":["error-tracking","monitoring","browser","javascript","typescript"],"repository":{"type":"git","url":"git+https://github.com/yourusername/lumina.git","directory":"packages/browser"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","lint":"eslint src/","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@eleven-lumina/browser@0.1.1","bugs":{"url":"https://github.com/yourusername/lumina/issues"},"homepage":"https://github.com/yourusername/lumina#readme","_integrity":"sha512-vaTEhfF+tbGecZ7AAmdeOGgs9ij4poE7UMjJoRrJrLIjx1GK30jwfKBuzokGv5lFMLz+HLqjR6xoFc/KJlHg2A==","_resolved":"/private/var/folders/t3/9n8h59555vx4djbmrf1s1n9h0000gp/T/33ed319ba4a86d0db9270f234d985b21/eleven-lumina-browser-0.1.1.tgz","_from":"file:eleven-lumina-browser-0.1.1.tgz","_nodeVersion":"23.9.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-vaTEhfF+tbGecZ7AAmdeOGgs9ij4poE7UMjJoRrJrLIjx1GK30jwfKBuzokGv5lFMLz+HLqjR6xoFc/KJlHg2A==","shasum":"399eb92fdf4db4c8d8d98810ee61653800f789d6","tarball":"https://registry.npmjs.org/@eleven-lumina/browser/-/browser-0.1.1.tgz","fileCount":9,"unpackedSize":95237,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIExLZShCqnVhzH7bHlKScCcT/80ZkEQZ37pT66wdUxNQAiBh6sydFcxy/QSS1GxrhtH7yNpMzVeaBG/9kEdi71Q4YA=="}]},"_npmUser":{"name":"elevenstudio","email":"ryuil.dev@gmail.com"},"directories":{},"maintainers":[{"name":"elevenstudio","email":"ryuil.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser_0.1.1_1771748944332_0.06388484441441156"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-22T08:22:29.482Z","modified":"2026-02-22T08:29:04.594Z","0.1.0":"2026-02-22T08:22:29.715Z","0.1.1":"2026-02-22T08:29:04.472Z"},"bugs":{"url":"https://github.com/yourusername/lumina/issues"},"license":"MIT","homepage":"https://github.com/yourusername/lumina#readme","keywords":["error-tracking","monitoring","browser","javascript","typescript"],"repository":{"type":"git","url":"git+https://github.com/yourusername/lumina.git","directory":"packages/browser"},"description":"Lumina browser SDK for error and event tracking","maintainers":[{"name":"elevenstudio","email":"ryuil.dev@gmail.com"}],"readme":"# @lumina/browser\n\nBrowser SDK for Lumina - AI-powered error and event tracking.\n\n## Installation\n\n```bash\nnpm install @lumina/browser\n# or\nyarn add @lumina/browser\n# or\npnpm add @lumina/browser\n```\n\n## Quick Start\n\n```typescript\nimport { init, captureException, captureMessage } from '@lumina/browser';\n\n// Initialize the SDK\ninit({\n  dsn: 'https://xxx@your-lumina-server.com/project-id',\n  environment: 'production',\n  release: '1.0.0',\n});\n\n// Capture exceptions\ntry {\n  riskyOperation();\n} catch (error) {\n  captureException(error);\n}\n\n// Capture messages\ncaptureMessage('User completed checkout', 'info');\n```\n\n## Features\n\n- 🚀 Automatic error capturing (window.onerror, unhandledrejection)\n- 📝 Manual exception and message capturing\n- 🍞 Breadcrumbs for tracking user actions\n- 🎯 Context and tags support\n- 📦 Batch event sending with retry logic\n- 🔒 Automatic sensitive data filtering\n- 🌐 Works in all modern browsers\n\n## API\n\n### init(options)\n\nInitialize the Lumina SDK.\n\n```typescript\ninit({\n  dsn: string;                 // Required: Data Source Name\n  environment?: string;        // e.g., 'production', 'staging'\n  release?: string;            // Release version\n  sampleRate?: number;         // 0.0 to 1.0 (default: 1.0)\n  maxBreadcrumbs?: number;     // Max breadcrumbs to keep (default: 100)\n  beforeSend?: (event) => event | null;  // Event filter\n});\n```\n\n### captureException(error, context?)\n\nCapture an error/exception.\n\n```typescript\ncaptureException(new Error('Something went wrong'), {\n  tags: { component: 'checkout' },\n  extra: { userId: '123' },\n});\n```\n\n### captureMessage(message, level?)\n\nCapture a message event.\n\n```typescript\ncaptureMessage('Payment processed', 'info');\n```\n\n### addBreadcrumb(breadcrumb)\n\nAdd a breadcrumb for event context.\n\n```typescript\naddBreadcrumb({\n  category: 'navigation',\n  message: 'User navigated to /checkout',\n  level: 'info',\n  timestamp: Date.now(),\n});\n```\n\n### setUser(user)\n\nSet user context.\n\n```typescript\nsetUser({\n  id: '123',\n  email: 'user@example.com',\n  username: 'john_doe',\n});\n```\n\n### setTag(key, value)\n\nSet a tag for all future events.\n\n```typescript\nsetTag('customer_tier', 'premium');\n```\n\n### setContext(key, value)\n\nSet custom context.\n\n```typescript\nsetContext('shopping_cart', {\n  items: 3,\n  total: 99.99,\n});\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}