enum-plus
Version:
A drop-in replacement for native enum. Like native enum but much better!
134 lines (133 loc) • 3.84 kB
JSON
{
"name": "enum-plus",
"version": "2.3.2",
"description": "A drop-in replacement for native enum. Like native enum but much better!",
"keywords": [
"enum",
"enumeration",
"tool",
"javascript",
"typescript",
"frontend",
"ui binding",
"ui integration",
"node.js",
"ssr",
"localization",
"globalization",
"internationalization",
"plugin system",
"react",
"vue",
"angular",
"ant-design",
"arco-design",
"material-ui",
"vuetify",
"ng-zorro"
],
"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": "./lib/index.d.ts",
"import": "./es/index.js",
"require": "./lib/index.js",
"browser-legacy": "./es-legacy/index.js",
"default": "./lib/index.js"
},
"./enum-collection": {
"types": "./lib/enum-collection.d.ts",
"import": "./es/enum-collection.js",
"require": "./lib/enum-collection.js",
"browser-legacy": "./es-legacy/enum-collection.js",
"default": "./lib/enum-collection.js"
},
"./enum-item": {
"types": "./lib/enum-item.d.ts",
"import": "./es/enum-item.js",
"require": "./lib/enum-item.js",
"browser-legacy": "./es-legacy/enum-item.js",
"default": "./lib/enum-item.js"
},
"./es-legacy": {
"types": "./es-legacy/index.d.ts",
"import": "./es-legacy/index.js",
"require": "./es-legacy/index.js",
"default": "./es-legacy/index.js"
},
"./types": "./lib/types.d.ts",
"./package.json": "./package.json"
},
"main": "lib/index.js",
"module": "es-legacy/index.js",
"types": "lib/index.d.ts",
"files": [
"lib",
"es",
"es-legacy",
"LICENSE",
"CHANGELOG.md",
"README.md",
"README.zh-CN.md"
],
"scripts": {
"add-umd-header": "tsx scripts/add-umd-header-comments.ts",
"build": "run-p build:*",
"build-es-only": "father build",
"build:es": "run-s build-es-only add-umd-header",
"build:es-legacy": "cross-env LEGACY=1 father build",
"build:lib": "run-s ts2lib copy-lib",
"copy-lib": "mkdir -p lib && shx cp -r tslib/src/* lib",
"jest": "jest --coverage",
"jest:legacy": "jest --coverage -c jest-legacy.config.js",
"prepare": "husky",
"prepare-legacy-node13": "node ./scripts/prepare-legacy.js node13",
"prepare-legacy-node15": "node ./scripts/prepare-legacy.js node15",
"prepublishOnly": "npm run build && npm run test",
"test": "npm run jest",
"test:browser": "npm run test:browser:bundle && playwright test",
"test:browser:bundle": "tsx scripts/browser-test-bundle.ts",
"test:browser:debug": "npm run test:browser:bundle && playwright test --debug",
"test:browser:ui": "npm run test:browser:bundle && playwright test --ui",
"ts2lib": "tsc -p tsconfig.lib.json"
},
"overrides": {
"esbuild": "^0.25.0"
},
"devDependencies": {
"@playwright/test": "^1.52.0",
"@rollup/plugin-node-resolve": "^16.0.1",
"@swc/core": "^1.3.53",
"@tiny-codes/code-style-all-in-one": "^1.1.4",
"@types/jest": "^29.5.14",
"@types/node": "^22.15.3",
"codecov": "^3.8.2",
"cross-env": "^7.0.3",
"esbuild": "^0.25.0",
"father": "^4.5.2",
"jest": "^29.7.0",
"npm-run-all2": "^7.0.2",
"playwright": "^1.52.0",
"rollup": "^4.40.0",
"shx": "^0.4.0",
"ts-jest": "^29.3.0",
"tsx": "^4.19.4",
"typescript": "^5.8.2"
},
"engines": {
"node": ">=7.10.1"
},
"publishConfig": {
"registry": "https://registry.npmjs.org/"
}
}