1.0.0 • Published 1 year ago

@tinybirdco/data-generator v1.0.0

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

Tinybird data generator

Features

  • Type defenitions
  • 8 preset schemas
  • Custom random schemas

Installing

$ npm install @tinybirdco/data-generator

Usage

import { initializeGenerator, generate } from "tinybird-generator";

initializeGenerator({
  schema: z
    .object({})
    .optional()
    .default(presetSchemas["Web Analytics Starter Kit"])
    .refine(validateSchema), // Javascript object containing valid generator schema
  endpoint: z.string(), // Tinybird endpoint (eu_gcp, us_gcp or custom one)
  datasource: z.string(), // Name of the Tinybird datasource
  token: z.string(), // Tinybird admin token
  eps: z.number().optional().default(1), // Events per second
  limit: z.number().optional().default(-1), // Event limit
});

await generate();

Preset schemas

import { presetSchemas } from "tinybird-generator";

const schema = presetSchemas["Web Analytics Starter Kit"];

initializeGenerator({
  schema,
  ...
})