@tpluscode/rdfine
Version:
RDF/JS idiomatic, native, effective
19 lines (18 loc) • 706 B
TypeScript
import type { RdfResource } from '../../RdfResource.js';
import type { Constructor } from '../ResourceFactory.js';
export interface ClassElement {
kind: 'field' | 'method';
key: PropertyKey;
placement: 'static' | 'prototype' | 'own';
initializer?: Function;
extras?: ClassElement[];
finisher?: <T extends RdfResource>(clazz: Constructor<T>) => undefined | Constructor<T>;
descriptor?: PropertyDescriptor;
}
export interface ClassDescriptor {
kind: 'class';
elements: ClassElement[];
finisher?: <T extends RdfResource>(clazz: Constructor<T>) => undefined | Constructor<T>;
}
export { namespace } from './namespace.js';
export { property } from './property/index.js';