UNPKG

gpml2pvjson

Version:
110 lines (109 loc) 5.28 kB
{ "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": [] } } }