@northscaler/better-enum
Version:
Better enumeration support for TypeScript than its `enum` keyword. This class is modeled after [Java's enumeration pattern](https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html), where enums are instances of classes. This library provides a base
119 lines (118 loc) • 3.21 kB
JSON
{
"name": "@northscaler/better-enum",
"version": "0.1.0-dev.12",
"engines": {
"node": ">=12.0.0"
},
"scripts": {
"prebuild-ci": "npm ci",
"build-ci": "npm test",
"prebuild": "npm install",
"build": "npm test",
"clean": "rimraf dist",
"nuke": "run-s clean && rimraf node_modules",
"pretranspile": "run-s clean",
"transpile": "tsc",
"test:unit": "npm run test:layer -- 'src/test/unit/**/*.spec.ts'",
"test:unit:coverage": "npm run test:layer:coverage -- 'src/test/unit/**/*.spec.ts' 2>/dev/null; true",
"test:layer": "mocha",
"test:layer:coverage": "nyc --reporter=lcov -r ts-node/register mocha -r ts-node/register --exit -p",
"test": "run-s test:unit:coverage",
"posttest": "npm run lint",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
"pre-commit": "lint-staged --verbose",
"pre-push": "if git-branch-is --quiet --regex 'dev|v\\d+\\.\\d+'; then npm test; fi",
"lint": "eslint 'src/**/*.{js,ts}' && prettier --check '**/*'",
"format": "prettier --write '**/*'",
"doc": "typedoc",
"make-distribution": "run-s transpile doc lic rm-test-dist",
"rm-test-dist": "rimraf dist/test",
"lic": "node lic.js > LICENSE"
},
"main": "dist/main/index.js",
"license": "MIT",
"keywords": [
"enum",
"enums",
"enumeration",
"enumerations"
],
"publishConfig": {
"access": "public"
},
"homepage": "https://gitlab.com/northscaler-public/better-enum",
"repository": {
"type": "git",
"url": "https://gitlab.com/northscaler-public/better-enum"
},
"bugs": {
"url": "https://gitlab.com/northscaler-public/better-enum/-/issues"
},
"nyc": {
"include": [
"src/main/**/*.ts"
],
"extension": [
".ts"
]
},
"mocha": {
"exit": true,
"require": "ts-node/register"
},
"husky": {
"hooks": {
"commit-msg": "npm run commit-msg",
"pre-commit": "npm run pre-commit",
"pre-push": "npm run pre-push"
}
},
"prettier": {
"semi": false,
"singleQuote": true
},
"lint-staged": {
"**/*": [
"prettier --check"
]
},
"dependencies": {
"@northscaler/better-error": "0.1.0-dev.10",
"lodash.snakecase": "4.1.1"
},
"devDependencies": {
"@commitlint/cli": "11.0.0",
"@commitlint/config-conventional": "11.0.0",
"@tsconfig/node14": "1.0.0",
"@types/chai": "4.2.14",
"@types/code": "4.0.5",
"@types/lodash.snakecase": "4.1.6",
"@types/mocha": "8.2.2",
"@types/node": "14.14.22",
"@typescript-eslint/eslint-plugin": "4.14.1",
"@typescript-eslint/parser": "4.14.1",
"chai": "4.2.0",
"eslint": "7.18.0",
"eslint-config-prettier": "7.2.0",
"eslint-plugin-prettier": "3.3.1",
"git-branch-is": "4.0.0",
"husky": "4.3.8",
"jsdoc": "3.6.6",
"lint-staged": "10.5.3",
"lodash.template": "4.5.0",
"mocha": "8.3.2",
"nodemon": "2.0.7",
"npm-run-all": "4.1.5",
"nyc": "15.1.0",
"prettier": "2.2.1",
"prettier-plugin-sh": "0.6.0",
"rimraf": "3.0.2",
"ts-mockito": "2.6.1",
"ts-node": "9.1.1",
"typedoc": "0.20.36",
"typescript": "4.1.3"
},
"volta": {
"node": "14.0.0"
}
}