@apistudio/apim-cli
Version:
CLI for API Management Products
46 lines (38 loc) • 1.43 kB
JavaScript
// 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