{
  "name": "@skewedaspect/sage",
  "version": "0.9.3",
  "main": "dist/sage.umd.js",
  "module": "dist/sage.es.js",
  "types": "dist/sage.d.ts",
  "type": "module",
  "sideEffects": true,
  "exports": {
    ".": {
      "types": "./dist/sage.d.ts",
      "import": "./dist/sage.es.js",
      "require": "./dist/sage.umd.js",
      "default": "./dist/sage.es.js"
    }
  },
  "workspaces": [
    "packages/sage-vue",
    "examples",
    "site"
  ],
  "scripts": {
    "build": "vite build",
    "dev": "vite",
    "examples": "vite --config examples/vite.config.ts",
    "examples:build": "vite build --config examples/vite.config.ts",
    "docs": "npm run examples:build -- --base /examples/ && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress dev docs",
    "docs:build": "npm run examples:build -- --base /examples/ && node scripts/examples-spa-fallback.mjs && rm -rf site/docs/public/examples && cp -r examples/dist site/docs/public/examples && cd site && npx vitepress build docs",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:e2e": "playwright test",
    "test:e2e:ui": "playwright test --ui",
    "test:bench": "node ./benchmark/eventbus.bench.ts",
    "test:bench:id": "node ./benchmark/id-generation.bench.ts",
    "lint": "eslint \"{src,tests,benchmark}/**/*.{ts,js,vue}\" --max-warnings=0 --no-warn-ignored",
    "lint:staged": "lint-staged",
    "prepare": "if-env NODE_ENV=production && exit 0 || husky",
    "release": "bash scripts/release.sh"
  },
  "files": [
    "dist"
  ],
  "keywords": [
    "engine",
    "babylonjs",
    "babylon.js",
    "game"
  ],
  "repository": {
    "type": "git",
    "url": "https://gitlab.com/skewed-aspect/sage/sage"
  },
  "author": "Christopher S. Case<chris.case@g33xnexus.com>",
  "license": "MIT",
  "description": "A modern JavaScript/TypeScript game engine built on top of BabylonJS that provides simplified abstractions for 3D game development.",
  "devDependencies": {
    "@babylonjs/core": "^9.0.0",
    "@babylonjs/havok": "^1.3.12",
    "@babylonjs/loaders": "^9.0.0",
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.58.0",
    "@stylistic/eslint-plugin": "^5.10.0",
    "@types/eslint__js": "^8.42.3",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^25.5.0",
    "@types/sinon": "^21.0.0",
    "eslint": "^10.1.0",
    "eslint-formatter-junit": "^9.0.1",
    "husky": "^9.1.7",
    "if-env": "^1.0.4",
    "jsdom": "^29.0.1",
    "lint-staged": "^16.4.0",
    "sinon": "^21.0.3",
    "tinybench": "^6.0.0",
    "tslib": "^2.8.1",
    "typescript": "^6.0.2",
    "typescript-eslint": "^8.29.0",
    "uid": "^2.0.2",
    "vite": "^8.0.3",
    "vite-plugin-dts": "^4.5.4",
    "vitest": "^4.1.2"
  },
  "lint-staged": {
    "*.{ts,js}": "npm run lint"
  },
  "peerDependencies": {
    "@babylonjs/core": "^9.0.0",
    "@babylonjs/havok": "^1.3.10",
    "@babylonjs/loaders": "^9.0.0"
  },
  "overrides": {
    "typescript-eslint": {
      "typescript": "$typescript"
    }
  },
  "dependencies": {
    "hexoid": "^2.0.0",
    "js-yaml": "^4.1.1"
  }
}
