{
	"lock": false,
	"tasks": {
		"dev": "deno run -A tools/dev.ts",
		"build": "deno run -A tools/build.ts",
		"build:watch": "deno run --watch=src -A tools/build.ts",
		"serve": "deno run -A src/server/index.ts",
		"serve:watch": "deno run --watch=src -A src/server/index.ts"
	},
	"lint": {
		"rules": {
			"tags": [
				"recommended"
			]
		}
	},
	"exclude": [
		"dist"
	],
	"imports": {
		"react/": "https://esm.sh/react@18.3.1/",
		"react-dom/": "https://esm.sh/react-dom@18.3.1/client/",
		"react": "https://esm.sh/react@18.3.1",
		"react-dom": "https://esm.sh/react-dom@18.3.1/client",
		"canvas": "https://esm.sh/canvas@3.0.0"
	},
	"compilerOptions": {
		"lib": ["deno.ns", "DOM"],
		"jsx": "react-jsx",
		"jsxImportSource": "react",
		"strict": true,
		"exactOptionalPropertyTypes": true,
		"noFallthroughCasesInSwitch": true,
		"noUncheckedIndexedAccess": true,
		"noImplicitOverride": true,
		"noImplicitReturns": true,
		"allowUnusedLabels": false
	},
	"fmt": {
		"useTabs": true
	}
}