{
	"name": "melonjs",
	"version": "19.1.0",
	"description": "melonJS Game Engine",
	"homepage": "http://www.melonjs.org/",
	"type": "module",
	"sideEffects": [
		"./src/polyfill/**"
	],
	"keywords": [
		"2D",
		"HTML5",
		"javascript",
		"TypeScript",
		"es6",
		"Canvas",
		"WebGL",
		"WebGL2",
		"WebAudio",
		"game",
		"engine",
		"tiled",
		"tileset",
		"mapeditor",
		"browser",
		"electron",
		"mobile",
		"cordova"
	],
	"repository": {
		"type": "git",
		"url": "https://github.com/melonjs/melonJS.git"
	},
	"bugs": {
		"url": "https://github.com/melonjs/melonJS/issues"
	},
	"license": "MIT",
	"author": "Olivier Biot (AltByte Pte Ltd)",
	"funding": "https://github.com/sponsors/melonjs",
	"engines": {
		"node": ">=24.0.0"
	},
	"types": "./build/index.d.ts",
	"module": "./build/index.js",
	"exports": {
		".": {
			"types": "./build/index.d.ts",
			"import": "./build/index.js"
		}
	},
	"files": [
		"build",
		"package.json",
		"README.md",
		"CHANGELOG"
	],
	"dependencies": {
		"core-js": "^3.48.0",
		"howler": "2.2.4"
	},
	"devDependencies": {
		"@types/howler": "^2.2.12",
		"@types/node": "^25.6.0",
		"concurrently": "^9.2.1",
		"del-cli": "^7.0.0",
		"esbuild": "^0.27.3",
		"serve": "^14.2.6",
		"tsconfig": "workspace:^",
		"tsx": "^4.21.0",
		"type-fest": "^5.5.0",
		"typedoc": "^0.28.19",
		"typescript": "^6.0.2",
		"vite": "8.0.8",
		"vite-plugin-glsl": "^1.6.0"
	},
	"scripts": {
		"dev": "concurrently --raw \"pnpm build:watch\" \"pnpm tsc:watch\" \"pnpm doc:watch\"",
		"tsc:watch": "tsc --project tsconfig.build.json --watch --noUnusedParameters false --noUnusedLocals false --preserveWatchOutput",
		"build:watch": "tsx scripts/build.js watch",
		"lint": "eslint src tests",
		"build": "pnpm lint && tsx scripts/build.js && pnpm types",
		"dist": "pnpm clean && pnpm lint && pnpm vitest run && pnpm build && pnpm doc && cp ../../README.md .",
		"doc": "typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false",
		"doc:watch": "typedoc src/index.ts --tsconfig tsconfig.build.json --readme DOC_README.md --hideGenerator --name 'melonJS' --navigation.includeCategories true --categorizeByGroup false --watch --skipErrorChecking --preserveWatchOutput --logLevel Error",
		"serve": "serve docs",
		"prepublishOnly": "pnpm dist",
		"clean": "tsx scripts/clean.ts",
		"types": "tsc --project tsconfig.build.json",
		"test:types": "tsc"
	}
}
