Vai al contenuto principale

BIN YIoTf Documentation

  • Author:

  • Version: 7

  • Description: JSON schema for the TypeScript compiler&;s configuration file - Root-Complex-Type created converting the root definition of Anonymous JSON Schema

  • Created: 2024-12-22

  • Modified: 2024-12-22

  • Source:

     Modifica Bin W3C Schema Json-Schema Java Bean Code Default Value as XML

    Printers Embed Responsive

    <complexType name='RootJsonSchemaType' description='JSON schema for the TypeScript compiler&#39;s configuration file - Root-Complex-Type created converting the root definition of Anonymous JSON Schema' extra:jsonPointer='root://#' extra:root='true'>
        <implements type='CompilerOptionsDefinition'/>
        <choice name='AllOf1' extra:json.type='typeChoice'>
            <!-- Field anyOf0-->
            <field name='FilesDefinition' type='FilesDefinition' minOccurs='1' maxOccurs='1' node='element' extra:json.type='typeChoice'></field>
            <!-- Field anyOf1-->
            <field name='ExcludeDefinition' type='ExcludeDefinition' minOccurs='1' maxOccurs='1' node='element' extra:json.type='typeChoice'>		</field>
        </choice>
    </complexType>
    <complexType name='CompilerOptionsDefinition' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition'>
        <field name='compilerOptions' description='Instructs the TypeScript compiler how to compile .ts files' type='CompilerOptionsDefinition_Properties_CompilerOptions' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions'></field>
    </complexType>
    <complexType name='CompilerOptionsDefinition_Properties_CompilerOptions' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions'>
        <field name='charset' description='The character set of the input files.' type='xs:string' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/charset' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='declaration' description='Generates corresponding d.ts files.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/declaration' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='diagnostics' description='Show diagnostic information.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/diagnostics' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='emitBOM' description='Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/emitBOM' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='emitDecoratorMetadata' description='Emit design-type metadata for decorated declarations in source.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/emitDecoratorMetadata' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='experimentalAsyncFunctions' description='Enables experimental support for ES7 async functions.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/experimentalAsyncFunctions' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='experimentalDecorators' description='Enables experimental support for ES7 decorators.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/experimentalDecorators' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='inlineSourceMap' description='Emit a single file with source maps instead of having a separate file.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/inlineSourceMap' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='inlineSources' description='Emit the source alongside the sourcemaps within a single file; requires --inlineSourceMap to be set.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/inlineSources' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='isolatedModules' description='Unconditionally emit imports for unresolved files.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/isolatedModules' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='jsx' description='Specify JSX code generation: &#39;preserve&#39; or &#39;react&#39;.' type='xs:string' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/jsx' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'>
            <facet name='enumeration' value='preserve'/>
            <facet name='enumeration' value='react'/>
        </field>
        <field name='listFiles' description='Print names of files part of the compilation.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/listFiles' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='locale' description='The locale to use to show error messages, e.g. en-us.' type='xs:string' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/locale' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='mapRoot' description='Specifies the location where debugger should locate map files instead of generated locations' type='xs:anyURI' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/mapRoot' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='module' description='Specify module code generation: &#39;CommonJS&#39;, &#39;Amd&#39;, &#39;System&#39;, &#39;UMD&#39;, &#39;es6&#39;, or &#39;es2015&#39;.' type='xs:string' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/module' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'>
            <facet name='enumeration' value='commonjs'/>
            <facet name='enumeration' value='amd'/>
            <facet name='enumeration' value='umd'/>
            <facet name='enumeration' value='system'/>
            <facet name='enumeration' value='es6'/>
            <facet name='enumeration' value='es2015'/>
        </field>
        <field name='moduleResolution' description='Specifies module resolution strategy: &#39;node&#39; (Node) or &#39;classic&#39; (TypeScript pre 1.6) .' type='xs:string' minOccurs='0' default='classic' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/moduleResolution' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'>
            <facet name='enumeration' value='classic'/>
            <facet name='enumeration' value='node'/>
        </field>
        <field name='newLine' description='Specifies the end of line sequence to be used when emitting files: &#39;CRLF&#39; (dos) or &#39;LF&#39; (unix).' type='xs:string' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/newLine' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'>
            <facet name='enumeration' value='CRLF'/>
            <facet name='enumeration' value='LF'/>
        </field>
        <field name='noEmit' description='Do not emit output.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/noEmit' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='noEmitHelpers' description='Do not generate custom helper functions like __extends in compiled output.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/noEmitHelpers' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='noEmitOnError' description='Do not emit outputs if any type checking errors were reported.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/noEmitOnError' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='noImplicitAny' description='Warn on expressions and declarations with an implied &#39;any&#39; type.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/noImplicitAny' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='noLib' description='Do not include the default library file (lib.d.ts).' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/noLib' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='noLibCheck' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/noLibCheck' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='noResolve' description='  Do not add triple-slash references or module import targets to the list of compiled files.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/noResolve' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='outDir' description='Redirect output structure to the directory.' type='xs:anyURI' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/outDir' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='outFile' description='Concatenate and emit output to single file.' type='xs:anyURI' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/outFile' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='preserveConstEnums' description='Do not erase const enum declarations in generated code.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/preserveConstEnums' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='removeComments' description='Do not emit comments to output.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/removeComments' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='rootDir' description='Specifies the root directory of input files. Use to control the output directory structure with --outDir.' type='xs:anyURI' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/rootDir' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='sourceMap' description='Generates corresponding &#39;.map&#39; file.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/sourceMap' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='sourceRoot' description='Specifies the location where debugger should locate TypeScript files instead of source locations.' type='xs:anyURI' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/sourceRoot' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='suppressExcessPropertyErrors' description='Suppress excess property checks for object literals.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/suppressExcessPropertyErrors' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='suppressImplicitAnyIndexErrors' description='Suppress noImplicitAny errors for indexing objects lacking index signatures.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/suppressImplicitAnyIndexErrors' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
        <field name='target' description='Specify ECMAScript target version.' type='xs:string' minOccurs='0' default='es5' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/target' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'>
            <facet name='enumeration' value='es3'/>
            <facet name='enumeration' value='es5'/>
            <facet name='enumeration' value='es6'/>
            <facet name='enumeration' value='es2015'/>
        </field>
        <field name='watch' description='Watch input files.' type='xs:boolean' minOccurs='0' extra:jsonPointer='root://#/definitions/compilerOptionsDefinition/properties/compilerOptions/properties/watch' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
    </complexType>
    <complexType name='ExcludeDefinition' extra:jsonPointer='root://#/definitions/excludeDefinition'>
        <field name='exclude' description='If no &#39;files&#39; property is present in a tsconfig.json, but an &#39;exclude&#39; property is present, the compiler will exclude the files and folders specified in the &#39;exclude&#39; property.' type='xs:anyURI' minOccurs='0' maxOccurs='n' extra:jsonPointer='root://#/definitions/excludeDefinition/properties/exclude'></field>
    </complexType>
    <complexType name='FilesDefinition' extra:jsonPointer='root://#/definitions/filesDefinition'>
        <field name='files' description='If no &#39;files&#39; property is present in a tsconfig.json, the compiler defaults to including all files the containing directory and subdirectories. When a &#39;files&#39; property is specified, only those files are included.' type='xs:anyURI' minOccurs='0' maxOccurs='n' extra:jsonPointer='root://#/definitions/filesDefinition/properties/files' extra:ctrl.emptyisnull='true' extra:form.maybenull='true'></field>
    </complexType>