{
  "name": "three-text",
  "version": "0.6.1",
  "description": "3D font rendering and text layout engine for the web",
  "main": "dist/three/index.cjs",
  "module": "dist/three/index.js",
  "type": "module",
  "types": "dist/three/index.d.ts",
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./dist/three/index.d.ts",
      "import": "./dist/three/index.js",
      "require": "./dist/three/index.cjs"
    },
    "./core": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    },
    "./three": {
      "types": "./dist/three/index.d.ts",
      "import": "./dist/three/index.js",
      "require": "./dist/three/index.cjs"
    },
    "./mesh": {
      "types": "./dist/three/index.d.ts",
      "import": "./dist/three/index.js",
      "require": "./dist/three/index.cjs"
    },
    "./three/react": {
      "types": "./dist/three/react.d.ts",
      "import": "./dist/three/react.js",
      "require": "./dist/three/react.cjs"
    },
    "./mesh/react": {
      "types": "./dist/three/react.d.ts",
      "import": "./dist/three/react.js",
      "require": "./dist/three/react.cjs"
    },
    "./mesh/webgl": {
      "types": "./dist/webgl/index.d.ts",
      "import": "./dist/webgl/index.js",
      "require": "./dist/webgl/index.cjs"
    },
    "./mesh/webgpu": {
      "types": "./dist/webgpu/index.d.ts",
      "import": "./dist/webgpu/index.js",
      "require": "./dist/webgpu/index.cjs"
    },
    "./webgl": {
      "types": "./dist/webgl/index.d.ts",
      "import": "./dist/webgl/index.js",
      "require": "./dist/webgl/index.cjs"
    },
    "./webgpu": {
      "types": "./dist/webgpu/index.d.ts",
      "import": "./dist/webgpu/index.js",
      "require": "./dist/webgpu/index.cjs"
    },
    "./vector/core": {
      "types": "./dist/vector/core/index.d.ts",
      "import": "./dist/vector/core/index.js",
      "require": "./dist/vector/core/index.cjs"
    },
    "./vector/webgl": {
      "types": "./dist/vector/webgl/index.d.ts",
      "import": "./dist/vector/webgl/index.js",
      "require": "./dist/vector/webgl/index.cjs"
    },
    "./vector/webgpu": {
      "types": "./dist/vector/webgpu/index.d.ts",
      "import": "./dist/vector/webgpu/index.js",
      "require": "./dist/vector/webgpu/index.cjs"
    },
    "./vector": {
      "types": "./dist/vector/index.d.ts",
      "import": "./dist/vector/index.js",
      "require": "./dist/vector/index.cjs"
    },
    "./vector/react": {
      "types": "./dist/vector/react.d.ts",
      "import": "./dist/vector/react.js",
      "require": "./dist/vector/react.cjs"
    },
    "./mesh/p5": {
      "types": "./dist/p5/index.d.ts",
      "import": "./dist/p5/index.js",
      "require": "./dist/p5/index.cjs"
    },
    "./p5": {
      "types": "./dist/p5/index.d.ts",
      "import": "./dist/p5/index.js",
      "require": "./dist/p5/index.cjs"
    },
    "./patterns/*": {
      "types": "./dist/patterns/*.d.ts",
      "import": "./dist/patterns/*.js",
      "require": "./dist/patterns/*.cjs"
    }
  },
  "files": [
    "dist",
    "README.md",
    "LICENSE",
    "LICENSE_THIRD_PARTY"
  ],
  "scripts": {
    "build:patterns": "node scripts/convertPatterns.js",
    "build:patterns:en-us": "node scripts/convertPatterns.js --languages en-us",
    "copy:harfbuzz": "mkdir -p examples/hb && cp node_modules/harfbuzzjs/hb.wasm examples/hb/",
    "build": "tsc --emitDeclarationOnly && rollup -c && npm run copy:harfbuzz",
    "dev": "rollup -c -w",
    "serve": "npx http-server . -c-1 -p 8080 --cors",
    "clean": "rimraf dist/index.* dist/react dist/three dist/hb dist/types",
    "prepublishOnly": "npm run clean && npm run test:build && npm run build",
    "test": "vitest run",
    "test:build": "node scripts/verifyBuild.mjs",
    "benchmark": "THREE_TEXT_LOG=true vitest run test/pipelinePerf.test.ts",
    "format": "prettier --write \"**/*.{js,ts,json,md}\"",
    "format:check": "prettier --check \"**/*.{js,ts,json,md}\""
  },
  "keywords": [
    "three.js",
    "text",
    "font",
    "typography",
    "layout",
    "knuth-plass",
    "harfbuzz"
  ],
  "author": "Jeremy Tribby, Countertype LLC",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/countertype/three-text.git"
  },
  "bugs": {
    "url": "https://github.com/countertype/three-text/issues"
  },
  "homepage": "https://countertype.com/tools/three-text/demo",
  "peerDependencies": {
    "@react-three/fiber": ">=8.0.0",
    "react": ">=17.0.0",
    "react-dom": ">=17.0.0",
    "three": ">=0.160.0"
  },
  "peerDependenciesMeta": {
    "@react-three/fiber": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    }
  },
  "dependencies": {
    "harfbuzzjs": "^0.4.15",
    "libtess-ts": "^0.0.1",
    "woff-lib": "^0.0.3"
  },
  "devDependencies": {
    "@react-three/fiber": ">=8.0.0",
    "@rollup/plugin-commonjs": "^25.0.0",
    "@rollup/plugin-node-resolve": "^15.0.0",
    "@rollup/plugin-replace": "^6.0.2",
    "@rollup/plugin-terser": "^1.0.0",
    "@rollup/plugin-typescript": "^11.0.0",
    "@types/react": ">=17.0.0",
    "@types/three": ">=0.175.0",
    "@webgpu/types": "^0.1.64",
    "brotli-lib": "^0.0.3",
    "http-server": "^14.1.1",
    "jsdom": "^26.1.0",
    "prettier": "^3.6.2",
    "rimraf": "^4.1.2",
    "rollup": "^3.18.0",
    "rollup-plugin-dts": "^5.2.0",
    "terser": "^5.43.1",
    "tslib": "^2.8.1",
    "typescript": "^5.9.2",
    "vitest": "^3.2.4"
  }
}
