{
	"$schema": "https://raw.githubusercontent.com/denoland/deno/main/cli/schemas/config-file.v1.json",
	"tasks": {
		"lint": "deno lint",
		"deploy": "deno run --allow-read --allow-env --allow-net src/util/deploy.ts",
		"format": "deno fmt",
		"fmt": "deno fmt",
		"start": "deno run --allow-read --allow-env --allow-net src/index.ts",
	},
	"lint": {
		"include": ["src/"],
		"rules": {
			"tags": ["recommended"],
			"exclude": ["require-await", "no-await-in-sync-fn"],
		},
	},
	"fmt": {
		"useTabs": true,
		"lineWidth": 120,
		"semiColons": true,
		"singleQuote": true,
		"proseWrap": "preserve",
		"include": ["src/"],
	},
	"compilerOptions": {
		"alwaysStrict": true,
		"emitDecoratorMetadata": true,
		"verbatimModuleSyntax": true,
		"lib": ["deno.window"],
		"noFallthroughCasesInSwitch": true,
		"noImplicitReturns": true,
		"noUnusedLocals": true,
		"noUnusedParameters": true,
		"removeComments": false,
		"strict": true,
		"allowUnreachableCode": false,
		"allowUnusedLabels": false,
		"exactOptionalPropertyTypes": false,
		"noImplicitOverride": true,
	},
}
