{
	"name": "morphlex",
	"version": "1.4.0",
	"author": "Joel Drapper",
	"license": "MIT",
	"type": "module",
	"description": "An optimal DOM morphing library written in TypeScript.",
	"main": "dist/morphlex.js",
	"types": "dist/morphlex.d.ts",
	"homepage": "https://github.com/yippee-fun/morphlex",
	"bugs": {
		"url": "https://github.com/yippee-fun/morphlex/issues"
	},
	"funding": {
		"type": "github",
		"url": "https://github.com/sponsors/joeldrapper"
	},
	"scripts": {
		"build": "bun run build.ts",
		"bench": "bun benchmark/run.ts",
		"bench:thorough": "bun benchmark/run.ts --thorough",
		"bench:decision": "bun benchmark/run.ts --repeats 3 --thorough",
		"format": "prettier --write .",
		"lint": "bun run oxlint --type-aware",
		"test": "vitest run",
		"test:watch": "vitest",
		"test:ui": "vitest --ui",
		"test:browser": "vitest run -c vitest.config.browser.ts",
		"test:browser:fuzz": "VITE_MORPHLEX_FUZZ_MATCHING_SEEDS=5000 VITE_MORPHLEX_FUZZ_PRESERVE_SEEDS=2000 vitest run -c vitest.config.browser.ts test/new/fuzz.browser.test.ts",
		"test:browser:watch": "vitest -c vitest.config.browser.ts",
		"test:all": "vitest run && vitest run -c vitest.config.browser.ts",
		"serve": "bun --bun vite --open /benchmark/"
	},
	"devDependencies": {
		"@types/bun": "^1.3.10",
		"@typescript/native-preview": "^7.0.0-dev.20260309.1",
		"@vitest/browser": "^4.0.18",
		"@vitest/browser-playwright": "^4.0.18",
		"@vitest/coverage-v8": "^4.0.18",
		"@vitest/ui": "^4.0.18",
		"happy-dom": "^20.8.3",
		"jsr": "^0.13.5",
		"oxlint": "^1.51.0",
		"oxlint-tsgolint": "^0.4.0",
		"prettier": "^3.8.1",
		"typescript": "^5.9.3",
		"vitest": "^4.0.18"
	}
}
