{ "name": "crownstudio-roblox-ts-template", "version": "1.1.0", "private": true, "packageManager": "pnpm@11.21.0", "engines": { "node": ">=24" }, "scripts": { "compile": "rbxtsc", "watch": "rbxts-build watch", "build": "pnpm compile && pnpm build:rojo", "build:rojo": "rbxts-build build", "start": "rbxts-build start", "open": "rbxts-build open", "stop": "rbxts-build stop", "serve": "rojo serve default.project.json", "lint": "eslint .", "format:check": "prettier --check .", "format": "prettier --write .", "test": "node --test \"test/**/*.test.mjs\"", "test:cmdr": "node --test test/cmdr-permissions.test.mjs", "check": "pnpm lint && pnpm test && pnpm compile", "prepare": "husky" }, "rbxts-build": { "names": { "build": "build:rojo" }, "rojoBuildArgs": [ "default.project.json", "--output", "game.rbxl" ] }, "dependencies": { "@flamework/components": "1.3.2", "@flamework/core": "1.3.2", "@flamework/networking": "1.3.2", "@rbxts-js/roblox-lua-promise": "3.5.0-ts.2", "@rbxts/cmdr": "1.12.1", "@rbxts/gamejoy": "1.1.4", "@rbxts/lapis": "0.3.8", "@rbxts/log": "0.6.3", "@rbxts/net": "3.0.10", "@rbxts/object-cache": "1.4.5", "@rbxts/react": "17.3.13-ts.1", "@rbxts/react-roblox": "17.3.13-ts.1", "@rbxts/reflex": "4.3.1", "@rbxts/ripple": "0.10.2", "@rbxts/services": "1.6.0", "@rbxts/sift": "0.0.11", "@rbxts/sound-manager": "2.3.4", "@rbxts/t": "3.2.1", "@rbxts/timer": "0.0.9", "@rbxts/trove": "1.3.0", "@rbxts/tween": "1.0.5", "@rbxts/ui-labs": "2.4.2" }, "devDependencies": { "@eslint/js": "10.0.1", "@rbxts/compiler-types": "3.0.0-types.0", "@rbxts/types": "1.0.957", "eslint": "10.12.0", "eslint-config-prettier": "10.1.8", "husky": "9.1.7", "prettier": "3.9.10", "rbxts-build": "2.6.0", "rbxts-transformer-flamework": "1.3.2", "roblox-ts": "3.0.0", "typescript": "5.5.3", "typescript-eslint": "8.71.2" } }