|
| 1 | +import {TemplateJson} from '../structured/TemplateJson'; |
| 2 | +import * as templates from '../examples'; |
| 3 | + |
| 4 | +console.log('🎲 JSON Random Template Examples\n'); |
| 5 | + |
| 6 | +console.log('📧 Email addresses:'); |
| 7 | +for (let i = 0; i < 3; i++) { |
| 8 | + const email = TemplateJson.gen(['str', templates.tokenEmail]); |
| 9 | + console.log(` ${email}`); |
| 10 | +} |
| 11 | + |
| 12 | +console.log('\n📞 Phone numbers:'); |
| 13 | +for (let i = 0; i < 3; i++) { |
| 14 | + const phone = TemplateJson.gen(['str', templates.tokenPhone]); |
| 15 | + console.log(` ${phone}`); |
| 16 | +} |
| 17 | + |
| 18 | +console.log('\n🏷️ Product codes:'); |
| 19 | +for (let i = 0; i < 3; i++) { |
| 20 | + const code = TemplateJson.gen(['str', templates.tokenProductCode]); |
| 21 | + console.log(` ${code}`); |
| 22 | +} |
| 23 | + |
| 24 | +console.log('\n👤 User profile:'); |
| 25 | +const user = TemplateJson.gen(templates.userProfile); |
| 26 | +console.log(JSON.stringify(user, null, 2)); |
| 27 | + |
| 28 | +console.log('\n🛒 E-commerce product:'); |
| 29 | +const product = TemplateJson.gen(templates.product); |
| 30 | +console.log(JSON.stringify(product, null, 2)); |
| 31 | + |
| 32 | +console.log('\n📋 Order:'); |
| 33 | +const order = TemplateJson.gen(templates.order); |
| 34 | +console.log(JSON.stringify(order, null, 2)); |
| 35 | + |
| 36 | +console.log('\n🌐 API Response:'); |
| 37 | +const apiResponse = TemplateJson.gen(templates.apiResponse); |
| 38 | +console.log(JSON.stringify(apiResponse, null, 2)); |
| 39 | + |
| 40 | +console.log('\n🏥 Patient record:'); |
| 41 | +const patient = TemplateJson.gen(templates.patient); |
| 42 | +console.log(JSON.stringify(patient, null, 2)); |
| 43 | + |
| 44 | +console.log('\n📊 IoT Sensor reading:'); |
| 45 | +const sensor = TemplateJson.gen(templates.sensorReading); |
| 46 | +console.log(JSON.stringify(sensor, null, 2)); |
| 47 | + |
| 48 | +console.log('\n🌳 Tree structure (recursive):'); |
| 49 | +const tree = TemplateJson.gen(templates.tree()); |
| 50 | +console.log(JSON.stringify(tree, null, 2)); |
| 51 | + |
| 52 | +console.log('\n🔀 Mixed types (or template):'); |
| 53 | +for (let i = 0; i < 5; i++) { |
| 54 | + const mixed = TemplateJson.gen(templates.mixedTypes); |
| 55 | + console.log(` ${typeof mixed}: ${JSON.stringify(mixed)}`); |
| 56 | +} |
| 57 | + |
| 58 | +console.log('\n🎯 Edge cases:'); |
| 59 | +const empty = TemplateJson.gen(templates.emptyStructures); |
| 60 | +console.log(JSON.stringify(empty, null, 2)); |
| 61 | + |
| 62 | +console.log('\n📏 Large numbers:'); |
| 63 | +const large = TemplateJson.gen(templates.largeNumbers); |
| 64 | +console.log(JSON.stringify(large, null, 2)); |
| 65 | + |
| 66 | +console.log('\n🎰 Random examples from allExamples template:'); |
| 67 | +for (let i = 0; i < 3; i++) { |
| 68 | + const example = TemplateJson.gen(templates.allExamples); |
| 69 | + console.log(`Example ${i + 1}:`, JSON.stringify(example, null, 2)); |
| 70 | + console.log('---'); |
| 71 | +} |
0 commit comments