UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

46 lines (38 loc) 1.43 kB
// Test script for required and optional kinds import { runtimeInventory } from './dist/index.js'; console.log('=== Testing Required and Optional Kinds ===\n'); // Get the required and optional kinds const requiredKinds = runtimeInventory.getRequiredKinds(); const optionalKinds = runtimeInventory.getOptionalKinds(); // Display information about the kinds console.log('Required Kinds:'); console.log(`- Total entries: ${requiredKinds.length}`); console.log('- Entries:'); requiredKinds.forEach(kind => { console.log(` - ${kind}`); }); console.log('\nOptional Kinds:'); console.log(`- Total entries: ${optionalKinds.length}`); console.log('- Sample entries (first 10):'); optionalKinds.slice(0, 10).forEach(kind => { console.log(` - ${kind}`); }); // Check if specific kinds are in the right category function checkKindCategory(kind) { console.log(`\nChecking category for kind: ${kind}`); if (requiredKinds.includes(kind)) { console.log(`✅ ${kind} is in the required kinds list`); } else if (optionalKinds.includes(kind)) { console.log(`✅ ${kind} is in the optional kinds list`); } else { console.log(`❌ ${kind} is not found in either list`); } } // Test with a few kinds console.log('\n=== Category Tests ==='); checkKindCategory('API'); checkKindCategory('CORS'); checkKindCategory('AuthorizeUser'); checkKindCategory('HTTPEndpoint'); checkKindCategory('NonExistentKind'); // Made with Bob