Skip to main content

Core Examples

Examples of using the core package directly in your code.

Basic Usage

Get All Projects

import { getAllProjects } from '@projax/core';

const projects = getAllProjects();
console.log(`Found ${projects.length} projects`);

Add a Project

import { addProject } from '@projax/core';

const project = addProject('My Project', '/path/to/project');
console.log(`Added project with ID: ${project.id}`);

Get Project Tests

import { getTestsByProject } from '@projax/core';

const tests = getTestsByProject(1);
console.log(`Found ${tests.length} test files`);

Database Manager Usage

Direct Database Access

import { getDatabaseManager } from '@projax/core';

const db = getDatabaseManager();

// Get a specific project
const project = db.getProject(1);
if (project) {
console.log(`Project: ${project.name}`);

// Get ports for the project
const ports = db.getProjectPorts(project.id);
console.log(`Ports: ${ports.map(p => p.port).join(', ')}`);
}

Update Project

const db = getDatabaseManager();

const updated = db.updateProject(1, {
name: 'Updated Name',
description: 'New description',
tags: ['frontend', 'react']
});

Manage Settings

const db = getDatabaseManager();

// Set a setting
db.setSetting('theme', 'dark');

// Get a setting
const theme = db.getSetting('theme');
console.log(`Current theme: ${theme}`);

Scanning Projects

Scan a Project

import { scanProject } from '@projax/core';

const result = scanProject(1);
console.log(`Found ${result.testsFound} tests`);
console.log(`Tests:`, result.tests);

Error Handling

import { addProject } from '@projax/core';

try {
const project = addProject('My Project', '/path/to/project');
console.log('Project added:', project);
} catch (error) {
console.error('Failed to add project:', error);
}