@gulujs/toml
Version:
TOML parser and serializer
27 lines (26 loc) • 872 B
TypeScript
import { Source } from './source.js';
import { Converters } from './types/index.js';
import { TableObject, TableObjectOptions } from '../table-object/index.js';
import { Converter } from '../converter/index.js';
export interface ParserOptions extends TableObjectOptions {
integerConverter?: Converter<unknown>;
floatConverter?: Converter<unknown>;
datetimeConverter?: Converter<unknown>;
/**
* https://stackoverflow.com/a/3527176
*
* @default false
*/
disableCheckReplacementCharacter?: boolean;
}
export declare class Parser {
source: Source;
converters: Converters;
obj: TableObject;
constructor(source: Source, options?: ParserOptions);
parse(): Record<string, unknown>;
handleKeyValue(): void;
handleTable(start: number): void;
handleTableArray(start: number): void;
handleComment(): void;
}