@digo-org/digo-api
v1.0.55
Published
API for DIGO Assets
Readme
Digo API
TypeScript API for building interactive data visualizations with the DIGO ecosystem.
Installation
npm install @digo-org/digo-apiQuick Start
Create a visualization asset by extending the base class:
import { DigoAsset } from '@digo-org/digo-api';
import { ReactNode } from 'react';
export class MyVisualization extends DigoAsset {
render(): ReactNode {
return (
<div>
{this.instances.map(instance => (
<div key={instance.id}>
{/* Your visualization here */}
</div>
))}
</div>
);
}
}Core Concepts
- DigoAsset: Base class for creating visualization components
- Data Types: Define data structure with columns, rows, and parameters
- Visualization Types: Configure interactive parameters and instances
- Parameter System: Type-safe parameter definitions (NUMBER, COLOR, TEXT, etc.)
Key Exports
Main Classes
DigoAsset- Base class for visualization assets
Data Definition
DataTableDefinition- Structure for tabular dataRow,Column- Data components
Visualization Definition
VizAssetDefinition- Visualization configurationInstance- Individual visualization instancesCodeFiles- File structure for viz assets
Parameters
ParameterType- Available parameter typesParameter- Parameter definitionsParameterValue- Parameter values
Constants
API_MESSAGES- Message types for asset communication
Note: Types in
types-misc.tsandtypes-llm.tsare internal implementation details and not intended for public use.
Development
# Build the package
npm run build
# Lint code
npm run lint
npm run lint:fixPublishing
Update version in package.json and run:
npm publishThe prepublish script automatically builds the package before publishing.
