{"_id":"@grainql/analytics-web","_rev":"43-aa5579ba639c9284f7f46261071073bd","name":"@grainql/analytics-web","dist-tags":{"latest":"3.4.2"},"versions":{"1.0.0":{"name":"@grainql/analytics-web","version":"1.0.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.0.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"3ec6c64114b3ea88c8fb8d97e6bb9078c1beaa5a","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.0.0.tgz","fileCount":16,"integrity":"sha512-yjiU47CGog+2c2m1IKyskk+NeUc10Y39kbzgO8/lIjB7hVoskWvapg+1HkIXimoBC8SJn8UxpJMbKElHhNjWsA==","signatures":[{"sig":"MEUCIDUaa2cRbwYFobWIT6d8u7IInQVrtPtII0Lk4tkGEUXQAiEAlUPEUUtB6WRj4qhOB72vqWSgGVkzmba5TZQQnZy8wxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107276},"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":"cd396419eb3cc8a7ce08739d8923f964b5bf5442","private":false,"scripts":{"build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events to Grain's REST API","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","typescript":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.0.0_1755257712714_0.5928928014450459","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@grainql/analytics-web","version":"1.0.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.0.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"9fea1c08b9512d0bfe15391a0da2a28d118ac17d","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.0.1.tgz","fileCount":16,"integrity":"sha512-Mw3ruer7Ue/pzoDX1e97p4bLVZB0u+NiIUVdnrkgAottJyz7W2BJq+xHb1SsNwbwwPht7VsnWjBkxIrRzI3Skw==","signatures":[{"sig":"MEUCIH+WZd8DB5ZPCeD/ujvuSsNsURxK+DLDzg7P9P3AAzCuAiEAhT6HEqH50fhxdx0bg+nqeWNfhEdNAx/DjBY9ws1BINc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107284},"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":"cd396419eb3cc8a7ce08739d8923f964b5bf5442","private":false,"scripts":{"build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events to Grain's REST API","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","typescript":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.0.1_1755257857885_0.05868461572652217","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@grainql/analytics-web","version":"1.1.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.1.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"55e67f44ff51f429deec2e1f968d1537b3bd76e9","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.1.0.tgz","fileCount":16,"integrity":"sha512-BvwajgaLB1CaiUOu6Rhil4bHzY9ET1171E603ZylPiBWmX5Dpiy8GIEhJoQDlvwLL4DnQa7Y0OXE97oe8FwJOw==","signatures":[{"sig":"MEUCIAW2MNLkuuPOb31QnqfMprmtwoYHfRVtrja3MuqGWe3YAiEAsJJUFjbPtTF7ai/wDlB7S0nWtFjZ/ZZ4rZFxQRJJNYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119342},"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":"0dc2127fb6a829d67f8af1bd92a7831e528c4f8f","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage --watchAll=false","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run test:ci && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events to Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.1.0_1755337556362_0.3505536180610933","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@grainql/analytics-web","version":"1.2.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.2.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"50ba0a25a4343baffdcde3770e68130415d815cc","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.2.0.tgz","fileCount":16,"integrity":"sha512-YRZIyUwSLJvnQ7M33zaBfswQO3YURzimeOoqt2ep4mUWxOGNNwRN4DB4gt/oInWCBkdHYA4JTlooBc8btzlEVg==","signatures":[{"sig":"MEYCIQDFJaG6fxOj5XCbogvE5JlFe4X8KQ5TeG36Vgc8F2Y2uwIhAIzEQiOLYD7aIjGT5f3Cg1LbPLtoVm6Dt457ismWugnc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119265},"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":"d1a1147595ad1ba81d9b9cff85821731dfadef47","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"echo 'Tests disabled'","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"echo 'Tests disabled'","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"echo 'Tests disabled'","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"echo 'Tests disabled'","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events to Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.2.0_1755600196364_0.0431048041808022","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@grainql/analytics-web","version":"1.3.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.3.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"529dfc44196da192fbac6ff90398a0a624e55794","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.3.0.tgz","fileCount":16,"integrity":"sha512-Ico6FZIC2lME2pIzc4SZtQBUxMnWIOCBwF+iVZLlZZotufiNCv6/Qfg636XLD3RNYUD0q2ZXUH3slFGknwAaIw==","signatures":[{"sig":"MEQCIF01DJdIF39OWhTK8WaijnxvZSHchLq4+BtOwgIgICl7AiAr3Md2KKV8qEyKTV9/V4BSZ0ovmOWiDJ7G6go4PGUGCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164822},"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":"ee3f26698324d84ce541c421bd15afb5521b09dd","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events to Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.3.0_1755795100134_0.6839797026667491","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@grainql/analytics-web","version":"1.4.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.4.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"6493e283481c2e9a5646ef1677e49ac6d5a585b5","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.4.0.tgz","fileCount":16,"integrity":"sha512-zJ5paKhc6EFQ/SiG+n5M+eGXBbFHIJgE2tLWuVqgoOm+HH+qIy9zW6ZbU5fcyV2nwmnmnTwvye1r2bJ+hhagYg==","signatures":[{"sig":"MEQCIC7AKwBI0CGWTwCzw1K5opuL10WIXfTSDbqYBHhTBcpwAiAouudhZPdGMmI7Y+ZZEGD5vRWKQzHw1WFPkdFCHPdvqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196750},"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":"ee3f26698324d84ce541c421bd15afb5521b09dd","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events to Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.4.0_1757087715029_0.8794911605488758","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@grainql/analytics-web","version":"1.6.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.6.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"42a1968b26c88deb8cf9cf20d8a07e0a5a6d7612","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.6.0.tgz","fileCount":16,"integrity":"sha512-4TP8kCk3s9oF9NNKCrDpvRWm7MhWYNTQ98btsHTbU4GB7NjVcSLxO4qVnwGAdIM4ncG3QFTCaJQBxUBQ8e1/Ow==","signatures":[{"sig":"MEUCIGr2hiSb/bAPb8dGB4Pi5DcimTEfO54rc974YKRyqMgqAiEAjpgW8MdmdKlFmj55XS94RKJYzd5MSKMM8ASdtmYuJlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299573},"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":"7a6986c702bd49fba708a77870dbcd98396df8bf","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.6.0_1757350076131_0.40351688028305976","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@grainql/analytics-web","version":"1.6.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.6.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"2f16f1856e0a55c47f8df3c49320af91fd1ac72f","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.6.1.tgz","fileCount":16,"integrity":"sha512-Y5MKWL9GHh2p9PlA2+lltf/S7JX2IVPoMuPruB8RHIfpCPpRxr+fbslwmQp4tckuhxXs874yUAUBwYkhSsdlrQ==","signatures":[{"sig":"MEUCIEyHdyuV92j7xSmv17xlYFvtirw2eSvLyW3MEpfDPSX/AiEA+G0AmTnrvnGevpYG8LS4+UQYl6TFVFHLcGJC+O1Fgcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321719},"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":"e2a84953b51cde9aff3662d791cde1ea0dc3eab9","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.6.1_1759418525558_0.18700667935314885","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@grainql/analytics-web","version":"1.7.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.7.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"893deaf3e059e3c485213d032802355b38ade2f7","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.7.0.tgz","fileCount":16,"integrity":"sha512-NQLV7s7PqpbdBsh77+us5f3PRh5MMihvSVzkppL10KLEoHMRIq0tp1Lwk9XlZTi9snr0GanNww0sPSf7vp6/AQ==","signatures":[{"sig":"MEUCIHM0dWTkFvOxxEA+AuPb9CJI6BJpb8UXz9CH6dg2RWw5AiEAsWo5qHhJA8E1wSKT8oMeiOPA/gTS2El+OQV1YQ1NoQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399022},"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":"e2a84953b51cde9aff3662d791cde1ea0dc3eab9","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.7.0_1759418925142_0.49698074836777684","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@grainql/analytics-web","version":"1.7.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.7.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/grain-analytics/web-sdk/issues"},"dist":{"shasum":"fd2c2ed0de373ff6f9f705a58e53895ccd7161ef","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.7.1.tgz","fileCount":16,"integrity":"sha512-tJInasFvI2q9o0lY6I6Yx4ytPL2nJgcxm/65vo1mPqIq+wA1dEhUEucDbd1AqEdEhQMCPNCIfN/wbf/wbILZ1A==","signatures":[{"sig":"MEUCIHY+1HlOAvBbyC3ejY1uDmrSKyOpJ051k5/0itJckyN3AiEAoWOJ6riUyS8FKBP5k1s9jVsV4mXhjQFPyLQXN92Kz4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398948},"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":"cc594bdbbcc886f1cd24741aea2fd0a86026b031","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/grain-analytics/web-sdk.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.7.1_1759679937646_0.542614047026998","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@grainql/analytics-web","version":"1.7.2","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.7.2","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"7a39dcc982ea381f351681deff425caefe880b62","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.7.2.tgz","fileCount":16,"integrity":"sha512-C+hkIY4dcn8pujF2hVCsstt4b0XHAC62LLGR7PH323a/BNKHUGq8twl9sw12tndeN4Ff7+81kdGd3rfk88DNUQ==","signatures":[{"sig":"MEUCIQD6Ig5REXSlp738QtMpoYf2W2rMM+UeLFikHfAmXFtrPgIgUh3PCctUkcxK8bBOKY8WKCas/Hphoo4e6oNMnBZjr+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398942},"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":"cc594bdbbcc886f1cd24741aea2fd0a86026b031","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.7.2_1759680311965_0.7913723567281366","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@grainql/analytics-web","version":"1.7.4","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@1.7.4","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"9ffe2a214103766263e29c764c0d74ea3aef1f60","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-1.7.4.tgz","fileCount":16,"integrity":"sha512-I09LKrq7TA5HxWqtZTCf0joCjEQzxUsnL9I4pQYSaKbZOzATBWvq7CSG6TlNSxZJ+OKYrh5gbIXNM9R+U0ID4w==","signatures":[{"sig":"MEQCIFxQj5pX/aASPrp0w6Hbo1gBUGbvxE8/l8s/YU0kIzp/AiBrzBVDDlxXAC927ckZOfBRJsPVlhNdSxAvoB906Xm4YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438366},"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":"cc594bdbbcc886f1cd24741aea2fd0a86026b031","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@jest/globals":"^30.0.5","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_1.7.4_1759682499437_0.17013795062332426","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@grainql/analytics-web","version":"2.0.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.0.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"9a137b0d46e146f115f0c07f9dc477f6b3f0a9ce","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.0.0.tgz","fileCount":116,"integrity":"sha512-pUCVmVnddBW9XFCZJ/R2Ww7/xK1ZVmC0NOsbMgUpvdp+DCtRdInAgq1dTGof8Bt4vRRQMzQR96KOhVebLGkVYg==","signatures":[{"sig":"MEYCIQDdm0mthqKrlc4Ilhr3x7azVEkK5mF9qRBu+IHnAuBETAIhAInxeNoZQjF9XsAzt0l5x2ge0E0d/xsRLmChuhalk239","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622618},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"81eccb9bbad41cc497ee4ae816cd85aed7d32b79","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.0.0_1760284694839_0.7410021663419477","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@grainql/analytics-web","version":"2.1.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.1.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"b5a73df8264e8e69377b2f7661813e2cc0c643fd","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.1.0.tgz","fileCount":258,"integrity":"sha512-HozyikoQr4A6pN208JtLAMizFGObFZbb6oJYOu6mX4X9pF3ZN6hxV9PO3GNI7XCgRX7B0Banf35f9jtY4PCiEA==","signatures":[{"sig":"MEUCIQC4cKSfrQzGYuMr+FR3vqKZAhDx7uc8/8zzcjMqN2diRgIgd/w8bIBAcdB9K5rBXjRwLiSab2xrYnu9VkueANo0hk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1130194},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"e4b2ba0ad48041e549d9ea42a947d962783b4eea","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.1.0_1760805172062_0.8374978515659692","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@grainql/analytics-web","version":"2.1.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.1.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"815f36752ebc1c03127e8b1c3417dbafa323273b","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.1.1.tgz","fileCount":263,"integrity":"sha512-/V5Whl9Uq1T0PIzIqMdTTAAUQYkhUxlx+r0htCzhV2s+fGExtmUznzo+MrMHe5KoSSQlSa6q3Pux72LPWdKeGw==","signatures":[{"sig":"MEQCIE/khOoIQYeiIuAEKxZ5vbuQjXaRgMC1sXy6w8jnYvcMAiAVCnzSA/y2djEqB8zi52to61jr5JGgMStIoxaBsferHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151554},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"e4b2ba0ad48041e549d9ea42a947d962783b4eea","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.1.1_1760812127776_0.7139805888504369","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@grainql/analytics-web","version":"2.1.3","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.1.3","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"86d4d043d6011a96b0d98cbb6624a25b58ded56c","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.1.3.tgz","fileCount":263,"integrity":"sha512-ZYXYupV74eCODYuzsdggXMeWAxf+WyHsqVLGpoonLxt4y26tMkhGCyLbHvnjEb8WiE/jm34u8QA8YSi8F0j8gQ==","signatures":[{"sig":"MEQCIHiTxalPVA6ubfeTid0r55J8LN9T+xRg9pXROYxhcwBGAiAAsy12fjrUPnxr/Lx7ImfQSNHokUd4MSaZYq6XXsR9Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167210},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"7d958510293e22c8be93e537554c2bfd05bf7e1a","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.1.3_1760961318440_0.09918706257796983","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@grainql/analytics-web","version":"2.2.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.2.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"1392a62d175ce173a80685537d68e24f318d0a0c","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.2.0.tgz","fileCount":263,"integrity":"sha512-lcrrZBuhMUK8wGgGY3skGDowUFQf5yY9eiWmPv0VhkxamynfcHRAsgIh8S6uP8w/zKmJLwnoOjfLcdgGUmr36g==","signatures":[{"sig":"MEUCIE97wUHAoAnjeFl1g7DzaVh2VIkDLhEpDrMwPqT1+lUmAiEAmZATW/WlXg2iyP/AoYKBdAVgo1nLKLB6tqCnI5Mj4cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1188129},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"6a5da3a72651419d856abd1dbddcc68afcb0ef31","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.2.0_1761044493607_0.5899196699809248","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@grainql/analytics-web","version":"2.2.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.2.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"06ca13b43cbf0a263d28e19460ae76b879cc89c8","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.2.1.tgz","fileCount":239,"integrity":"sha512-CbcGIy6aDD94BuTITETW2X+McaARZ0opO3Hn9vyohDsFtbbe/5e0VMhRYvRqBQq2lXuOqf/8DiAlpxgkYuEgKQ==","signatures":[{"sig":"MEYCIQDfwDf1btOqa7pzc5t+HMiK0HitUUYZ2joRNfEVx2gGbQIhAOmQ8fAq/q5MUfRCG0ZyzRCTtSVey8qpX1kf3WWOqunj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986707},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"4519d6f71e243c9f4700a10a961248a14f1016b9","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.2.1_1761161427500_0.38435343270361844","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@grainql/analytics-web","version":"2.3.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.3.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"50007d1b0831bfd027386263671658c4ee0cd34b","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.3.0.tgz","fileCount":250,"integrity":"sha512-+J6Y9ziEP+pQA6ObtxxOJedEEQLML2o/HP648DxuSM09L08t0qc2i+MM0PhjT++IVtIZhZ5rsMgInOfme1Ha/A==","signatures":[{"sig":"MEUCIQCb1p2FmjIVGd52olmkakB5GOG7DmDRffNDscuoKJcvswIgYvp5/yvpM0H0mCcYm4izOmryh2YWqXRJ+vigsyYtt/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153072},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"4519d6f71e243c9f4700a10a961248a14f1016b9","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.3.0_1761569836741_0.02470506518096549","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@grainql/analytics-web","version":"2.4.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.4.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"a9903ebfdbe7914aeec6dede663c397c57987472","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.4.0.tgz","fileCount":261,"integrity":"sha512-WWG0sbTnulvyusH+riOYxne9FdrHrpafc0V1Co0xL5Qo8ojgrH4uQEjlwFLIdLe6DkAxPwN9sTXeLFgozL0YUg==","signatures":[{"sig":"MEUCIQDGMtIUaCFH9QBZ76wI9y3xpohRU+PFcV+8I2KwHpa+lQIgGkFwtxZ6F/k7Jpgq44EsNLGdFM92UN8SGEc0+jeHAl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689867},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"4519d6f71e243c9f4700a10a961248a14f1016b9","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.4.0_1761572391111_0.0708929641966427","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@grainql/analytics-web","version":"2.5.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.5.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"fba4dc64ffa9e84cde4441253877a67ef4225370","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.5.0.tgz","fileCount":293,"integrity":"sha512-uz2+vNH8dkoAKhzURq0cY7lPODbPVOdYd7mktfry/nF58GjcCLtBKebFo+TlHScTTQc26XCka3nKxhJGkuN8vQ==","signatures":[{"sig":"MEUCIEgxVnUr7O6wAqND43I2g7cstujM3f0vd9anIPBLD1KLAiEAgH0fpc1CJqcc73Ic48va0nnLL5QgGh20Mh7z9v9shvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1966403},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"4519d6f71e243c9f4700a10a961248a14f1016b9","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.5.0_1764081654141_0.5563007571703598","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@grainql/analytics-web","version":"2.5.3","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.5.3","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"5a2e2ad0bf93e51d903d170e7180a5a21e75cd84","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.5.3.tgz","fileCount":293,"integrity":"sha512-J3QqOUKjnhR22XehJTAf2ktWrveRsfHtHQNsAOEUm3bt0gCZ6EqoVY8qN46EjlN6vMKHvvXOYcFcMn24ZHm4nQ==","signatures":[{"sig":"MEUCIBKb52L61ljZKOuPk5jo7cyYqN74LlHAyNnHt9rAhAd7AiEAyD0Rss2HoAgPfTHCa5EnIczs6GbSTssHllTtq5fFoqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020736},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"4519d6f71e243c9f4700a10a961248a14f1016b9","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.5.3_1764169317428_0.5748684486326265","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@grainql/analytics-web","version":"2.5.4","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.5.4","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"73c0cafd369f63ad90fcd5260becbe39bb1228ae","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.5.4.tgz","fileCount":293,"integrity":"sha512-F/ESsf0kdDj20e5qry0InrfExiYM+G2bzzQthvXixgCoAVEO88rzsA/qvq0xBuOo0/zlnlwjo5jdAqFn2u+CcA==","signatures":[{"sig":"MEQCIB0XSfqRVxm0m//sVGAwC5QRjZ/MpztFO4nPs22IRU5ZAiAFi3hyE5oYDKKZzrXFrmSVBQNiXLKW/47jLmiRQG4ocg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2034173},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"ac9503e82d1f354585531b43de169e9584571bf7","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.5.4_1764510743068_0.6797469994947116","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@grainql/analytics-web","version":"2.6.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.6.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"151a1b2c289a65d0592a3ad6dba5693d24328a28","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.6.0.tgz","fileCount":314,"integrity":"sha512-2W7MIHpqXGQ8nDo830Ol1SVHDgH5/rQd5v/LFBmgU6i8YGNkQ+HLAxzkX0/A7hVt38cB1L7l2LPax7aon9eWDQ==","signatures":[{"sig":"MEYCIQC/Pcw8o9w+2qezd5KAXGh7tijKb40l2oL4Jl4nqI9bhAIhAOg+qnZGXeRFEyvLENfvY8jI8KdFCXoxUG3KGtWkeDiK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2191252},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"5ea4b779f60b2a5e76ce6abb442e5df930876fe6","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.6.0_1764608792998_0.20159359828606038","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@grainql/analytics-web","version":"2.7.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.7.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"48b910f3d7fa0084451158483fa7a7acde44fe54","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.7.0.tgz","fileCount":325,"integrity":"sha512-+xxBdUKNlWzGooCF5UPdGhA3LTdcJQt+fFtZdLZ3K5dnanSNKMEIcZpke/uScDVoW2prk07g2GlF7qV9NvnGZg==","signatures":[{"sig":"MEQCIARyzgt3TblE1KZn9uD3JTgsRwrYFqT0YQS4btPgnvHnAiBRBIymHrc5Bl5UVzMUTaOpGKMqstMq+U6ruifNxVzUwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2318876},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"5ea4b779f60b2a5e76ce6abb442e5df930876fe6","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.7.0_1764685937213_0.6252011547668923","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@grainql/analytics-web","version":"2.7.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.7.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"bf54a908f36acb24e44236fcb5ee66d10ab00d29","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.7.1.tgz","fileCount":336,"integrity":"sha512-3hq2F9I8dPhL9wk8ZR3i7K5iyEccd1TMnSeeW9BbxMvQWqWTPHQ/7YTP4FnjfqVWzgbRJ0qdAfCFAmyh+HpL6Q==","signatures":[{"sig":"MEQCIHzoCpPf/KDQfdtmaIZqPEADaA+gluEFxm7pNP8AZaEtAiBOJ+rguzwxATD95jo60Jq5emb3rW3WDIzIaxnopIWr/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2336426},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"5ea4b779f60b2a5e76ce6abb442e5df930876fe6","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.7.1_1765195074918_0.6274919607499578","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@grainql/analytics-web","version":"2.8.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.8.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"e1e0d69a5814954be48ef05fd6b376b716c1fec9","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.8.0.tgz","fileCount":347,"integrity":"sha512-W1+SQLOtyd0oxc0FaGhNKwqmISQrCfWD8oQBTgLO2IN/HiKdJUo6+ChI4qcke+4rFQnmP2TuqaCEOweawqo06w==","signatures":[{"sig":"MEUCIQCS00V3jS6DrRsQ/aBbDiIoSgYGqEEdBxwO33ABQ5qyAgIgcqZOJcOcdHkgZlpLbU0Y1hddaZS/YQ3N+LQtQ9Jymjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2746306},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"5ea4b779f60b2a5e76ce6abb442e5df930876fe6","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.8.0_1765477381941_0.9337886528402417","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@grainql/analytics-web","version":"2.9.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@2.9.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"e782869c3b5581df8f3832e0b1c3a50dc189f3e4","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-2.9.0.tgz","fileCount":358,"integrity":"sha512-xrjH2WS/Qdud6ujivjb1RSkyR0KbOyG2E0tY2B9ahBH0D7vxoIIT0nzcMSJY5oU1N4JBsKv+PS4ziXapminlcw==","signatures":[{"sig":"MEUCIHaCmYztWUNt7vTwSt+nahGRtVHdEpK4RTeAxJRMd4ALAiEAzcpv8NoQttqT1sCUNJMjnC7nICjYExbWxtTcD4f1/sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2853828},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_2.9.0_1766943248775_0.6843614028305645","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@grainql/analytics-web","version":"3.0.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.0.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"b01ef1c36c7357f10a74e093900d71b92ccd3d95","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.0.0.tgz","fileCount":358,"integrity":"sha512-fU43Ytx5lyQycKyBTV/cAdBlncra1gjkrCIPdk8j4+XALDlmik/kzYgB+McJBWh8uwPxQjkL7S+xKFH6U5GfVw==","signatures":[{"sig":"MEUCIF+AciNag/w/YsL4UJ8y63ETvk+WOhCsRQirBwlzIlvcAiEApOv/ULR7eNjNYsrZ7iv7L3iW7MqNInHIIMPUMTQYfpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2853828},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.0.0_1766943519861_0.5406469021622682","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@grainql/analytics-web","version":"3.0.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.0.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"6e452f209d54a382b6b1a0288788d5f40dd50835","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.0.1.tgz","fileCount":358,"integrity":"sha512-ds99C7JyBjwt4PyNSoW0/prxaghDgbBDnChmoZuKgrmVf+YYEAwWBxf501DRiQcHnf1qHF/p2n58nne+FQQMYg==","signatures":[{"sig":"MEUCIQCYgt4qNmmJHY/P4cM+ILfLd2mriTqKWK/VHFn/OvVVvgIgZjSoYqXfkHViK0WLTdErgSymg8YOtniBsq6CgFL3QGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2853828},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.0.1_1766944090437_0.6103959779700356","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@grainql/analytics-web","version":"3.0.2","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.0.2","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"ce1b13e8451dd75494580d80cb5df8fb261717dd","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.0.2.tgz","fileCount":358,"integrity":"sha512-o5+qiJKK2jkJXuE77PUf2RzgxrhpBLASkvzidNYQNCCobLQY6y6h50uPgya7YXA09U/xUPz9tXfHkSpew5oPaQ==","signatures":[{"sig":"MEUCIQCBcdBNaK0ZI4UGOD6YwEtQIUGZnQLmBbDj4z7GYJx0QQIgHntfWzgpl9g6TUwTWB71xLwzmsi0qCK1bDEsdCVgNwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2853828},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.0.2_1766944238544_0.4101955582411718","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@grainql/analytics-web","version":"3.0.3","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.0.3","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"943ea6c52a0e208bee5fcbb0bda0ecc5aacd8148","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.0.3.tgz","fileCount":358,"integrity":"sha512-Z4FGTzNVe29X1ZiIvMWZ+pWBcu2AEEKwyHdEFDKUHKlnRvSX4vuakb1bnhzkIxszsm2qHMBR5mSHIF/AYYmZoQ==","signatures":[{"sig":"MEQCIEEmSepz7fGqVrKcsLfYLWhvuygE6GQ2eyC0ueFIcpUKAiBeQm/IDKwJPwLaX5iMSE8esndRfpCl0uaq3qgYBsDmqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2853895},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.0.3_1766951827983_0.08721423536811246","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@grainql/analytics-web","version":"3.0.4","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.0.4","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"bc3a9ea35e00c82b845acbffbfd6b8369ba93698","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.0.4.tgz","fileCount":358,"integrity":"sha512-Xp9c10icWOxChpF/u8VLrVZO/KP/bbzHnKkuVw9PtQcJtV2ARLVNrtZA39iTGjJqhsNH0KC58orHt3yzS+ABTQ==","signatures":[{"sig":"MEUCICp8M4CjxDbnLn47zzqsUZIHlCawwK7e7364GkwtAxq6AiEA7qSo7611w1WPlzAvShxAMLwMNwCs0b6rrzGxnwEho2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2858444},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.0.4_1767452819122_0.2345474665395486","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@grainql/analytics-web","version":"3.1.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.1.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"ac3df305699ada911d3e0daf81768987a670d369","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.1.0.tgz","fileCount":358,"integrity":"sha512-yPrD2c7Y7bwwEc5un5Fwfd8z6mNJWjiW81T/q3E9sPY7hc7DzzgS7NwodPgzgdrnvdWb8CayxQUZHT8gSHWQGw==","signatures":[{"sig":"MEUCID5B+6ocLdosEEaLWzO4BX6+WpenDwlzetT6fMdOV+esAiEA0Yf+WOfgqLC7BV1kKMmfjoeiMEvsolHCVOcFaLl+Ng8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2857833},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.1.0_1767819726039_0.523590957519583","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@grainql/analytics-web","version":"3.1.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.1.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"2fbdb87bc586bd8f57c0d7247b5264eb5bdc9d02","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.1.1.tgz","fileCount":358,"integrity":"sha512-4nf030HG0gwc8BAMgpktnc3uIfA/6s5LG5hIOWuIaFGWLcgedPZVH9Ua/XAqAIhErehVko0oytz6qqMlnP07eQ==","signatures":[{"sig":"MEYCIQDgib/kd01ee1l/c1hNRnbE3GAf8Nd7ZNEukjykajYF1wIhAO+U5z8VpYkrUO6mi46iRW2kynvor3HV82zC9CMxWB7M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2881484},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.1.1_1767971082329_0.3713050947079317","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@grainql/analytics-web","version":"3.1.2","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.1.2","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"3604fa2924543a328fa7359af14d13b215764772","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.1.2.tgz","fileCount":358,"integrity":"sha512-pqxxAWvXqCvSGL1DzryClA6vhktBXsahgce5nt1U1yS8ApBRCUnYsqld0aBQk1ZgqVzMgsHpg0TCFXrzBNmGdg==","signatures":[{"sig":"MEUCIQCU/U5IYOgWBGgGtpB9yy48JVDO59jnKphT8A4upiH6awIgNLcVfBRDbGcgW2SveFhJeRnQlwxxXK4fGMrVFCpQPH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2881484},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.1.2_1768225975377_0.20091617416441832","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@grainql/analytics-web","version":"3.2.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.2.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"b7e501d91e670f11ff5cdcb0bfdc25fa93f56039","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.2.0.tgz","fileCount":358,"integrity":"sha512-M582URh8BG75knr/pmQAgo7YKmzWF+iM6Qi8uxkX/3Am1nBX0Y/dn8Z97d6rjqy+eFoXom2cAPpDEgLktdnnmw==","signatures":[{"sig":"MEYCIQDISeJWIbSqmDBS0rDvvpEQYJWdgceomoMZGQBN/qqMbgIhAKWfCEQ1GyGBZ7FTmpHYd3rfEoyNmUpL4RfTgY9aIlPJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3851647},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","watch":"npm run build && nodemon --watch src --ext ts --exec 'npm run build'","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start","copy-to-dashboard":"node scripts/copy-to-dashboard.js"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","rrweb-snapshot":"^2.0.0-alpha.18","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"optionalDependencies":{"rrweb-snapshot":"^2.0.0-alpha.18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.2.0_1768845395364_0.7942102845826655","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@grainql/analytics-web","version":"3.2.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.2.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"0add802e0e99c19a2b5e1237de16adaee27e7c83","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.2.1.tgz","fileCount":358,"integrity":"sha512-XbR8JAuItsIUms/MtuQoE3Ozeuh/6FL2fTvw3KdzWhpg4jT9ayyC08YPJ1dYUvHF9Rcxd53mecHtTzBmcI7aTA==","signatures":[{"sig":"MEQCIDi91xgHAOn42BdBX+T6j5DP9d1WTmaC+0mhjM1gaZhFAiBBs8g+nsTfYnyih4xUSHAAzItMq71UkzJkOnsBoQp6IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3867678},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","watch":"npm run build && nodemon --watch src --ext ts --exec 'npm run build'","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start","copy-to-dashboard":"node scripts/copy-to-dashboard.js"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","rrweb-snapshot":"^2.0.0-alpha.18","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"optionalDependencies":{"rrweb-snapshot":"^2.0.0-alpha.18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.2.1_1768891706461_0.4013892980802707","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@grainql/analytics-web","version":"3.2.2","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.2.2","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"9326820fa7e3fe89c3015afa918d2220457dca5c","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.2.2.tgz","fileCount":358,"integrity":"sha512-NcNYMsqIPcyY/yXQwJ9kenEzlstfklVNbd1tPBWy2uyeKM3Zak4S7XolXa5FKgoFNoV96NGEK8nFrQL0e7Yw5g==","signatures":[{"sig":"MEQCIG68gX1jS/PvrvF6mkeC4SnmHcJdum+QWzyVghUvv9FLAiBS+1rV8S24PZtXHskHQDVQkThj43QpFhpDD7dpkexjdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3902967},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"0a6e1d1dd9c4257d33fa909a5ba8f343b81cbc0c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","watch":"npm run build && nodemon --watch src --ext ts --exec 'npm run build'","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start","copy-to-dashboard":"node scripts/copy-to-dashboard.js"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","rrweb-snapshot":"^2.0.0-alpha.18","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"optionalDependencies":{"rrweb-snapshot":"^2.0.0-alpha.18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.2.2_1768894970449_0.14903962005481364","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@grainql/analytics-web","version":"3.3.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.3.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"6ae93018a04160e4b47322a1366bc4b7722f94d9","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.3.0.tgz","fileCount":358,"integrity":"sha512-1NJNTawvbbYBbk4yPPCF+3DXh6GueisfC1Nodxj0Ek9dPScNXTwPA2sLX8fAnl/Uha6mKzfKgkrSLI58xcdxIw==","signatures":[{"sig":"MEYCIQDm9I2YF6AYamK2KrHCsLijE+Q8bdAlMff5Uri+WMAiawIhAJ5pXcRGC0ULFP1pIAxvIoZDksnJViOQD/ebhfbet/Dj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3902978},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"d59a3267409c60a7d38c5e798f99e2466c5c2f4c","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","watch":"npm run build && nodemon --watch src --ext ts --exec 'npm run build'","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start","copy-to-dashboard":"node scripts/copy-to-dashboard.js"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","rrweb-snapshot":"^2.0.0-alpha.18","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"optionalDependencies":{"rrweb-snapshot":"^2.0.0-alpha.18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.3.0_1769365855920_0.9604711634293526","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@grainql/analytics-web","version":"3.4.0","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.4.0","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"04267520ffeaf204b31b51a582587bb7595c44c6","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.4.0.tgz","fileCount":358,"integrity":"sha512-PHvOazh1fJvEyA5rYYpojaYmcnueoUeMHzMEOdCy6k2JjFoq5ruMVZ2M7USJen92NtcHZVsWYwxknY9DmsHs0Q==","signatures":[{"sig":"MEUCIDxgz6Afs3ecrUEU4bGrF6m8aCAhEpLvbKRPRl/p6oehAiEAoDEHoOZLsBRbAQ9pP4oWD8NZ7axzKQNtRX8eDyee1j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3902398},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"90f493af166199c50fb0f62485deaf8245956d24","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","watch":"npm run build && nodemon --watch src --ext ts --exec 'npm run build'","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start","copy-to-dashboard":"node scripts/copy-to-dashboard.js"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","rrweb-snapshot":"^2.0.0-alpha.18","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"optionalDependencies":{"rrweb-snapshot":"^2.0.0-alpha.18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.4.0_1770910265791_0.689144709586152","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@grainql/analytics-web","version":"3.4.1","keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","_id":"@grainql/analytics-web@3.4.1","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"homepage":"https://grainql.com","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"dist":{"shasum":"ab60ea25c99b3e75e288c7cba8bf70c1356b04ec","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.4.1.tgz","fileCount":358,"integrity":"sha512-JGRklMMfQtjbT5uKeWs1IhBYU/YN0zTllkSgi0yynyp05jaNaNGZ2bqlza8EDMhCMwxqMR3kAukx0iHLfa02GA==","signatures":[{"sig":"MEQCIHcWmApog502AfVQ2cpATIiX0mYyRe6jstWSsm/bhEIaAiALRnldWXdAnRQhtmlNZsovD9VI7bt/unyYwtLwZLUYgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3901040},"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"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"}},"gitHead":"e393a8ec391258073366ddda9b4b869f9a722898","private":false,"scripts":{"size":"npm run build && node scripts/bundle-analysis.js","test":"jest","build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","clean":"rm -rf dist","watch":"npm run build && nodemon --watch src --ext ts --exec 'npm run build'","test:ci":"jest --ci --coverage","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:iife":"node scripts/build-iife.js","size:limit":"size-limit","test:watch":"jest --watch","build:react":"node scripts/build-react.js","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","dev:mini-app":"cd mini-app && npm run dev","test:coverage":"jest --coverage","build:mini-app":"cd mini-app && npm run build","prepublishOnly":"npm run clean && npm run build","start:mini-app":"cd mini-app && npm run start","copy-to-dashboard":"node scripts/copy-to-dashboard.js"},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"repository":{"url":"git+https://github.com/GrainQL/analytics-web.git","type":"git"},"size-limit":[{"gzip":true,"path":"dist/index.global.js","limit":"6 KB"},{"gzip":false,"path":"dist/index.mjs","limit":"12 KB"}],"_npmVersion":"10.9.0","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","esbuild":"^0.19.0","ts-jest":"^29.4.1","react-dom":"^18.0.0","size-limit":"^11.2.0","typescript":"^5.5.3","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","@jest/globals":"^30.0.5","rrweb-snapshot":"^2.0.0-alpha.18","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0"},"peerDependencies":{"react":">=16.8.0"},"optionalDependencies":{"rrweb-snapshot":"^2.0.0-alpha.18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/analytics-web_3.4.1_1774351255014_0.5045827175226976","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@grainql/analytics-web","version":"3.4.2","description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"./react":{"import":"./dist/react/index.mjs","require":"./dist/react/index.js","types":"./dist/react/index.d.ts"}},"peerDependencies":{"react":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true}},"optionalDependencies":{"rrweb-snapshot":"^2.0.0-alpha.18"},"scripts":{"build":"npm run build:types && npm run build:esm && npm run build:cjs && npm run build:react && npm run build:iife","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","build:esm":"tsc --module esnext --target es2020 --outDir dist/esm && mv dist/esm/index.js dist/index.mjs && cp dist/esm/*.js dist/ && node scripts/fix-esm-imports.js","build:cjs":"tsc --module commonjs --target es2020 --outDir dist/cjs && mv dist/cjs/index.js dist/index.js && cp dist/cjs/*.js dist/","build:react":"node scripts/build-react.js","build:iife":"node scripts/build-iife.js","clean":"rm -rf dist","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage","prepublishOnly":"npm run clean && npm run build","size":"npm run build && node scripts/bundle-analysis.js","size:limit":"size-limit","dev:mini-app":"cd mini-app && npm run dev","build:mini-app":"cd mini-app && npm run build","start:mini-app":"cd mini-app && npm run start","watch":"npm run build && nodemon --watch src --ext ts --exec 'npm run build'","copy-to-dashboard":"node scripts/copy-to-dashboard.js"},"keywords":["analytics","tracking","events","grain","typescript","sdk"],"author":{"name":"Grain Analytics"},"license":"MIT","devDependencies":{"@jest/globals":"^30.0.5","@size-limit/preset-small-lib":"^11.2.0","@testing-library/react":"^16.0.0","@types/jest":"^30.0.0","@types/jsdom":"^21.1.7","@types/react":"^18.0.0","esbuild":"^0.19.0","jest":"^30.0.5","jest-environment-jsdom":"^30.0.5","jsdom":"^26.1.0","react":"^18.0.0","react-dom":"^18.0.0","rrweb-snapshot":"^2.0.0-alpha.18","size-limit":"^11.2.0","ts-jest":"^29.4.1","typescript":"^5.5.3"},"repository":{"type":"git","url":"git+https://github.com/GrainQL/analytics-web.git"},"homepage":"https://grainql.com","private":false,"size-limit":[{"path":"dist/index.global.js","limit":"6 KB","gzip":true},{"path":"dist/index.mjs","limit":"12 KB","gzip":false}],"_id":"@grainql/analytics-web@3.4.2","gitHead":"e393a8ec391258073366ddda9b4b869f9a722898","bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-aj/eb+NtprdLdpEdXBFj2/7oBd6PAUKFwjQ0evOgH6qMCShX6Mbg/++Q0TgP++xFWRZGgTa0VizwVBQWGXRVpg==","shasum":"6377285f46d58152e7277b46c9f5c0287fc87239","tarball":"https://registry.npmjs.org/@grainql/analytics-web/-/analytics-web-3.4.2.tgz","fileCount":358,"unpackedSize":3901058,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBo/QnxLfKEjvRn243H+fLRSgQWv8aZpbfEKtp3HPLxsAiEAvw7sPuoNhc5aaULXJ6bdXsUVnzszBZIGvQ+8pmtKV4M="}]},"_npmUser":{"name":"threos","email":"packages@grainql.com"},"directories":{},"maintainers":[{"name":"threos","email":"packages@grainql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/analytics-web_3.4.2_1774351478564_0.10274311115386148"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-15T11:35:12.627Z","modified":"2026-03-24T11:24:38.889Z","1.0.0":"2025-08-15T11:35:12.954Z","1.0.1":"2025-08-15T11:37:38.094Z","1.1.0":"2025-08-16T09:45:56.537Z","1.2.0":"2025-08-19T10:43:16.573Z","1.3.0":"2025-08-21T16:51:40.326Z","1.4.0":"2025-09-05T15:55:15.203Z","1.6.0":"2025-09-08T16:47:56.296Z","1.6.1":"2025-10-02T15:22:05.810Z","1.7.0":"2025-10-02T15:28:45.388Z","1.7.1":"2025-10-05T15:58:57.862Z","1.7.2":"2025-10-05T16:05:12.193Z","1.7.4":"2025-10-05T16:41:39.677Z","2.0.0":"2025-10-12T15:58:15.026Z","2.1.0":"2025-10-18T16:32:52.286Z","2.1.1":"2025-10-18T18:28:48.004Z","2.1.3":"2025-10-20T11:55:18.641Z","2.2.0":"2025-10-21T11:01:33.812Z","2.2.1":"2025-10-22T19:30:27.742Z","2.3.0":"2025-10-27T12:57:17.028Z","2.4.0":"2025-10-27T13:39:51.394Z","2.5.0":"2025-11-25T14:40:54.416Z","2.5.3":"2025-11-26T15:01:57.683Z","2.5.4":"2025-11-30T13:52:23.303Z","2.6.0":"2025-12-01T17:06:33.225Z","2.7.0":"2025-12-02T14:32:17.451Z","2.7.1":"2025-12-08T11:57:55.091Z","2.8.0":"2025-12-11T18:23:02.140Z","2.9.0":"2025-12-28T17:34:08.973Z","3.0.0":"2025-12-28T17:38:40.062Z","3.0.1":"2025-12-28T17:48:10.603Z","3.0.2":"2025-12-28T17:50:38.723Z","3.0.3":"2025-12-28T19:57:08.172Z","3.0.4":"2026-01-03T15:06:59.328Z","3.1.0":"2026-01-07T21:02:06.240Z","3.1.1":"2026-01-09T15:04:42.502Z","3.1.2":"2026-01-12T13:52:55.577Z","3.2.0":"2026-01-19T17:56:35.591Z","3.2.1":"2026-01-20T06:48:26.646Z","3.2.2":"2026-01-20T07:42:50.629Z","3.3.0":"2026-01-25T18:30:56.122Z","3.4.0":"2026-02-12T15:31:06.036Z","3.4.1":"2026-03-24T11:20:55.228Z","3.4.2":"2026-03-24T11:24:38.754Z"},"bugs":{"url":"https://github.com/GrainQL/analytics-web/issues"},"author":{"name":"Grain Analytics"},"license":"MIT","homepage":"https://grainql.com","keywords":["analytics","tracking","events","grain","typescript","sdk"],"repository":{"type":"git","url":"git+https://github.com/GrainQL/analytics-web.git"},"description":"Lightweight TypeScript SDK for sending analytics events and managing remote configurations via Grain's REST API","maintainers":[{"name":"threos","email":"packages@grainql.com"}],"readme":"<br>\n<p align=\"center\">\n  <img src=\"https://cdn.xreos.co/webasset/images/grain_logomark_dark.svg\" alt=\"Grain\" width=\"150\"/>\n</p>\n\n<h1 align=\"center\">Grain Analytics Web SDK</h1>\n\n<p align=\"center\">\n  Lightweight TypeScript SDK for event tracking and remote configuration via <a href=\"https://grainql.com\">Grain</a>.<br/>\n  Works in browsers, Node.js, and any JavaScript runtime.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@grainql/analytics-web\"><img src=\"https://img.shields.io/npm/v/@grainql/analytics-web\" alt=\"npm version\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License\" /></a>\n</p>\n\n---\n\n> **For browser analytics with heatmaps, snapshots, and consent management, use [`@grainql/tag`](https://www.npmjs.com/package/@grainql/tag) instead.**\n> This SDK is the right choice when you need **remote configuration** or need to **send events from servers and non-browser environments**.\n\n## Installation\n\n```bash\nnpm install @grainql/analytics-web\n```\n\n## Quick Start\n\n### Server-Side / Node.js\n\n```typescript\nimport { createGrainAnalytics } from '@grainql/analytics-web';\n\nconst grain = createGrainAnalytics({\n  tenantId: 'your-tenant-id',\n  authStrategy: 'SERVER_SIDE',\n  secretKey: 'your-secret-key',\n});\n\n// Track server-side events\ngrain.track('order_completed', {\n  order_id: 'ORD-123',\n  total: 149.99,\n  currency: 'USD',\n});\n\n// Track with an explicit user ID\ngrain.trackForUser('user-456', 'subscription_renewed', {\n  plan: 'pro',\n  period: 'annual',\n});\n\n// Flush before process exit\nawait grain.flush();\n```\n\n### Remote Configuration\n\n```typescript\nimport { createGrainAnalytics } from '@grainql/analytics-web';\n\nconst grain = createGrainAnalytics({ tenantId: 'your-tenant-id' });\n\n// Fetch remote config from Grain dashboard\nawait grain.fetchConfig();\n\n// Read values\nconst heroText = grain.getConfig('hero_text');\nconst featureEnabled = grain.getConfig('new_feature') === 'true';\n\n// Get all configs with fallback defaults\nconst allConfigs = grain.getAllConfigs();\n\n// Listen for config changes\ngrain.onConfigChange((configs) => {\n  console.log('Config updated:', configs);\n});\n```\n\n### React (Remote Config Hooks)\n\n```typescript\nimport { GrainProvider, useConfig, useTrack } from '@grainql/analytics-web/react';\n\nfunction App() {\n  return (\n    <GrainProvider config={{ tenantId: 'your-tenant-id' }}>\n      <HomePage />\n    </GrainProvider>\n  );\n}\n\nfunction HomePage() {\n  const { value: heroText } = useConfig('hero_text');\n  const track = useTrack();\n\n  return (\n    <div>\n      <h1>{heroText || 'Welcome!'}</h1>\n      <button onClick={() => track('cta_clicked')}>Get Started</button>\n    </div>\n  );\n}\n```\n\n## Configuration\n\n```typescript\ncreateGrainAnalytics({\n  tenantId: 'your-tenant-id',             // Required\n  apiUrl: 'https://clientapis.grainql.com', // Default\n  debug: false,                            // Enable debug logging\n  // Authentication\n  authStrategy: 'NONE',                   // 'NONE' | 'SERVER_SIDE' | 'JWT'\n  secretKey: undefined,                    // For SERVER_SIDE auth\n  authProvider: undefined,                 // For JWT auth\n  // Batching\n  batchSize: 50,                           // Events per batch\n  flushInterval: 5000,                     // Flush interval in ms\n  retryAttempts: 3,                        // Retry attempts on failure\n  // Remote Config\n  defaultConfigurations: {},               // Fallback values\n  configRefreshInterval: 300000,           // Auto-refresh (5 min default)\n  enableConfigCache: true,                 // Cache configs locally\n  // Privacy\n  consentMode: 'cookieless',              // 'cookieless' | 'gdpr-strict' | 'gdpr-opt-out'\n});\n```\n\n## API Reference\n\n### Event Tracking\n\n```typescript\ngrain.track(eventName, properties?)                // Track with current user\ngrain.trackForUser(userId, eventName, properties?) // Track with explicit user\ngrain.flush()                                      // Flush pending events\n```\n\n### Identity\n\n```typescript\ngrain.setUserId(userId)              // Set user identity\ngrain.getUserId()                    // Get current user ID\ngrain.getDeviceId()                  // Get device ID\ngrain.getSessionId()                 // Get session ID\n```\n\n### Remote Configuration\n\n```typescript\ngrain.fetchConfig(options?)          // Fetch configs from API\ngrain.getConfig(key)                 // Get a single config value\ngrain.getAllConfigs()                 // Get all configs with defaults\ngrain.onConfigChange(callback)       // Listen for config changes\n```\n\n### Consent\n\n```typescript\ngrain.grantConsent(categories?)      // Grant consent\ngrain.revokeConsent()                // Revoke consent\ngrain.hasConsent()                   // Check consent status\n```\n\n### Lifecycle\n\n```typescript\ngrain.destroy()                      // Flush and cleanup\n```\n\n## When to Use Which SDK\n\n| Use Case | SDK |\n|----------|-----|\n| Browser analytics, heatmaps, snapshots | [`@grainql/tag`](https://www.npmjs.com/package/@grainql/tag) |\n| Script tag delivery (Cloudflare Workers) | [`@grainql/tag`](https://www.npmjs.com/package/@grainql/tag) |\n| Remote configuration | `@grainql/analytics-web` |\n| Server-side event tracking (Node.js) | `@grainql/analytics-web` |\n| React config hooks (`useConfig`) | `@grainql/analytics-web/react` |\n| Non-browser runtimes | `@grainql/analytics-web` |\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}