123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- {
- "$ref": "#/definitions/TsConfigSchema",
- "$schema": "http://json-schema.org/draft-07/schema#",
- "definitions": {
- "TsConfigOptions": {
- "description": "Must be an interface to support `typescript-json-schema`.",
- "properties": {
- "compiler": {
- "default": "typescript",
- "description": "Specify a custom TypeScript compiler.",
- "type": "string"
- },
- "compilerHost": {
- "default": false,
- "description": "Use TypeScript's compiler host API.",
- "type": "boolean"
- },
- "compilerOptions": {
- "additionalProperties": true,
- "allOf": [
- {
- "$ref": "https://schemastore.azurewebsites.net/schemas/json/tsconfig.json#definitions/compilerOptionsDefinition/properties/compilerOptions"
- }
- ],
- "description": "JSON object to merge with compiler options.",
- "properties": {
- },
- "type": "object"
- },
- "emit": {
- "default": false,
- "description": "Emit output files into `.ts-node` directory.",
- "type": "boolean"
- },
- "experimentalEsmLoader": {
- "description": "True if require() hooks should interop with experimental ESM loader.\nEnabled explicitly via a flag since it is a breaking change.",
- "type": "boolean"
- },
- "files": {
- "default": false,
- "description": "Load files from `tsconfig.json` on startup.",
- "type": "boolean"
- },
- "ignore": {
- "default": "/node_modules/",
- "description": "Override the path patterns to skip compilation.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ignoreDiagnostics": {
- "description": "Ignore TypeScript warnings by diagnostic code.",
- "items": {
- "type": [
- "string",
- "number"
- ]
- },
- "type": "array"
- },
- "logError": {
- "default": false,
- "description": "Logs TypeScript errors to stderr instead of throwing exceptions.",
- "type": "boolean"
- },
- "preferTsExts": {
- "default": false,
- "description": "Re-order file extensions so that TypeScript imports are preferred.",
- "type": "boolean"
- },
- "pretty": {
- "default": false,
- "description": "Use pretty diagnostic formatter.",
- "type": "boolean"
- },
- "require": {
- "description": "Modules to require, like node's `--require` flag.\n\nIf specified in tsconfig.json, the modules will be resolved relative to the tsconfig.json file.\n\nIf specified programmatically, each input string should be pre-resolved to an absolute path for\nbest results.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scope": {
- "default": false,
- "description": "Scope compiler to files within `cwd`.",
- "type": "boolean"
- },
- "skipIgnore": {
- "default": false,
- "description": "Skip ignore check.",
- "type": "boolean"
- },
- "transpileOnly": {
- "default": false,
- "description": "Use TypeScript's faster `transpileModule`.",
- "type": "boolean"
- },
- "typeCheck": {
- "default": true,
- "description": "**DEPRECATED** Specify type-check is enabled (e.g. `transpileOnly == false`).",
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "TsConfigSchema": {
- "allOf": [
- {
- "$ref": "https://schemastore.azurewebsites.net/schemas/json/tsconfig.json"
- }
- ],
- "description": "tsconfig schema which includes \"ts-node\" options.",
- "properties": {
- "ts-node": {
- "$ref": "#/definitions/TsConfigOptions",
- "description": "ts-node options. See also: https://github.com/TypeStrong/ts-node#configuration-options\n\nts-node offers TypeScript execution and REPL for node.js, with source map support."
- }
- },
- "type": "object"
- }
- }
- }
|