import * as process from "process" ; import { RendererOptions } from "../dist/quicktype-core/Run" ; export type LanguageFeature = "enum" | "union" | "no-defaults" | "strict-optional" | "date-time" | "integer-string" | "bool-string" | "uuid" | "minmax" | "minmaxlength" | "pattern" ; export interface Language { name : string ; base : string ; setupCommand ? : string ; compileCommand ? : string ; runCommand ? : ( sample : string ) => string ; copyInput ? : boolean ; diffViaSchema : boolean ; skipDiffViaSchema : string [ ] ; allowMissingNull : boolean ; features : LanguageFeature [ ] ; output : string ; topLevel : string ; skipJSON : string [ ] ; skipMiscJSON : boolean ; skipSchema : string [ ] ; rendererOptions : RendererOptions ; quickTestRendererOptions : ( RendererOptions | [ string , RendererOptions ] ) [ ] ; sourceFiles ? : string [ ] ; } export const CSharpLanguage = { name : "csharp" , base : "test/fixtures/csharp" , setupCommand : "dotnet restore --no-cache" , runCommand ( sample ) { return `dotnet run "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "34702.json" , "437e7.json" ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" , "strict-optional" , "date-time" , "integer-string" , "bool-string" , "uuid" , ] , output : "QuickType.cs" , topLevel : "TopLevel" , skipJSON : [ "nbl-stats.json" , "empty-enum.json" , "31189.json" , ] , skipMiscJSON : false , skipSchema : [ "top-level-enum.schema" , ] , rendererOptions : { "check-required" : "true" } , quickTestRendererOptions : [ { "array-type" : "list" } , { "csharp-version" : "5" } , { density : "dense" } , { "number-type" : "decimal" } , { "any-type" : "dynamic" } , ] , sourceFiles : [ "src/language/CSharp.ts" ] , } ; export const JavaLanguage = { name : "java" , base : "test/fixtures/java" , setupCommand : "mvn package" , compileCommand : "mvn package" , runCommand ( sample ) { return `java -cp target/QuickTypeTest-1.0-SNAPSHOT.jar io.quicktype.App "${ sample }"` ; } , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : false , features : [ "enum" , "union" , "uuid" ] , output : "src/main/java/io/quicktype/TopLevel.java" , topLevel : "TopLevel" , skipJSON : [ "identifiers.json" , "simple-identifiers.json" , "nst-test-suite.json" ] , skipMiscJSON : false , skipSchema : [ "keyword-unions.schema" ] , rendererOptions : { } , quickTestRendererOptions : [ { "array-type" : "list" } ] , sourceFiles : [ "src/language/Java.ts" ] , } ; export const JavaLanguageWithLegacyDateTime = { ... JavaLanguage , skipSchema : [ ... JavaLanguage . skipSchema , "date-time.schema" , ] , skipJSON : [ ... JavaLanguage . skipJSON , "0a358.json" , "337ed.json" , ] , skipMiscJSON : true , rendererOptions : { "datetime-provider" : "legacy" } , quickTestRendererOptions : [ { "array-type" : "list" } ] , } ; export const JavaLanguageWithLombok = { ... JavaLanguage , base : "test/fixtures/java-lombok" , quickTestRendererOptions : [ { "array-type" : "list" , "lombok" : "true" } ] , } ; export const PythonLanguage = { name : "python" , base : "test/fixtures/python" , compileCommand : "mypy quicktype.py" , runCommand ( sample ) { return `./run.sh main.py "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "keywords.json" , "0cffa.json" , "127a1.json" , "26b49.json" , "34702.json" , "7681c.json" , "c3303.json" , "e8b04.json" , "f6a65.json" , ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" , "date-time" , "integer-string" , "bool-string" , "uuid" ] , output : "quicktype.py" , topLevel : "TopLevel" , skipJSON : [ "31189.json" , ] , skipMiscJSON : false , skipSchema : [ "keyword-unions.schema" , ] , rendererOptions : { } , quickTestRendererOptions : [ { "python-version" : "3.5" } , { "python-version" : "2.7" } ] , sourceFiles : [ "src/language/Python.ts" ] , } ; export const RustLanguage = { name : "rust" , base : "test/fixtures/rust" , setupCommand : "cargo build || true" , compileCommand : "cargo build --jobs 1" , runCommand ( sample ) { return `RUST_THREADS=1 ./target/debug/quick_type_test "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug427.json" , "keywords.json" , "recursive.json" , "github-events.json" , "nst-test-suite.json" , "0a91a.json" , "0cffa.json" , "127a1.json" , "26b49.json" , "34702.json" , "7681c.json" , "76ae1.json" , "af2d1.json" , "c3303.json" , "e8b04.json" , "f6a65.json" , ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" ] , output : "module_under_test.rs" , topLevel : "TopLevel" , skipJSON : [ ] , skipSchema : [ ] , skipMiscJSON : false , rendererOptions : { } , quickTestRendererOptions : [ { density : "dense" } , { visibility : "crate" } , { visibility : "private" } , { visibility : "public" } , ] , sourceFiles : [ "src/language/Rust.ts" ] , } ; export const CrystalLanguage = { name : "crystal" , base : "test/fixtures/crystal" , compileCommand : "crystal build -o quicktype main.cr" , runCommand ( sample ) { return `./quicktype "${ sample }"` ; } , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : true , features : [ "enum" , "union" , "no-defaults" ] , output : "TopLevel.cr" , topLevel : "TopLevel" , skipJSON : [ "blns-object.json" , "identifiers.json" , "simple-identifiers.json" , "bug427.json" , "nst-test-suite.json" , "34702.json" , "34702.json" , "4961a.json" , "32431.json" , "68c30.json" , "e8b04.json" , ] , skipSchema : [ "enum.schema" , "top-level-enum.schema" , "keyword-unions.schema" , ] , skipMiscJSON : false , rendererOptions : { } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/language/Crystal.ts" ] , } ; export const RubyLanguage = { name : "ruby" , base : "test/fixtures/ruby" , setupCommand : "bundle install --path vendor/bundle" , compileCommand : "true" , runCommand ( sample ) { return `bundle exec main.rb "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "keywords.json" , "nst-test-suite.json" , "recursive.json" , "combinations3.json" , "bug427.json" , "bug863.json" , "kitchen-sink.json" , "github-events.json" , "nbl-stats.json" , "reddit.json" , "00c36.json" , "050b0.json" , "06bee.json" , "07c75.json" , "0a91a.json" , "10be4.json" , "27332.json" , "29f47.json" , "2df80.json" , "3536b.json" , "34702.json" , "33d2e.json" , "43970.json" , "4a455.json" , "570ec.json" , "4d6fb.json" , "66121.json" , "65dec.json" , "6eb00.json" , "6de06.json" , "7fbfb.json" , "76ae1.json" , "8592b.json" , "9847b.json" , "9a503.json" , "996bd.json" , "9eed5.json" , "ad8be.json" , "ae7f0.json" , "af2d1.json" , "b4865.json" , "be234.json" , "c8c7e.json" , "cda6c.json" , "dc44f.json" , "dd1ce.json" , "e53b5.json" , "f22f5.json" , "f3139.json" , "e8b04.json" , ] , allowMissingNull : true , features : [ "enum" , "union" , "no-defaults" ] , output : "TopLevel.rb" , topLevel : "TopLevel" , skipJSON : [ ] , skipSchema : [ "top-level-enum.schema" , ] , skipMiscJSON : false , rendererOptions : { } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/language/ruby/index.ts" ] , } ; export const GoLanguage = { name : "golang" , base : "test/fixtures/golang" , runCommand ( sample ) { return `go run main.go quicktype.go < "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug427.json" , "nbl-stats.json" , "0e0c2.json" , "2df80.json" , "337ed.json" , "34702.json" , "7eb30.json" , "e8b04.json" , ] , allowMissingNull : false , features : [ "union" ] , output : "quicktype.go" , topLevel : "TopLevel" , skipJSON : [ "identifiers.json" , "simple-identifiers.json" , "blns-object.json" , "nst-test-suite.json" , "github-events.json" , ] , skipMiscJSON : false , skipSchema : [ "postman-collection.schema" , ] , rendererOptions : { } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/language/Golang.ts" ] , } ; export const CPlusPlusLanguage = { name : "cplusplus" , base : "test/fixtures/cplusplus" , setupCommand : "curl -o json.hpp https://raw.githubusercontent.com/nlohmann/json/87df1d6708915ffbfa26a051ad7562ecc22e5579/src/json.hpp" , compileCommand : "g++ -O0 -o quicktype -std=c++17 main.cpp" , runCommand ( sample ) { return `./quicktype "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "github-events.json" , "bug427.json" , "keywords.json" , "0a91a.json" , "0cffa.json" , "127a1.json" , "26b49.json" , "34702.json" , "7681c.json" , "7f568.json" , "c3303.json" , "e8b04.json" , "f6a65.json" , "fcca3.json" , ] , allowMissingNull : false , features : [ "minmax" , "minmaxlength" , "pattern" , "enum" , "union" , "no-defaults" ] , output : "TopLevel.hpp" , topLevel : "TopLevel" , skipJSON : [ "nst-test-suite.json" , "nbl-stats.json" , ] , skipMiscJSON : false , skipSchema : [ ] , rendererOptions : { } , quickTestRendererOptions : [ { unions : "indirection" } , { "source-style" : "multi-source" } , { "code-format" : "with-struct" } , { wstring : "use-wstring" } , { "const-style" : "east-const" } , { boost : "false" } , ] , sourceFiles : [ "src/language/CPlusPlus.ts" ] , } ; export const ElmLanguage = { name : "elm" , base : "test/fixtures/elm" , setupCommand : "rm -rf elm-stuff/build-artifacts && elm-make --yes" , compileCommand : process . env . CI === "true" ? "sysconfcpus -n 1 elm-make Main.elm QuickType.elm --output elm.js" : "elm-make Main.elm QuickType.elm --output elm.js" , runCommand ( sample ) { return `node ./runner.js "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug863.json" , "reddit.json" , "github-events.json" , "nbl-stats.json" , "0a91a.json" , "0cffa.json" , "0e0c2.json" , "127a1.json" , "29f47.json" , "2df80.json" , "27332.json" , "32431.json" , "337ed.json" , "34702.json" , "4a455.json" , "6de06.json" , "76ae1.json" , "7eb30.json" , "7681c.json" , "ae9ca.json" , "af2d1.json" , "be234.json" , "c3303.json" , "e8b04.json" , "f6a65.json" , ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" ] , output : "QuickType.elm" , topLevel : "QuickType" , skipJSON : [ "identifiers.json" , "simple-identifiers.json" , "blns-object.json" , "recursive.json" , "direct-recursive.json" , "bug427.json" , "bug790.json" , "list.json" , "nst-test-suite.json" , "keywords.json" , ] , skipMiscJSON : false , skipSchema : [ "constructor.schema" , "union-list.schema" , "list.schema" , "ref-remote.schema" , "mutually-recursive.schema" , "postman-collection.schema" , "vega-lite.schema" , "simple-ref.schema" , "keyword-unions.schema" , ] , rendererOptions : { } , quickTestRendererOptions : [ { "array-type" : "list" } ] , sourceFiles : [ "src/language/Elm.ts" ] , } ; export const SwiftLanguage = { name : "swift" , base : "test/fixtures/swift" , compileCommand : `swiftc -o quicktype main.swift quicktype.swift` , runCommand ( sample ) { return `./quicktype "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug427.json" , "github-events.json" , "keywords.json" , "0a358.json" , "0a91a.json" , "0cffa.json" , "127a1.json" , "26b49.json" , "26c9c.json" , "32d5c.json" , "337ed.json" , "34702.json" , "437e7.json" , "54d32.json" , "5eae5.json" , "7681c.json" , "77392.json" , "7f568.json" , "734ad.json" , "76ae1.json" , "80aff.json" , "9ac3b.json" , "a0496.json" , "b4865.json" , "c3303.json" , "c8c7e.json" , "d23d5.json" , "e0ac7.json" , "e53b5.json" , "e8b04.json" , "f6a65.json" , "fcca3.json" , "f82d9.json" , "bug863.json" , ] , allowMissingNull : true , features : [ "enum" , "union" , "no-defaults" , "date-time" ] , output : "quicktype.swift" , topLevel : "TopLevel" , skipJSON : [ "no-classes.json" , "blns-object.json" , "nst-test-suite.json" , ] , skipMiscJSON : false , skipSchema : [ "top-level-enum.schema" , "implicit-class-array-union.schema" , ] , rendererOptions : { "support-linux" : "true" } , quickTestRendererOptions : [ { "support-linux" : "false" } , { "struct-or-class" : "class" } , { density : "dense" } , { density : "normal" } , { "url-session" : "true" } , { "access-level" : "internal" } , { "access-level" : "public" } , { protocol : "equatable" } , [ "simple-object.json" , { protocol : "hashable" } ] , ] , sourceFiles : [ "src/language/Swift.ts" ] , } ; export const ObjectiveCLanguage = { name : "objective-c" , base : "test/fixtures/objective-c" , compileCommand : `clang -Werror -framework Foundation *.m -o test` , runCommand ( sample ) { return `cp "${ sample }" sample.json && ./test sample.json` ; } , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : true , features : [ "enum" , "no-defaults" ] , output : "QTTopLevel.m" , topLevel : "QTTopLevel" , skipJSON : [ "blns-object.json" , "no-classes.json" , "combinations.json" , "optional-union.json" , "nst-test-suite.json" , ] , skipMiscJSON : false , skipSchema : [ ] , rendererOptions : { functions : "true" } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/language/Objective-C.ts" ] , } ; export const TypeScriptLanguage = { name : "typescript" , base : "test/fixtures/typescript" , runCommand ( sample ) { return `TS_NODE_PROJECT= ts-node main.ts \"${ sample }\"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug427.json" , "bug863.json" , "kitchen-sink.json" , "nbl-stats.json" , "nst-test-suite.json" , "00c36.json" , "2df80.json" , "34702.json" , "76ae1.json" , "7fbfb.json" , "c8c7e.json" , "cda6c.json" , "e53b5.json" , "e8b04.json" , ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" , "strict-optional" , "date-time" ] , output : "TopLevel.ts" , topLevel : "TopLevel" , skipJSON : [ "7681c.json" , ] , skipMiscJSON : false , skipSchema : [ "keyword-unions.schema" ] , rendererOptions : { "explicit-unions" : "yes" } , quickTestRendererOptions : [ { "runtime-typecheck" : "false" } , { "runtime-typecheck-ignore-unknown-properties" : "true" } , { "nice-property-names" : "true" } , { "declare-unions" : "true" } , { "acronym-style" : "pascal" } , { converters : "all-objects" } , ] , sourceFiles : [ "src/language/TypeScript.ts" ] , } ; export const JavaScriptLanguage = { name : "javascript" , base : "test/fixtures/javascript" , runCommand ( sample ) { return `node main.js \"${ sample }\"` ; } , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" , "strict-optional" , "date-time" ] , output : "TopLevel.js" , topLevel : "TopLevel" , skipJSON : [ "7681c.json" , ] , skipMiscJSON : false , skipSchema : [ "keyword-unions.schema" ] , rendererOptions : { } , quickTestRendererOptions : [ { "runtime-typecheck" : "false" } , { "runtime-typecheck-ignore-unknown-properties" : "true" } , { converters : "top-level" } , ] , sourceFiles : [ "src/language/JavaScript.ts" ] , } ; export const JavaScriptPropTypesLanguage = { name : "javascript-prop-types" , base : "test/fixtures/javascript-prop-types" , setupCommand : "npm install" , runCommand ( sample ) { return `node main.js \"${ sample }\"` ; } , copyInput : true , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" , "strict-optional" , "date-time" ] , output : "toplevel.js" , topLevel : "TopLevel" , skipJSON : [ "ed095.json" , "bug790.json" , "recursive.json" , "spotify-album.json" , "76ae1.json" , ] , skipSchema : [ ] , skipMiscJSON : false , rendererOptions : { "module-system" : "common-js" } , quickTestRendererOptions : [ { "runtime-typecheck" : "false" } , { "runtime-typecheck-ignore-unknown-properties" : "true" } , { converters : "top-level" } , ] , sourceFiles : [ "src/Language/JavaScriptPropTypes.ts" ] , } ; export const FlowLanguage = { name : "flow" , base : "test/fixtures/flow" , runCommand ( sample ) { return `flow check 1>&2 && flow-node main.js \"${ sample }\"` ; } , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" , "strict-optional" ] , output : "TopLevel.js" , topLevel : "TopLevel" , skipJSON : [ "7681c.json" , ] , skipMiscJSON : false , skipSchema : [ "keyword-unions.schema" , ] , rendererOptions : { "explicit-unions" : "yes" } , quickTestRendererOptions : [ { "runtime-typecheck" : "false" } , { "runtime-typecheck-ignore-unknown-properties" : "true" } , { "nice-property-names" : "true" } , { "declare-unions" : "true" } , ] , sourceFiles : [ "src/language/Flow.ts" ] , } ; export const KotlinLanguage = { name : "kotlin" , base : "test/fixtures/kotlin" , compileCommand : "./build.sh" , runCommand ( sample ) { return `cp "${ sample }" sample.json && ./run.sh` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug427.json" , "keywords.json" , "34702.json" , "76ae1.json" , ] , allowMissingNull : true , features : [ "enum" , "union" , "no-defaults" ] , output : "TopLevel.kt" , topLevel : "TopLevel" , skipJSON : [ "blns-object.json" , "identifiers.json" , "simple-identifiers.json" , "kitchen-sink.json" , "26c9c.json" , "421d4.json" , "a0496.json" , "fcca3.json" , "ae9ca.json" , "617e8.json" , "5f7fe.json" , "f74d5.json" , "a3d8c.json" , "combinations1.json" , "combinations2.json" , "combinations3.json" , "combinations4.json" , "unions.json" , "nst-test-suite.json" , "no-classes.json" , "nbl-stats.json" , "af2d1.json" , "32431.json" , "bug427.json" , ] , skipSchema : [ "class-with-additional.schema" , "implicit-class-array-union.schema" , "go-schema-pattern-properties.schema" , "accessors.schema" , "description.schema" , "union-list.schema" , "bool-string.schema" , "integer-string.schema" , "uuid.schema" , "any.schema" , "class-map-union.schema" , "direct-union.schema" , "keyword-enum.schema" , "keyword-unions.schema" , "top-level-enum.schema" , ] , skipMiscJSON : false , rendererOptions : { } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/Language/Kotlin.ts" ] , } ; export const KotlinJacksonLanguage = { name : "kotlin" , base : "test/fixtures/kotlin-jackson" , compileCommand : "./build.sh" , runCommand ( sample ) { return `./run.sh "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug427.json" , "keywords.json" , "34702.json" , "76ae1.json" , ] , allowMissingNull : true , features : [ "enum" , "union" , "no-defaults" ] , output : "TopLevel.kt" , topLevel : "TopLevel" , skipJSON : [ "blns-object.json" , "identifiers.json" , "simple-identifiers.json" , "kitchen-sink.json" , "26c9c.json" , "421d4.json" , "a0496.json" , "fcca3.json" , "ae9ca.json" , "617e8.json" , "5f7fe.json" , "f74d5.json" , "a3d8c.json" , "combinations1.json" , "combinations2.json" , "combinations3.json" , "combinations4.json" , "unions.json" , "nst-test-suite.json" , "no-classes.json" , "nbl-stats.json" , "af2d1.json" , "32431.json" , "bug427.json" , ] , skipSchema : [ "class-with-additional.schema" , "implicit-class-array-union.schema" , "go-schema-pattern-properties.schema" , "accessors.schema" , "description.schema" , "union-list.schema" , "bool-string.schema" , "integer-string.schema" , "uuid.schema" , "any.schema" , "class-map-union.schema" , "direct-union.schema" , "keyword-enum.schema" , "keyword-unions.schema" , "top-level-enum.schema" , ] , skipMiscJSON : false , rendererOptions : { framework : "jackson" } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/Language/Kotlin.ts" ] , } ; export const DartLanguage = { name : "dart" , base : "test/fixtures/dart" , runCommand ( sample ) { return `dart parser.dart \"${ sample }\"` ; } , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : true , features : [ ] , output : "TopLevel.dart" , topLevel : "TopLevel" , skipJSON : [ ] , skipSchema : [ ] , skipMiscJSON : false , rendererOptions : { } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/Language/Dart.ts" ] , } ; export const PikeLanguage = { name : "pike" , base : "test/fixtures/pike" , runCommand ( sample ) { return `pike main.pike \"${ sample }\"` ; } , diffViaSchema : false , skipDiffViaSchema : [ ] , allowMissingNull : true , features : [ "union" ] , output : "TopLevel.pmod" , topLevel : "TopLevel" , skipJSON : [ "blns-object.json" , "identifiers.json" , "7eb30.json" , "c6cfd.json" , "nst-test-suite.json" , "0b91a.json" , "29f47.json" , "337ed.json" , "33d2e.json" , "458db.json" , "6c155.json" , "6de06.json" , "734ad.json" , "8592b.json" , "9ac3b.json" , "cb0cc.json" , "d23d5.json" , "dc44f.json" , "dec3a.json" , "f22f5.json" , "f22f5.json" , ] , skipMiscJSON : false , skipSchema : [ "top-level-enum.schema" , "keyword-unions.schema" , "integer-float-union.schema" , "minmax.schema" , "go-schema-pattern-properties.schema" , "class-with-additional.schema" , "multi-type-enum.schema" , "class-map-union.schema" , "implicit-class-array-union.schema" , ] , rendererOptions : { } , quickTestRendererOptions : [ ] , sourceFiles : [ "src/Language/Pike.ts" ] , } ; export const HaskellLanguage = { name : "haskell" , base : "test/fixtures/haskell" , setupCommand : "stack install" , compileCommand : "true" , runCommand ( sample ) { return `stack run haskell -- "${ sample }"` ; } , diffViaSchema : true , skipDiffViaSchema : [ "bug863.json" , "reddit.json" , "github-events.json" , "nbl-stats.json" , "0a91a.json" , "0e0c2.json" , "29f47.json" , "2df80.json" , "27332.json" , "34702.json" , "6de06.json" , "76ae1.json" , "af2d1.json" , "be234.json" , "e8b04.json" , ] , allowMissingNull : false , features : [ "enum" , "union" , "no-defaults" ] , output : "QuickType.hs" , topLevel : "QuickType" , skipJSON : [ "00c36.json" , "10be4.json" , "050b0.json" , "06bee.json" , "07c75.json" , "3536b.json" , "13d8d.json" , "43970.json" , "570ec.json" , "4d6fb.json" , "66121.json" , "5eae5.json" , "6eb00.json" , "7f568.json" , "7fbfb.json" , "8592b.json" , "9847b.json" , "996bd.json" , "9a503.json" , "9eed5.json" , "ad8be.json" , "ae7f0.json" , "b4865.json" , "cda6c.json" , "c8c7e.json" , "e53b5.json" , "f3139.json" , "f22f5.json" , "nbl-stats.json" , "bug855-short.json" , "combinations4.json" , "identifiers.json" , "blns-object.json" , "recursive.json" , "bug427.json" , "nst-test-suite.json" , "keywords.json" ] , skipMiscJSON : false , skipSchema : [ "any.schema" , "class-map-union.schema" , "direct-union.schema" , "enum.schema" , "go-schema-pattern-properties.schema" , "implicit-class-array-union.schema" , "intersection.schema" , "multi-type-enum.schema" , "keyword-unions.schema" , "optional-any.schema" , "required.schema" , "required-non-properties.schema" , ] , rendererOptions : { } , quickTestRendererOptions : [ { "array-type" : "list" } ] , sourceFiles : [ "src/language/Haskell.ts" ] } ;