UNPKG

joi-to-typescript

Version:

Convert Joi Schemas to TypeScript interfaces

43 lines (42 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InputFileFilter = void 0; exports.makeTypeContentChild = makeTypeContentChild; exports.makeTypeContentRoot = makeTypeContentRoot; class InputFileFilter { } exports.InputFileFilter = InputFileFilter; /** * *.ts files */ InputFileFilter.Default = new RegExp(/\.(ts)$/); /** * *.ts files excluding index.ts files */ InputFileFilter.ExcludeIndex = new RegExp(/(?<!index)\.(ts)$/); /** * *.ts and *.js files */ InputFileFilter.IncludeJavaScript = new RegExp(/\.(ts|js)$/); function makeTypeContentChild({ content, customTypes, required, isReadonly, interfaceOrTypeName, jsDoc }) { return { __isRoot: false, content, customTypes, required, interfaceOrTypeName, isReadonly, jsDoc }; } function makeTypeContentRoot({ joinOperation, interfaceOrTypeName, children, required, isReadonly, jsDoc }) { return { __isRoot: true, joinOperation, interfaceOrTypeName, children, required, isReadonly, jsDoc }; }