UNPKG

@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
{ "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" } }