{
  "name": "three-text-geometry",
  "description": "Renders BMFont files in ThreeJS with word-wrapping",
  "version": "4.0.0",
  "license": "MIT",
  "author": {
    "name": "Kojiro Futamura",
    "email": "gumob.dev@gmail.com",
    "url": "https://github.com/gumob/three-text-geometry"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/gumob/three-text-geometry.git"
  },
  "publishConfig": {
    "provenance": true,
    "access": "public"
  },
  "engines": {
    "node": ">=22"
  },
  "homepage": "https://github.com/gumob/three-text-geometry",
  "bugs": {
    "url": "https://github.com/gumob/three-text-geometry/issues"
  },
  "files": [
    "dist-cjs",
    "dist-esm"
  ],
  "exports": {
    ".": {
      "require": "./dist-cjs/index.js",
      "import": "./dist-esm/index.js"
    }
  },
  "main": "./dist-cjs/index.js",
  "module": "./dist-esm/index.js",
  "scripts": {
    "format-fix": "prettier --write .",
    "format-check": "prettier --check .",
    "lint-fix": "eslint src tests --fix",
    "lint-check": "eslint src tests --max-warnings 0",
    "dev": "pnpm clean-dist && tsc --build --watch tsconfig.cjs.json tsconfig.esm.json",
    "build": "pnpm clean-dist && pnpm build-cjs && pnpm build-esm && pnpm minify-cjs && pnpm minify-esm",
    "build-cjs": "tsc --project tsconfig.cjs.json",
    "build-esm": "tsc --project tsconfig.esm.json",
    "minify": "pnpm minify-cjs && pnpm minify-esm",
    "minify-cjs": "find dist-cjs -name '*.js' | sed 's/\\.js$//' | xargs -I {} pnpm uglifyjs --compress --mangle --source-map 'content={}.js.map' --source-map 'filename={}.js.map' --output '{}.js' -- '{}.js'",
    "minify-esm": "find dist-esm -name '*.js' | sed 's/\\.js$//' | xargs -I {} pnpm uglifyjs --compress --mangle --source-map 'content={}.js.map' --source-map 'filename={}.js.map' --output '{}.js' -- '{}.js'",
    "test": "pnpm clean-jest && jest",
    "test-coverage": "pnpm clean-jest && pnpm clean-coverage && jest --coverage",
    "test-e2e": "jest --config jest.config.e2e.ts",
    "_test-e2e": "playwright test ./tests/demo.e2e.ts",
    "clean-all": "pnpm clean-cache && pnpm clean-jest&& pnpm clean-dist && pnpm modules-clean",
    "clean-jest": "jest --clearCache",
    "clean-coverage": "rm -rf coverage",
    "clean-dist": "rm -rf dist-cjs dist-esm",
    "clean-cache": "rm -rf .cache",
    "modules-clean": "rm -rf node_modules .yarn .pnpm-store",
    "modules-reinstall": "pnpm modules-clean && pnpm install",
    "pre-publish-only": "pinst --disable",
    "post-publish": "pinst --enable",
    "typedoc": "pnpm format-fix && pnpm lint-fix && typedoc --options typedoc.mjs",
    "all": "pnpm format-fix && pnpm lint-fix && pnpm typedoc && pnpm build && pnpm test-coverage"
  },
  "dependencies": {
    "ajv": "^8.18.0",
    "fast-xml-parser": "^5.5.12",
    "swr": "^2.4.1"
  },
  "peerDependencies": {
    "@react-three/fiber": ">=9",
    "react": ">=19",
    "three": ">=0.172.0"
  },
  "devDependencies": {
    "@commitlint/cli": "^20.5.0",
    "@commitlint/config-conventional": "^20.5.0",
    "@eslint/js": "^10.0.1",
    "@ianvs/prettier-plugin-sort-imports": "^4.7.1",
    "@jest/types": "^30.3.0",
    "@microsoft/tsdoc": "^0.16.0",
    "@microsoft/tsdoc-config": "^0.18.1",
    "@playwright/test": "^1.59.1",
    "@react-three/fiber": "^9.5.0",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^13.0.1",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/github": "^12.0.6",
    "@semantic-release/npm": "^13.1.5",
    "@semantic-release/release-notes-generator": "^14.1.0",
    "@types/jest": "^30.0.0",
    "@types/node": "^25.6.0",
    "@types/offscreencanvas": "^2019.7.3",
    "@types/react": "^19.2.14",
    "@types/three": "0.183.1",
    "@types/ts-nameof": "^4.2.5",
    "@types/uglify-js": "^3.17.5",
    "@typescript-eslint/eslint-plugin": "^8.58.1",
    "@typescript-eslint/parser": "^8.58.1",
    "axios": "^1.15.0",
    "canvas": "^3.2.3",
    "eslint": "^10.2.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-jsdoc": "^62.9.0",
    "eslint-plugin-only-warn": "^1.2.1",
    "husky": "^9.1.7",
    "jest": "^30.3.0",
    "jest-circus": "^30.3.0",
    "jest-environment-jsdom": "^30.3.0",
    "jest-environment-node": "^30.3.0",
    "jest-playwright-preset": "^4.0.0",
    "jest-runner": "^30.3.0",
    "jest-watch-select-projects": "^2.0.0",
    "jest-watch-suspend": "^1.1.2",
    "jest-watch-typeahead": "^3.0.1",
    "pinst": "^3.0.0",
    "playwright": "^1.59.1",
    "prettier": "^3.8.2",
    "prettier-plugin-multiline-arrays": "^4.1.5",
    "prettier-plugin-tailwindcss": "^0.7.2",
    "react": "^19.2.5",
    "semantic-release": "^25.0.3",
    "three": "0.183.2",
    "ts-jest": "^29.4.9",
    "ts-jest-resolver": "^2.0.1",
    "ts-nameof": "^5.0.0",
    "ts-node": "^10.9.2",
    "ts-patch": "^3.3.0",
    "tslib": "^2.8.1",
    "typedoc": "^0.28.19",
    "typedoc-plugin-merge-modules": "^7.0.0",
    "typedoc-plugin-rename-defaults": "^0.7.3",
    "typescript": "^6.0.2",
    "typescript-eslint": "^8.58.1",
    "typescript-snapshots-plugin": "^1.7.0",
    "typescript-transform-paths": "^3.5.6",
    "uglify-js": "^3.19.3"
  },
  "importSorter": {
    "emptyLinesBetweenGroups": 0,
    "wrappingStyle": "prettier"
  },
  "packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c"
}
