{
  "name": "enum-plus",
  "version": "3.2.1",
  "description": "A drop-in replacement for native enum. Like native enum but much better!",
  "keywords": [
    "enum",
    "enumeration",
    "javascript",
    "typescript",
    "front-end",
    "back-end",
    "node.js",
    "browser",
    "mini-program",
    "react-native",
    "ui-binding",
    "ssr",
    "localization",
    "globalization",
    "plugin-system",
    "react",
    "vue",
    "angular"
  ],
  "homepage": "https://github.com/shijistar/enum-plus",
  "bugs": {
    "url": "https://github.com/shijistar/enum-plus/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/shijistar/enum-plus.git"
  },
  "license": "MIT",
  "author": "李凤宝(Leo) <shijistar@gmail.com>",
  "sideEffects": false,
  "exports": {
    ".": {
      "types@>=5": "./lib/index.d.ts",
      "types": "./types-legacy/pre-v5/index.d.ts",
      "browser-legacy": "./es-legacy/index.js",
      "import": "./es/index.js",
      "require": "./lib/index.js",
      "default": "./lib/index.js"
    },
    "./enum": {
      "types@>=5": "./lib/enum.d.ts",
      "types": "./types-legacy/pre-v5/enum.d.ts",
      "browser-legacy": "./es-legacy/enum.js",
      "import": "./es/enum.js",
      "require": "./lib/enum.js",
      "default": "./lib/enum.js"
    },
    "./enum-items": {
      "types@>=5": "./lib/enum-items.d.ts",
      "types": "./types-legacy/pre-v5/enum-items.d.ts",
      "browser-legacy": "./es-legacy/enum-items.js",
      "import": "./es/enum-items.js",
      "require": "./lib/enum-items.js",
      "default": "./lib/enum-items.js"
    },
    "./enum-item": {
      "types@>=5": "./lib/enum-item.d.ts",
      "types": "./types-legacy/pre-v5/enum-item.d.ts",
      "browser-legacy": "./es-legacy/enum-item.js",
      "import": "./es/enum-item.js",
      "require": "./lib/enum-item.js",
      "default": "./lib/enum-item.js"
    },
    "./utils": {
      "types@>=5": "./lib/utils.d.ts",
      "types": "./types-legacy/pre-v5/utils.d.ts",
      "browser-legacy": "./es-legacy/utils.js",
      "import": "./es/utils.js",
      "require": "./lib/utils.js",
      "default": "./lib/utils.js"
    },
    "./types": {
      "types@>=5": "./lib/types.d.ts",
      "types": "./types-legacy/pre-v5/types.d.ts"
    },
    "./extension": {
      "types@>=5": "./lib/extension.d.ts",
      "types": "./types-legacy/pre-v5/extension.d.ts"
    },
    "./localize-interface": {
      "types@>=5": "./lib/localize-interface.d.ts",
      "types": "./types-legacy/pre-v5/localize-interface.d.ts"
    },
    "./esm": {
      "types@>=5": "./es/index.d.mts",
      "types": "./types-legacy/pre-v5/index.d.ts",
      "import": "./es/index.js",
      "default": "./es/index.js"
    },
    "./cjs": {
      "types@>=5": "./lib/index.d.cts",
      "types": "./types-legacy/pre-v5/index.d.ts",
      "require": "./lib/index.js",
      "default": "./lib/index.js"
    },
    "./es-legacy": {
      "types@>=5": "./lib/index.d.ts",
      "types": "./types-legacy/pre-v5/index.d.ts",
      "import": "./es-legacy/index.js",
      "default": "./es-legacy/index.js"
    },
    "./package.json": "./package.json"
  },
  "main": "lib/index.js",
  "module": "es-legacy/index.js",
  "types": "types-legacy/pre-v5/index.d.ts",
  "files": [
    "lib",
    "es",
    "es-legacy",
    "umd",
    "types-legacy",
    "docs",
    "LICENSE",
    "CHANGELOG.md",
    "README.md",
    "README.zh-CN.md"
  ],
  "workspaces": [
    ".",
    "packages/*"
  ],
  "scripts": {
    "build": "npm-run-all -s clean -p build:*",
    "build:es": "run-s gv task:build-es task:update-es-enum task:add-es-extensions task:add-umd-banner",
    "build:es-legacy": "cross-env LEGACY=1 run-s gv task:build-es-legacy task:update-es-legacy-enum task:add-umd-banner task:add-es-legacy-extensions",
    "build:lib": "run-s gv ts2lib task:copy-tslib-dts task:copy-lib task:copy-lib-dts task:legacy-types",
    "size:es": "tsx scripts/measure-es-size.ts",
    "build-storybook": "run-s task:update-docs-title task:build-storybook",
    "build:tses": "run-s gv ts2es task:add-tses-extensions",
    "clean": "shx rm -rf lib es es-legacy umd tses tslib types-legacy/pre-v5/*.d.ts",
    "codegraph-init": "command -v codegraph && codegraph init && codegraph sync || true",
    "e2e": "run-s e2e:build task:run-e2e",
    "e2e:build": "npm-run-all -s gv -p build:tses build:es build:es-legacy -s task:bundle-e2e",
    "e2e:debug": "run-s e2e:build task:run-e2e-debug",
    "e2e:ui": "run-s e2e:build task:run-e2e-ui",
    "gv": "node scripts/generate-version.js",
    "init-husky": "husky",
    "prepare": "run-s gv init-husky task:update-docs-title codegraph-init",
    "legacy-package": "node ./scripts/legacy-package.js",
    "prepublishOnly": "run-s build test-all",
    "storybook": "run-s task:update-docs-title task:storybook",
    "task:add-es-extensions": "tsx scripts/add-esm-extensions.ts es",
    "task:add-es-legacy-extensions": "tsx scripts/add-esm-extensions.ts es-legacy",
    "task:add-tses-extensions": "tsx scripts/add-esm-extensions.ts tses",
    "task:add-umd-banner": "tsx scripts/add-umd-banner.ts",
    "task:build-es": "father build",
    "task:build-es-legacy": "father build",
    "task:bundle-e2e": "tsx scripts/make-e2e-bundle.ts",
    "task:copy-lib-dts": "shx cp ./src/*.d.ts ./lib",
    "task:copy-tslib-dts": "shx cp ./src/*.d.ts ./tslib/src",
    "task:copy-lib": "tsx scripts/copy-lib.ts",
    "task:jest": "jest --coverage",
    "task:jest-cjs": "jest --coverage -c jest-cjs.config.js",
    "task:jest-esm": "jest --coverage -c jest-esm.config.js",
    "task:run-e2e": "playwright test",
    "task:run-e2e-debug": "playwright test --debug",
    "task:run-e2e-ui": "playwright test --ui",
    "task:legacy-types": "tsx scripts/legacy-types.ts",
    "task:update-es-enum": "tsx scripts/update-enum-ts.ts es",
    "task:update-es-legacy-enum": "tsx scripts/update-enum-ts.ts es-legacy",
    "task:update-lib-enum": "tsx scripts/update-enum-ts.ts lib",
    "task:update-tses-enum": "tsx scripts/update-enum-ts.ts tses",
    "task:storybook": "storybook dev -p 6006",
    "task:build-storybook": "storybook build",
    "task:update-docs-title": "tsx scripts/update-docs-title.ts",
    "test": "run-s gv task:jest",
    "test-all": "run-s build task:bundle-e2e task:jest test-node-cjs-core test-node-esm-core task:run-e2e",
    "test-node-cjs": "run-s build:lib test-node-cjs-core",
    "test-node-cjs-core": "run-s ts2lib task:jest-cjs",
    "test-node-esm": "run-s build:es test-node-esm-core",
    "test-node-esm-core": "run-s build:tses task:jest-esm",
    "ts2es": "tsc -p tsconfig.es.json",
    "ts2lib": "tsc -p tsconfig.lib.json"
  },
  "overrides": {
    "@umijs/babel-preset-umi": {
      "@babel/runtime": "^7.28.3"
    },
    "esbuild": "^0.27.3",
    "send": "^0.19.2"
  },
  "devDependencies": {
    "@playwright/test": "^1.59.0",
    "@rollup/plugin-node-resolve": "^16.0.3",
    "@storybook/addon-docs": "~10.3.5",
    "@storybook/addon-links": "~10.3.5",
    "@storybook/react-vite": "~10.3.5",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.2",
    "@tiny-codes/code-style-all-in-one": "^2.0.1",
    "@types/jest": "^29.5.14",
    "@types/node": "^22.19.15",
    "@types/react": "^19.1.13",
    "@types/react-dom": "^19.1.9",
    "@vitest/browser": "^4.1.2",
    "antd": "^5.27.5",
    "baseline-browser-mapping": "^2.10.13",
    "cross-env": "^10.1.0",
    "esbuild": "^0.27.3",
    "father": "^4.6.17",
    "glob": "^13.0.6",
    "i18next": "^25.5.2",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^30.3.0",
    "jsoneo": "^1.1.0",
    "npm-run-all2": "^8.0.4",
    "playwright": "^1.59.0",
    "react": "^19.1.1",
    "react-dom": "^19.1.1",
    "react-i18next": "^15.7.3",
    "rollup": "^4.60.1",
    "serve": "^14.2.6",
    "shx": "^0.4.0",
    "storybook": "~10.3.5",
    "terser": "^5.46.1",
    "ts-jest": "^29.4.6",
    "ts-node": "^10.9.2",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3",
    "vite": "^7.3.1"
  },
  "packageManager": "npm@11.12.1",
  "engines": {
    "node": ">=7.10.1"
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/"
  }
}
