UNPKG

enum-plus

Version:

A drop-in replacement for native enum. Like native enum but much better!

212 lines (211 loc) 7.13 kB
{ "name": "enum-plus", "version": "3.1.6", "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", "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", "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", "legacy-package": "node ./scripts/legacy-package.js", "prepublishOnly": "run-s build test-all", "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", "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.25.9", "send": "^0.19.0" }, "devDependencies": { "@playwright/test": "^1.55.0", "@rollup/plugin-node-resolve": "^16.0.1", "@tiny-codes/code-style-all-in-one": "^1.1.5", "@types/jest": "^29.5.14", "@types/node": "^22.18.0", "@vitest/browser": "^4.0.0-beta.17", "cross-env": "^10.0.0", "esbuild": "^0.25.9", "father": "^4.6.3", "glob": "^11.1.0", "jest": "^29.7.0", "jsoneo": "^1.0.3", "npm-run-all2": "^8.0.4", "playwright": "^1.55.0", "rollup": "^4.50.0", "serve": "^14.2.4", "shx": "^0.4.0", "ts-jest": "^29.4.1", "tsx": "^4.20.5", "typescript": "^5.9.2", "vite": "^7.1.9" }, "packageManager": "npm@11.4.2", "engines": { "node": ">=7.10.1" }, "publishConfig": { "registry": "https://registry.npmjs.org/" } }