+{"title":"JSON schema for asconfig.json","$schema":"http://json-schema.org/draft-07/schema","definitions":{"nonEmptyString":{"type":"string","minLength":1},"arrayOfNonEmptyStrings":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/nonEmptyString"}},"nonEmptyStringOrArrayOfNonEmptyStrings":{"anyOf":[{"$ref":"#/definitions/nonEmptyString"},{"$ref":"#/definitions/arrayOfNonEmptyStrings"}]},"webAssemblyFeatures":{"type":"string","enum":["sign-extension","mutable-globals","nontrapping-f2i","bulk-memory","simd","threads","exception-handling","tail-calls","reference-types","multi-value","gc","memory64"]},"compilerOptions":{"type":"object","additionalProperties":false,"properties":{"optimize":{"type":"boolean"},"optimizeLevel":{"type":"number","minimum":0,"maximum":3},"shrinkLevel":{"type":"number","minimum":0,"maximum":2},"converge":{"type":"boolean"},"baseDir":{"$ref":"#/definitions/nonEmptyString"},"outFile":{"$ref":"#/definitions/nonEmptyString"},"textFile":{"$ref":"#/definitions/nonEmptyString"},"bindings":{"definitions":{"bindings":{"enum":["esm","raw"]}},"anyOf":[{"$ref":"#/definitions/compilerOptions/properties/bindings/definitions/bindings"},{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/compilerOptions/properties/bindings/definitions/bindings"}}]},"sourceMap":{"anyOf":[{"type":"boolean"},{"$ref":"#/definitions/nonEmptyString"}]},"runtime":{"anyOf":[{"type":"string","enum":["incremental","minimal","stub"]},{"$ref":"#/definitions/nonEmptyString"}]},"noUnsafe":{"type":"boolean"},"debug":{"type":"boolean"},"noAssert":{"type":"boolean"},"noEmit":{"type":"boolean"},"importMemory":{"type":"boolean"},"noExportMemory":{"type":"boolean"},"initialMemory":{"type":"number"},"maximumMemory":{"type":"number"},"sharedMemory":{"type":"number"},"zeroFilledMemory":{"type":"boolean"},"memoryBase":{"type":"number"},"importTable":{"type":"boolean"},"exportTable":{"type":"boolean"},"exportStart":{"$ref":"#/definitions/nonEmptyString"},"lib":{"$ref":"#/definitions/nonEmptyStringOrArrayOfNonEmptyStrings"},"path":{"$ref":"#/definitions/nonEmptyStringOrArrayOfNonEmptyStrings"},"use":{"$ref":"#/definitions/nonEmptyStringOrArrayOfNonEmptyStrings"},"trapMode":{"type":"string","enum":["allow","clamp","js"]},"runPasses":{"$ref":"#/definitions/nonEmptyStringOrArrayOfNonEmptyStrings"},"noValidate":{"type":"boolean"},"enable":{"anyOf":[{"$ref":"#/definitions/webAssemblyFeatures"},{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/webAssemblyFeatures"}}]},"disable":{"anyOf":[{"$ref":"#/definitions/webAssemblyFeatures"},{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/webAssemblyFeatures"}}]},"transform":{"$ref":"#/definitions/nonEmptyStringOrArrayOfNonEmptyStrings"},"pedantic":{"type":"boolean"},"stats":{"type":"boolean"},"noColors":{"type":"boolean"},"exportRuntime":{"type":"boolean"},"stackSize":{"type":"number","minimum":0},"lowMemoryLimit":{"type":"number","minimum":0},"tableBase":{"type":"number","minimum":0},"wasm":{"$ref":"#/definitions/nonEmptyString"}}}},"type":"object","additionalProperties":false,"properties":{"extends":{"$ref":"#/definitions/nonEmptyString"},"entries":{"$ref":"#/definitions/arrayOfNonEmptyStrings"},"options":{"$ref":"#/definitions/compilerOptions"},"targets":{"type":"object","additionalProperties":{"$ref":"#/definitions/compilerOptions"}}}}
0 commit comments