gpml2pvjson
Version:
convert GPML (XML) to pvjson (json)
110 lines (109 loc) • 5.28 kB
JSON
{
"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": []
}
}
}