UNPKG

@codai/cnd

Version:

CODAI Next Database - Multi-paradigm database with TypeScript-first developer experience

69 lines (56 loc) โ€ข 2.21 kB
// Quick test of CND functionality import { CND } from './dist/index.js'; async function testCND() { console.log('๐Ÿงช Testing CND (CODAI Next Database)...'); try { // Initialize CND const cnd = new CND({ host: 'localhost', port: 5432, database: 'test_cnd', username: 'test_user', password: 'test_password' }); console.log('โœ… CND initialized successfully'); // Test SQL API console.log('\n๐Ÿ“Š Testing SQL API...'); const sqlApi = cnd.sql(); console.log('โœ… SQL API accessible'); // Test Document API console.log('\n๐Ÿ“„ Testing Document API...'); const docApi = cnd.collection('users'); console.log('โœ… Document API accessible'); // Test Graph API console.log('\n๐Ÿ”— Testing Graph API...'); const graphApi = cnd.graph; console.log('โœ… Graph API accessible'); // Test Vector API console.log('\n๐ŸŽฏ Testing Vector API...'); const vectorApi = cnd.vector('embeddings'); console.log('โœ… Vector API accessible'); // Test Time-series API console.log('\n๐Ÿ“ˆ Testing Time-series API...'); const timeSeriesApi = cnd.timeseries('metrics'); console.log('โœ… Time-series API accessible'); // Test Cache API console.log('\nโšก Testing Cache API...'); const cacheApi = cnd.cache; console.log('โœ… Cache API accessible'); console.log('\n๐ŸŽ‰ All CND APIs are working correctly!'); console.log('\n๐Ÿ“‹ Available APIs:'); console.log(' - SQL: PostgreSQL-like relational queries'); console.log(' - Document: MongoDB-like document operations'); console.log(' - Graph: Neo4j-like graph traversal'); console.log(' - Vector: Pinecone-like similarity search'); console.log(' - Time-series: InfluxDB-like time-based data'); console.log(' - Cache: Redis-like in-memory operations'); return true; } catch (error) { console.error('โŒ Error testing CND:', error.message); return false; } } testCND().then(success => { console.log(success ? '\nโœ… CND test completed successfully!' : '\nโŒ CND test failed!'); process.exit(success ? 0 : 1); });