{
	"name": "@xsyetopz/easel",
	"version": "0.5.0",
	"description": "Canvas2D software renderer and CPU rasterizer with a THREE.js-style scene graph API",
	"type": "module",
	"main": "./dist/index.cjs",
	"types": "./dist/index.d.ts",
	"exports": {
		".": {
			"types": "./dist/index.d.ts",
			"import": "./dist/index.es.js",
			"require": "./dist/index.cjs"
		},
		"./src/*": "./src/*"
	},
	"files": [
		"dist",
		"src",
		"package.json",
		"README.md",
		"LICENSE"
	],
	"directories": {
		"tests": "tests"
	},
	"scripts": {
		"dev": "vite --config playground/vite.config.ts",
		"build": "bun run clean:declarations && vite build && bun run build:types",
		"build:types": "tsc -p tsconfig.build.json",
		"preview": "vite preview",
		"playground:build": "vite build --config playground/vite.config.ts && bun run scripts/prerender-playground.ts",
		"test": "vitest",
		"test:run": "vitest run",
		"typecheck": "bunx tsc --noEmit",
		"version:check": "bun run scripts/check-version.mjs",
		"version": "bun run scripts/version.mjs",
		"deps:check": "bun run scripts/check-dependencies.mjs",
		"biome:check": "bunx biome check . --error-on-warnings --max-diagnostics 16384",
		"biome:fix": "bunx biome check . --write --max-diagnostics 16384",
		"biome:format": "bunx biome format . --write --max-diagnostics 16384",
		"biome:lint": "bunx biome lint . --max-diagnostics 16384",
		"biome:lint:fix": "bunx biome lint . --write --max-diagnostics 16384",
		"pack:verify": "bun run build && bun run scripts/verify-package.mjs",
		"release:check": "bun install --frozen-lockfile && bun run version:check && bun run deps:check && bun run biome:check && bun run typecheck && bun run typecheck:tests && bun run typecheck:playground && bun run tests:no-any && bun run examples:source-parity && bun run test:run && bun run playground:build && bun run pack:verify",
		"release": "bun run scripts/release.mjs",
		"prepack": "bun run build",
		"prepublishOnly": "bun run release:check",
		"jsr:clean": "bun run clean:declarations",
		"jsr:build": "bun run jsr:clean && tsc -p tsconfig.jsr.json",
		"jsr:publish": "bun run jsr:build && npx jsr publish",
		"clean:declarations": "find src \\( -name '*.d.ts' ! -name 'globals.d.ts' -o -name '*.d.ts.map' \\) | xargs rm -f",
		"typecheck:tests": "tsc -p tests/tsconfig.json --noEmit --pretty false",
		"typecheck:playground": "tsc -p playground/tsconfig.json --noEmit --pretty false",
		"tests:no-any": "node scripts/check-no-test-any.mjs",
		"examples:source-parity": "node scripts/check-example-source-parity.mjs"
	},
	"keywords": [
		"3d",
		"browser-rasterizer",
		"canvas",
		"canvas2d",
		"cpu-rasterizer",
		"cpu-renderer",
		"createjs-alternative",
		"easel",
		"easel.js",
		"html5",
		"javascript",
		"polygon",
		"png",
		"render",
		"renderer",
		"rendering",
		"rasterize",
		"rasterizer",
		"software-renderer",
		"threejs-alternative"
	],
	"author": {
		"name": "xsyetopz"
	},
	"publisher": "xsyetopz",
	"license": "MIT",
	"repository": {
		"type": "git",
		"url": "https://github.com/xsyetopz/easel.js.git"
	},
	"bugs": {
		"url": "https://github.com/xsyetopz/easel.js/issues"
	},
	"homepage": "https://easeljs.org",
	"readme": "README.md",
	"devDependencies": {
		"@biomejs/biome": "^2.4.13",
		"@mantine/code-highlight": "^9.1.1",
		"@mantine/core": "^9.1.1",
		"@mantine/hooks": "^9.1.1",
		"@tabler/icons-react": "^3.41.1",
		"@types/bun": "^1.3.13",
		"@types/node": "^25.6.0",
		"@types/react": "^19.2.14",
		"@types/react-dom": "^19.2.3",
		"@vitejs/plugin-react": "^6.0.1",
		"@vitest/ui": "^4.1.5",
		"bun-types": "^1.3.13",
		"highlight.js": "^11.11.1",
		"jsdom": "^29.1.0",
		"postcss": "^8.5.12",
		"postcss-preset-mantine": "^1.18.0",
		"react": "^19.2.5",
		"react-dom": "^19.2.5",
		"three": "^0.184.0",
		"typescript": "6.0.3",
		"vite": "^8.0.10",
		"vitest": "^4.1.5"
	},
	"dependencies": {},
	"unpkg": "./dist/index.umd.js",
	"jsdelivr": "./dist/index.umd.js"
}
