@comyata/run
Version:
Simplify data workflows and management with data templates, for browser and server.
24 lines (23 loc) • 782 B
TypeScript
import { DataNode, DataNodeObject } from '@comyata/run/DataNode';
export declare class Parser<TNode extends typeof DataNode> {
readonly nodes: TNode[];
private readonly matchNode;
readonly options: {
/**
* If comments are enabled
*/
comments?: boolean;
/**
* Parenthesis for node matching, start and end
*/
paren: [string, string];
};
constructor(nodesTypes?: TNode[], options?: Partial<Parser<TNode>['options']>);
private static dataNodeParsers;
private parseData;
/**
* @deprecated create an instance and use it instead
*/
static parse(objOrEval: unknown): DataNode | DataNodeObject;
parse(objOrEval: unknown): DataNode | DataNodeObject | InstanceType<TNode>;
}