{"_id":"@arn4v/event-gobbler","name":"@arn4v/event-gobbler","dist-tags":{"dev":"0.0.0-dev.1","latest":"0.0.0-dev.1"},"versions":{"0.0.0-dev.1":{"name":"@arn4v/event-gobbler","version":"0.0.0-dev.1","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","dependencies":{"@arn4v/is-iso-date":"^0.2.0","clickhouse":"^2.6.0","fastify":"^4.9.2","fastify-plugin":"^4.3.0","pg":"^8.8.0","sql-tag":"^1.0.1","zod":"^3.19.1"},"devDependencies":{"@swc/core":"^1.3.11","@swc/helpers":"^0.4.12","@types/node":"^18.11.7","@types/pg":"^8.6.5","dotenv":"^16.0.3","nodemon":"^2.0.20","pino-pretty":"^9.1.1","regenerator-runtime":"^0.13.10","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4","vitest":"^0.24.3"},"scripts":{"prepublish":"npm run build:lib","build:lib":"tsup lib/index.ts --dts","dev:lib":"nodemon -w lib -e \"yarn run \"build:lib\"\"","start:standalone":"node -r ts-node/register ./src/standalone.ts","dev:standalone":"nodemon","dev":"yarn dev:standalone"},"description":"This package contains the event ingestion routes and the core Clickhouse logic. It can be used as a Fastify plugin or as a standalone server.","_id":"@arn4v/event-gobbler@0.0.0-dev.1","_integrity":"sha512-qduZc2pDL+Twcq1hd4UNNBmSE9rfFbA5Ydw30vRDAZzOJPnknXpW5e663erErjscXfzyyzdlJ6YMSnLYD9V2+A==","_resolved":"/private/var/folders/hy/m12_9cyx4xs5w0837748323m0000gn/T/ea8e1886f1eeac00a257aad1fc637b70/arn4v-event-gobbler-0.0.0-dev.1.tgz","_from":"file:arn4v-event-gobbler-0.0.0-dev.1.tgz","_nodeVersion":"16.14.2","_npmVersion":"8.8.0","dist":{"integrity":"sha512-qduZc2pDL+Twcq1hd4UNNBmSE9rfFbA5Ydw30vRDAZzOJPnknXpW5e663erErjscXfzyyzdlJ6YMSnLYD9V2+A==","shasum":"ff5912a959b259fe4b7b82fb028bff265e535e32","tarball":"https://registry.npmjs.org/@arn4v/event-gobbler/-/event-gobbler-0.0.0-dev.1.tgz","fileCount":24,"unpackedSize":43266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEL3pOqSwULVNGqT5VvM4zYnjFBtBjlKI+pww32NjEaAiB7D/xa7WtVRC+gda8cfjYFqaQRNNLfF2FdzW2rFprzng=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXUYkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRHw/+NBAi+F9zt6NdJ/pX6p5c2HEOCLbh0zBGchx83W8fHgVnCFHt\r\nXpmiD2iEtNgASnekWgwFIILUGWr7oM7Fvovx3rZpTnw7QdBNAj5JusMzFqIQ\r\nvpckYLhCz8qHPpkyruUPY7MAfQCzHb3SjGX4edbO0UdFn/NnLesX8UO1x7Pc\r\nx2pYV4Ug5N+M4co7mYKApAkaFDn07CPk5kBRX+W9fyVcXnuphbswML5FyMYR\r\n0gf9C/Qs88vWDBtHpeUnv1QZlXXOo4Rxmcw0pJ9Yo1C11tTr+sRolIJFxeN+\r\n0G3Eu8mTnuUmo43mPm7CP/XZje2SQuRcf8jSzkpsb1J6Cy2y3OUbKYw/0+tW\r\nGzlYpC+fjHUJmS3xxcjswQC54TfcnjvVevxO/uZwacUojFFmDAS4zfc/ioOn\r\nXnnG4+XOegjXpBAphkm7iFvDoIboBt9T33DAj2gGt0DfaO50ZMagKQTC0hLv\r\nwTz8ghW2Nxd8uGO2Etaa9mE6l9s1E90ZJmizqgokrSQj8LfDuqQPXzyhtm8W\r\nevUIIJRH8eR5qIejcuSxUtIG1KT6gC9cSURQw7kjI16ScVZHNgBpqcLUNAee\r\nmtKCzyx0JqAjXk0nPbBOJ8JYJZ51VFLwlm38yjcTqinULUYDzTbfMTY4bLV1\r\n6J5sFh3gFi5fJwL2TORSSzGJ0InCoer4lg0=\r\n=8v2r\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arn4v","email":"arnav@arnavgosain.com"},"directories":{},"maintainers":[{"name":"arn4v","email":"arnav@arnavgosain.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-gobbler_0.0.0-dev.1_1667057188549_0.20616550711394743"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-29T15:26:28.507Z","0.0.0-dev.1":"2022-10-29T15:26:28.753Z","modified":"2022-10-29T15:26:28.892Z"},"maintainers":[{"name":"arn4v","email":"arnav@arnavgosain.com"}],"description":"This package contains the event ingestion routes and the core Clickhouse logic. It can be used as a Fastify plugin or as a standalone server.","license":"MIT","readme":"# @initflow/event-gobbler\n\nThis package contains the event ingestion routes and the core Clickhouse logic. It can be used as a Fastify plugin or as a standalone server.\n\n## Event Schema\n\n```ts\ntype ISO8601String = string;\n\nexport interface EventPayloadSchema {\n  $type: \"$identify\";\n  $event: \"User Signed Up\";\n  $captured_at: ISO8601String;\n  $user_id: string;\n  $properties: DefaultProperties & {\n    [key: string]: any;\n  };\n}\n```\n\n## Identify Schema\n\n```ts\ntype ISO8601String = string;\n\ntype UserTraits = {\n  email: string;\n} & (\n  | {\n      $firstName: string;\n      $lastName: string;\n    }\n  | {\n      $name: string;\n    }\n);\n\nexport interface IdentifyPayloadSchema {\n  $type: \"$identify\";\n  $captured_at: ISO8601String;\n  $user_id: string;\n  $properties: UserTraits &\n    DefaultProperties & {\n      [key: string]: any;\n    };\n}\n```\n\n## Default Properties\n\nProperties that are added to every event by the SDK.\n\n```ts\n// Default properties captured by SDK on identify/track call\ntype DefaultProperties = {\n  $browser: string;\n  $browser_version: string;\n  $os: string;\n  $url: string;\n};\n```\n","readmeFilename":"README.md"}