sverweij/mscgen_js

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "mscgen_js",
  "version": "4.0.3",
  "description": "Turns text into sequence charts. A faithfull implementation of the mscgen sequence chart language in javascript.",
  "author": "Sander Verweij",
  "license": "GPL-3.0",
  "keywords": [
    "mscgen",
    "sequence chart",
    "sequence diagram",
    "xu",
    "msgenny"
  ],
  "engines": {
    "node": ">=16.0"
  },
  "browserslist": [
    "last 1 Chrome version",
    "last 1 Firefox version",
    "last 1 Safari version"
  ],
  "bugs": {
    "url": "https://github.com/sverweij/mscgen_js/issues"
  },
  "homepage": "https://mscgen.js.org",
  "repository": {
    "type": "git",
    "url": "https://github.com/sverweij/mscgen_js"
  },
  "dependencies": {
    "codemirror": "^5.65.8",
    "mscgenjs": "7.0.0",
    "mscgenjs-inpage": "4.0.5",
    "query-string": "^7.1.1"
  },
  "devDependencies": {
    "c8": "9.1.0",
    "dependency-cruiser": "16.2.3",
    "eslint": "8.57.0",
    "eslint-config-standard": "17.1.0",
    "eslint-plugin-import": "2.29.1",
    "eslint-plugin-node": "11.1.0",
    "eslint-plugin-promise": "6.1.1",
    "node-localstorage": "3.0.5",
    "npm-run-all": "4.1.5",
    "sass": "1.71.1",
    "sw-precache": "5.2.1",
    "upem": "9.0.3",
    "webpack": "5.90.3",
    "webpack-cli": "5.1.4"
  },
  "upem": {
    "policies": [
      {
        "package": "codemirror",
        "policy": "wanted",
        "because": "there's a bit more to migrating to v6 than I want to handle right now: https://codemirror.net/docs/migration/"
      },
      {
        "package": "query-string",
        "policy": "wanted",
        "because": "query-string > 7 are ESM and we aren't yet"
      }
    ]
  },
  "scripts": {
    "build": "make clean build",
    "check": "npm-run-all --parallel depcruise lint test:cover",
    "depcruise": "depcruise src/script",
    "depcruise:graph": "npm-run-all --parallel depcruise:graph:*",
    "depcruise:graph:png": "depcruise --output-type dot src/script/mscgen-interpreter.js | dot -Gdpi=192 -Gsplines=ortho -T png | pngquant - > docs/dependencygraph.png",
    "depcruise:graph:html": "depcruise --output-type dot src/script/mscgen-interpreter.js | dot -Gsplines=ortho -T svg | depcruise-wrap-stream-in-html > docs/dependencygraph.html",
    "lint": "eslint src",
    "lint:fix": "eslint --fix src",
    "scm:push": "run-p --aggregate-output scm:push:*",
    "scm:push:github": "run-p --aggregate-output scm:push:github:*",
    "scm:push:github:commits": "git push",
    "scm:push:github:tags": "git push --tags",
    "scm:push:gitlab-mirror": "run-p --aggregate-output scm:push:gitlab-mirror:*",
    "scm:push:gitlab-mirror:commits": "git push gitlab-mirror",
    "scm:push:gitlab-mirror:tags": "git push --tags gitlab-mirror",
    "scm:push:bitbucket-mirror": "run-p --aggregate-output scm:push:bitbucket-mirror:*",
    "scm:push:bitbucket-mirror:commits": "git push bitbucket-mirror",
    "scm:push:bitbucket-mirror:tags": "git push --tags bitbucket-mirror",
    "scm:stage": "git add .",
    "test": "node --test-reporter ./tools/dot-with-summary.reporter.js --test src/script/test/**/*.spec.js",
    "test:cover": "c8 npm test",
    "update-dependencies": "npm-run-all upem:update upem:install lint:fix build check",
    "upem-outdated": "npm outdated --json --long | upem --dry-run",
    "upem:update": "npm outdated ---json --long | upem | pbcopy && pbpaste",
    "upem:install": "npm install",
    "version": "npm-run-all build depcruise:graph scm:stage"
  },
  "eslintConfig": {
    "extends": "standard",
    "rules": {
      "no-var": "off"
    },
    "env": {
      "browser": true
    }
  },
  "eslintIgnore": [
    "build",
    "node_modules",
    "/utl",
    "wikum"
  ],
  "nyc": {
    "statements": 99,
    "branches": 65,
    "functions": 99,
    "lines": 99,
    "exclude": [
      "build",
      "coverage",
      "src/script/test/**/*",
      "webpack.config.js"
    ],
    "reporter": [
      "text-summary",
      "html",
      "lcov"
    ],
    "all": false
  },
  "private": true
}