{
  "name": "gpml2pvjson",
  "version": "4.1.14",
  "description": "convert GPML (XML) to pvjson (json)",
  "main": "es5/gpml2pvjson.js",
  "jsnext:main": "esnext/index.js",
  "typings": "es5/index.d.ts",
  "bin": "./bin/gpml2pvjson",
  "engines": {
    "node": ">=10.0.0"
  },
  "files": [
    "bin/",
    "es5/",
    "esnext/",
    "xmlns/",
    "test/expected"
  ],
  "watch": {
    "assets": "{src}/{**/,}*.json"
  },
  "scripts": {
    "assets": "npm-run-all -p assets:*",
    "assets:spinoffs": "mkdir -p es5/spinoffs && cp src/spinoffs/*.json es5/spinoffs/",
    "assets:2013a": "mkdir -p es5/2013a && cp src/2013a/*.json es5/2013a/",
    "assets:edge": "mkdir -p es5/edge && cp src/edge/*.json es5/edge/",
    "assets:edgeDrawers": "kaavio_dir=$(node -p 'path.dirname(require.resolve(\"kaavio/package.json\"))') && mkdir -p src/edge es5/edge && cp \"$kaavio_dir/src/drawers/edges/index.ts\" src/edge/edgeDrawers.ts && cp \"$kaavio_dir/es5/drawers/edges/index.js\" es5/edge/edgeDrawers.js",
    "build": "npm run --silent assets && npm run --silent compile && npm run --silent test && npm run --silent expected # In case of error, remove --silent to debug.",
    "clean": "echo \"TODO: gpml2pvjson cannot parse these xml formats: c14, c14n11, exc-c14n\" && find test/expected -name \"*.json\" -size 0 -delete",
    "compile": "mkdir -p es5 && npm run assets && npm-run-all compile:*",
    "compile:xsd": "gpml_dir=$(node -p 'path.dirname(require.resolve(\"@wikipathways/gpml/package.json\"))') && cxsd_path=$(node -p 'require.resolve(\"@wikipathways/cxsd/bin/cxsd\")') && rm -rf cache/* xmlns/* && \"$cxsd_path\" \"$gpml_dir/GPML2013a-fuller.xsd\"",
    "compile:es5": "tsc --project tsconfig.json",
    "compile:esnext": "tsc --project tsconfig.esnext.json",
    "expected": "echo 'Setting expected values and checksums for tests' && npm-run-all expected:* && echo ok || echo not ok",
    "expected:chunked": "curl \"https://raw.githubusercontent.com/wikipathways/pvjs/cd7b01c4452f754797d99c2be7450dd1809a0286/test/input-data/troublesome-pathways/WP1818_73650.gpml\" | bin/gpml2pvjson --id http://identifiers.org/wikipathways/WP1818 --pathway-version 73650 | tee \"test/expected/chunked.json\" | bin/sha1sumup > \"test/expected/chunked.json.sha1sum\"",
    "expected:protocol": "gpml_dir=$(node -p 'path.dirname(require.resolve(\"@wikipathways/gpml/package.json\"))') && for f in \"$gpml_dir\"/test/**/*.gpml{,.xml}; do echo \"Converting $f to JSON and generating checksum...\" && filename=`echo \"$f\" | sed \"s/.*\\///\" | sed 's/\\.xml$//' | sed 's/\\.gpml$//'` && cat \"$f\" | bin/gpml2pvjson | tee \"test/expected/$filename.json\" | bin/sha1sumup > \"test/expected/$filename.json.sha1sum\" || break; done && npm run clean",
    "test": "npm-run-all -p test:*",
    "test:browser": "echo \"TODO: get browser tests working.\"",
    "test:checksums": "npm-run-all -p test:checksums:*",
    "test:checksums:chunked": "echo 'Testing converter against WP1818 rev. 73650 from GPML file stored online (intentionally throttling downloading speed in order to ensure response is chunked).' && curl \"https://raw.githubusercontent.com/wikipathways/pvjs/cd7b01c4452f754797d99c2be7450dd1809a0286/test/input-data/troublesome-pathways/WP1818_73650.gpml\" | bin/gpml2pvjson --id http://identifiers.org/wikipathways/WP1818 --pathway-version 73650 | bin/sha1sumup -c \"test/expected/chunked.json.sha1sum\" || echo 'test:checksums:chunked failed' 1>&2",
    "test:checksums:protocol": "gpml_dir=$(node -p 'path.dirname(require.resolve(\"@wikipathways/gpml/package.json\"))') && bash test/test.sh \"$gpml_dir\";",
    "watch": "npm run build && npm-run-all -p watch:*",
    "watch:ts": "tsc --project tsconfig.json --watch",
    "watch:other": "npm-watch"
  },
  "keywords": [
    "gpml",
    "pathway"
  ],
  "author": "Anders Riutta",
  "license": "Apache-2.0",
  "dependencies": {
    "@wikipathways/cxml": "0.2.14",
    "angles": "^0.2.4",
    "commander": "^2.20.3",
    "he": "^1.2.0",
    "highland": "^2.13.5",
    "immutable-assign": "^1.0.36",
    "kaavio": "5.0.0",
    "lodash": "^4.17.15",
    "ndjson": "^1.5.0",
    "point-at-length": "^1.1.0",
    "points": "^3.2.0",
    "rgbcolor": "^1.0.1",
    "source-map-support": "^0.5.16",
    "svg-points": "^6.0.1",
    "vectory": "^1.2.3",
    "verror": "^1.10.0"
  },
  "devDependencies": {
    "@types/lodash": "^4.14.144",
    "@wikipathways/cxsd": "0.2.9",
    "@wikipathways/gpml": "1.0.6",
    "JSONStream": "^1.3.5",
    "babel-preset-env": "^1.7.0",
    "chai": "^3.5.0",
    "deep-diff": "^1.0.2",
    "mocha": "^6.2.2",
    "npm-run-all": "^4.1.5",
    "npm-watch": "^0.6.0",
    "pretty-data": "^0.40.0",
    "pretty-error": "^1.2.0",
    "sinon": "^7.5.0",
    "typescript": "^3.8.3",
    "webpack": "^4.41.2",
    "webpack-cli": "^3.3.9"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/wikipathways/gpml2pvjson-js.git"
  },
  "bugs": {
    "url": "https://github.com/wikipathways/gpml2pvjson-js/issues"
  },
  "homepage": "https://github.com/wikipathways/gpml2pvjson-js",
  "semverBumper": {
    "jsonFiles": [
      {
        "filepath": "package.json",
        "key": "version"
      }
    ],
    "grepOptions": {
      "include": [],
      "exclude": [],
      "excludeDir": []
    }
  }
}
