UNPKG

ts-json-schema-generator

Version:

Generate JSON schema from your Typescript sources

20 lines (17 loc) 701 B
import ts from "typescript"; import { Context, NodeParser } from "../NodeParser"; import { SubNodeParser } from "../SubNodeParser"; import { BaseType } from "../Type/BaseType"; export class ParenthesizedNodeParser implements SubNodeParser { public constructor(private childNodeParser: NodeParser) {} public supportsNode(node: ts.ParenthesizedTypeNode): boolean { return node.kind === ts.SyntaxKind.ParenthesizedType; } public createType(node: ts.ParenthesizedTypeNode, context: Context): BaseType | undefined { const type = this.childNodeParser.createType(node.type, context); if (!type) { return undefined; } return type; } }