enum-plus
Version:
A drop-in replacement for native enum. Like native enum but much better!
212 lines (211 loc) • 7.13 kB
JSON
{
"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/"
}
}