@jsonjoy.com/json-random
Version:
Random JSON generation, structured JSON by schema generation, no dependencies.
156 lines (155 loc) • 5.46 kB
TypeScript
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;