UNPKG

@vuedoc/parser

Version:

Generate a JSON documentation for a Vue file

26 lines 896 B
import { AbstractCategorizeEntry } from './AbstractCategorizeEntry.js'; import { Type } from '../lib/Enum.js'; import { Value } from './Value.js'; import { toKebabCase } from '@b613/utils/lib/string.js'; export class EventEntry extends AbstractCategorizeEntry { constructor(name, args = []) { super('event'); this.name = toKebabCase(name, [':']); this.arguments = args; } } export class EventArgument { constructor(name, type = Type.unknown) { this.name = name; this.type = type instanceof Array ? type.map(Value.parseNativeType) : Value.parseNativeType(type); this.description = undefined; this.rest = false; } } export function* eventArgumentGenerator() { while (true) { yield new EventArgument(''); } } export const EventArgumentGenerator = eventArgumentGenerator(); //# sourceMappingURL=EventEntry.js.map