@the-architech-xyz/types
Shared TypeScript type definitions for The Architech CLI and Marketplace ecosystem.
Overview
This package provides centralized type definitions that are used across:
- The Architech CLI - Core CLI engine
- The Architech Marketplace - Blueprint and adapter definitions
- Third-party integrations - External tools and plugins
Installation
npm install @the-architech-xyz/typesUsage
import { Blueprint, AdapterConfig, BlueprintAction } from '@the-architech-xyz/types';
// Define a blueprint
const myBlueprint: Blueprint = {
id: 'my-blueprint',
name: 'My Blueprint',
actions: [
{
type: BlueprintActionType.CREATE_FILE,
path: 'src/index.ts',
content: 'console.log("Hello World");'
}
]
};
// Define an adapter config
const adapterConfig: AdapterConfig = {
id: 'my-adapter',
name: 'My Adapter',
description: 'A sample adapter',
category: 'framework',
version: '1.0.0',
blueprint: 'blueprint.ts'
};Available Types
Core Types
Blueprint- Blueprint definition structureBlueprintAction- Individual blueprint actionsAdapter- Adapter with config and blueprintAdapterConfig- Adapter configurationIntegrationAdapter- Integration adapter structure
Agent Types
Agent- Base agent interfaceAgentResult- Agent execution resultProjectContext- Project execution context
Recipe Types
Recipe- Complete project recipeRecipeModule- Individual module in a recipeProject- Project configuration
Utility Types
ParameterDefinition- Parameter schema definitionFeatureDefinition- Feature definition structureVirtualFileSystem- VFS interface
Development
# Install dependencies
npm install
# Build the package
npm run build
# Watch mode for development
npm run dev
# Clean build artifacts
npm run cleanPublishing
# Build and publish
npm run build
npm publishLicense
MIT