{"_id":"@artim-industries/dash-sdk-react-native","_rev":"4-72ed5317f86697ad830cded3e52231bb","name":"@artim-industries/dash-sdk-react-native","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@artim-industries/dash-sdk-react-native","version":"1.0.0","keywords":["analytics","event-tracking","react-native","sdk"],"author":"","license":"MIT","_id":"@artim-industries/dash-sdk-react-native@1.0.0","maintainers":[{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"}],"dist":{"shasum":"2f5fc0ebc2c0864de34ae0a808da453775c5133c","tarball":"https://registry.npmjs.org/@artim-industries/dash-sdk-react-native/-/dash-sdk-react-native-1.0.0.tgz","fileCount":58,"integrity":"sha512-N46aHEGvVFz6YXbufUuSYK6WyG1MeepA+ItWy25XuG3YQZ6PW5UdCLY/xEYMSA9qtw0SQrgxbWG7kk4b4CUp0Q==","signatures":[{"sig":"MEYCIQDyWdCcAkl/wtNQLw78i838rbWZiWrgqHTVoibqF6OMmgIhALo45DxdIbyFYqTR0AENpyTPTdLyqk2VlLRMbwt51pn1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38053},"main":"dist/index.js","types":"dist/index.d.ts","source":"dist/index.js","gitHead":"6b8136ac072c1ffffe616f5f1f5f0a9e9d2308ba","scripts":{"lint":"eslint .","build":"tsc -p tsconfig.json","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch"},"_npmUser":{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"},"_npmVersion":"10.9.2","description":"Lightweight event tracking SDK for React Native","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@react-native-async-storage/async-storage":"^3.0.2"},"react-native":"dist/index.js","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","typescript":"^6.0.3","@types/react":"^19.2.14","@types/react-native":"^0.72.8"},"peerDependencies":{"react":"^19.2.5","react-native":"^0.85.2"},"_npmOperationalInternal":{"tmp":"tmp/dash-sdk-react-native_1.0.0_1777130089578_0.4750109179873694","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@artim-industries/dash-sdk-react-native","version":"1.0.1","keywords":["analytics","event-tracking","react-native","sdk"],"author":"","license":"MIT","_id":"@artim-industries/dash-sdk-react-native@1.0.1","maintainers":[{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"}],"dist":{"shasum":"7175434ada4115a164af60450fdac6cabac0b78d","tarball":"https://registry.npmjs.org/@artim-industries/dash-sdk-react-native/-/dash-sdk-react-native-1.0.1.tgz","fileCount":58,"integrity":"sha512-SN6iMZIf4jChL0ZtZET2SJ5/2hM4lbqNDvA0nUjDJeIbObPDLlwY/WgtaZQIAKLmc3vrxx/GoeZtodWb7AwgOQ==","signatures":[{"sig":"MEUCIET7G1Qkn38z9+H5pCPjq582v+SO/6V6exeLqJlQOJNlAiEAx+yxOMtuJNypAdiwTluSJvIPxfK0CzhBTJ0jBUY7Prk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38053},"main":"dist/index.js","types":"dist/index.d.ts","source":"dist/index.js","gitHead":"d5ffa3d181eb1f029f7c3dd0d11f90ad81445981","scripts":{"lint":"eslint .","build":"tsc -p tsconfig.json","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch"},"_npmUser":{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"},"_npmVersion":"10.9.2","description":"Lightweight event tracking SDK for React Native","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@react-native-async-storage/async-storage":"^3.0.2"},"react-native":"dist/index.js","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","typescript":"^6.0.3","@types/react":"^19.1.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.85.2"},"_npmOperationalInternal":{"tmp":"tmp/dash-sdk-react-native_1.0.1_1777130276887_0.13788447123421577","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@artim-industries/dash-sdk-react-native","version":"1.0.2","keywords":["analytics","event-tracking","react-native","sdk"],"author":"","license":"MIT","_id":"@artim-industries/dash-sdk-react-native@1.0.2","maintainers":[{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"}],"dist":{"shasum":"6a2fac226bc7bc4cdd2af90072c1dd3c6fdc0567","tarball":"https://registry.npmjs.org/@artim-industries/dash-sdk-react-native/-/dash-sdk-react-native-1.0.2.tgz","fileCount":58,"integrity":"sha512-0PJUunCvI5wkwk97I1TEpmZqrku0q8Zqlf1SdaCNpzZWusPplFKAMHNPbtnfBpH3tgszjP6ZkGcuV0PS3SvK+A==","signatures":[{"sig":"MEQCIA2C0cgRsH9B/sOBJtF1wespeo2yFFue9M5/Jkvsi4U7AiBvovzllaRxw4Nvkp+F9PLIA8VAy2S0XYPIjVgNIIm8jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38053},"main":"dist/index.js","types":"dist/index.d.ts","source":"dist/index.js","gitHead":"609defca5b605db254da581905f0a55702dfc690","scripts":{"lint":"eslint .","build":"tsc -p tsconfig.json","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch"},"_npmUser":{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"},"_npmVersion":"10.9.2","description":"Lightweight event tracking SDK for React Native","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@react-native-async-storage/async-storage":"^3.0.2"},"react-native":"dist/index.js","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.2.1","typescript":"^6.0.3","@types/react":"^19.1.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react":"^19.1.0","react-native":"^0.81.5"},"_npmOperationalInternal":{"tmp":"tmp/dash-sdk-react-native_1.0.2_1777130406935_0.4611583072419243","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@artim-industries/dash-sdk-react-native","version":"1.0.3","description":"Lightweight event tracking SDK for React Native","main":"dist/index.js","types":"dist/index.d.ts","react-native":"dist/index.js","source":"dist/index.js","scripts":{"build":"tsc -p tsconfig.json","watch":"tsc -p tsconfig.json --watch","clean":"rm -rf dist","lint":"eslint ."},"keywords":["analytics","event-tracking","react-native","sdk"],"author":"","license":"MIT","peerDependencies":{"react":"^19.1.0","react-native":"^0.81.5"},"dependencies":{"@react-native-async-storage/async-storage":"^3.0.2"},"devDependencies":{"typescript":"^6.0.3","@types/react":"^19.1.0","@types/react-native":"^0.72.8","eslint":"^10.2.1"},"_id":"@artim-industries/dash-sdk-react-native@1.0.3","gitHead":"38c5d4ad4dcc7e4af2f258beebdf88e9b2da7c17","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-2AdYvy98YgVH07IeRKdupURfFI1c0XGCE9AtxT42A4mf0k9IIUm4xYnr+Wc6KrGq10CwvsXTGb7zLIsHrtDSJQ==","shasum":"6d33ba1cc7faf2870b3a2917ee2a47a59fab04bf","tarball":"https://registry.npmjs.org/@artim-industries/dash-sdk-react-native/-/dash-sdk-react-native-1.0.3.tgz","fileCount":58,"unpackedSize":36535,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDb8expDXfCpWky6mHEAiExTkZZFAEI4521zyBtJ5/IbAiEApoR5clN13ed36JRdoE1mxqpY+MKCIfVN7D3RRyTGSIg="}]},"_npmUser":{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"},"directories":{},"maintainers":[{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dash-sdk-react-native_1.0.3_1777130791775_0.6249472235676143"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T15:14:49.500Z","modified":"2026-04-25T15:26:32.038Z","1.0.0":"2026-04-25T15:14:49.785Z","1.0.1":"2026-04-25T15:17:57.014Z","1.0.2":"2026-04-25T15:20:07.073Z","1.0.3":"2026-04-25T15:26:31.924Z"},"license":"MIT","keywords":["analytics","event-tracking","react-native","sdk"],"description":"Lightweight event tracking SDK for React Native","maintainers":[{"name":"mauritzlemgen","email":"mauritzlemgen@artim-industries.com"}],"readme":"# dash-sdk-react-native\n\nLightweight event tracking SDK for React Native.\n\n## Installation\n\n```\nnpm i @artim-industries/dash-sdk-react-native\n```\n\n## Basic usage\n\nImport the SDK singleton and initialize it once before tracking:\n\n```ts\nimport { dashSdkReactNative } from \"@artim-industries/dash-sdk-react-native\"\n\ndashSdkReactNative.init({\n  apiKey: \"YOUR_API_KEY\",\n})\n\n\n// track a button click\nawait dashSdkReactNative.track()\n\n// timing events\ndashSdkReactNative.startTimer(\"button\")\nawait dashSdkReactNative.endTimer(\"button\")\n```\n\n### Optional `track` payload\n\n```ts\nawait dashSdkReactNative.track(\"button_click\", {\n  label: \"Sign up\",\n  screen: \"Home\",\n})\n```\n\n## Screen tracking hook\n\nIf your app uses React hooks, use the provided screen tracking hook:\n\n```ts\nimport { useScreenTracking } from \"@artim-industries/dash-sdk-react-native\"\n\nexport default function HomeScreen() {\n  useScreenTracking(\"HomeScreen\")\n\n  return <View>{/* ... */}</View>\n}\n```\n\nThis will send a `screen_view` event automatically.\n\n## Notes\n\n- `init()` must be called before any track/startTimer/endTimer calls.\n- The SDK persists events using `AsyncStorage` and flushes them.","readmeFilename":"README.md"}