UNPKG

@jsonjoy.com/json-random

Version:

Random JSON generation, structured JSON by schema generation, no dependencies.

156 lines (155 loc) 5.46 kB
import type { Token } from './string'; import type { Template, ObjectTemplate, ArrayTemplate, MapTemplate } from './structured/types'; export declare const tokenEmail: Token; export declare const tokenPhone: Token; export declare const tokenProductCode: Token; export declare const tokenUrl: Token; export declare const tokenUsername: Token; export declare const userProfile: ObjectTemplate; export declare const userBasic: ObjectTemplate; export declare const apiResponse: ObjectTemplate; export declare const apiResponseDetailed: ObjectTemplate; export declare const serviceConfig: ObjectTemplate; export declare const configMap: MapTemplate; export declare const permissions: MapTemplate; export declare const translations: MapTemplate; export declare const tree: () => Template; export declare const comment: () => Template; export declare const product: ObjectTemplate; export declare const order: ObjectTemplate; export declare const userToken: ObjectTemplate; export declare const userRole: ObjectTemplate; export declare const logEntry: ObjectTemplate; export declare const metricData: ObjectTemplate; export declare const coordinates: ArrayTemplate; export declare const address: ObjectTemplate; export declare const location: ObjectTemplate; export declare const transaction: ObjectTemplate; export declare const bankAccount: ObjectTemplate; export declare const socialPost: ObjectTemplate; export declare const socialProfile: ObjectTemplate; export declare const sensorReading: ObjectTemplate; export declare const iotDevice: ObjectTemplate; export declare const patient: ObjectTemplate; export declare const medicalRecord: ObjectTemplate; export declare const student: ObjectTemplate; export declare const course: ObjectTemplate; export declare const grade: ObjectTemplate; export declare const emptyStructures: ObjectTemplate; export declare const unicodeText: ObjectTemplate; export declare const largeNumbers: ObjectTemplate; export declare const performanceTest: ArrayTemplate; export declare const mixedTypes: Template; export declare const loadTestUser: ObjectTemplate; export declare const allExamples: Template; /** * Generate a random user profile with comprehensive details. * @returns Random user profile object */ export declare const genUser: () => unknown; /** * Generate a basic user object with essential information. * @returns Random basic user object */ export declare const genUserBasic: () => unknown; /** * Generate a random address object with street, city, state, etc. * @returns Random address object */ export declare const genAddress: () => unknown; /** * Generate a random product with details like name, price, category. * @returns Random product object */ export declare const genProduct: () => unknown; /** * Generate a random order with items, customer info, and totals. * @returns Random order object */ export declare const genOrder: () => unknown; /** * Generate a random financial transaction. * @returns Random transaction object */ export declare const genTransaction: () => unknown; /** * Generate a random bank account information. * @returns Random bank account object */ export declare const genBankAccount: () => unknown; /** * Generate a random social media post. * @returns Random social post object */ export declare const genSocialPost: () => unknown; /** * Generate a random social media profile. * @returns Random social profile object */ export declare const genSocialProfile: () => unknown; /** * Generate a random location with coordinates and details. * @returns Random location object */ export declare const genLocation: () => unknown; /** * Generate a random API response with data array. * @returns Random API response object */ export declare const genApiResponse: () => unknown; /** * Generate a detailed API response with comprehensive metadata. * @returns Random detailed API response object */ export declare const genApiResponseDetailed: () => unknown; /** * Generate a random service configuration. * @returns Random service config object */ export declare const genServiceConfig: () => unknown; /** * Generate a random medical patient record. * @returns Random patient object */ export declare const genPatient: () => unknown; /** * Generate a comprehensive medical record. * @returns Random medical record object */ export declare const genMedicalRecord: () => unknown; /** * Generate a random student profile. * @returns Random student object */ export declare const genStudent: () => unknown; /** * Generate a random course information. * @returns Random course object */ export declare const genCourse: () => unknown; /** * Generate a random IoT sensor reading. * @returns Random sensor reading object */ export declare const genSensorReading: () => unknown; /** * Generate a random IoT device profile. * @returns Random IoT device object */ export declare const genIotDevice: () => unknown; /** * Generate a random log entry for monitoring. * @returns Random log entry object */ export declare const genLogEntry: () => unknown; /** * Generate random metric data for monitoring. * @returns Random metric data object */ export declare const genMetricData: () => unknown; /** * Generate a random example from any of the available templates. * Uses the 'or' pattern to randomly select from all templates. * @returns Random example data from any template */ export declare const genRandomExample: () => unknown;