wikipathways-api-client
Version:
JS client for the WikiPathways.org webservices API
77 lines • 4.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var lodash_1 = require("lodash");
/*
// file format as requested -> standardized media type
export const REQUESTED_TO_IANA_GENERIC = {
'xml':'application/xml',
'application/ld+json':'application/ld+json',
'application/json':'application/ld+json',
'json':'application/ld+json',
'jsonld':'application/ld+json'
};
//*/
// file format as requested to standardized media type appropriate for pathway data
exports.REQUESTED_TO_IANA_FOR_PATHWAYS = {
'application/vnd.biopax.rdf+xml': 'application/vnd.biopax.rdf+xml',
'application/biopax.rdf+xml': 'application/vnd.biopax.rdf+xml',
'application/biopax+xml': 'application/vnd.biopax.rdf+xml',
'application/rdf+xml': 'application/vnd.biopax.rdf+xml',
'biopax': 'application/vnd.biopax.rdf+xml',
'application/owl+xml': 'application/vnd.biopax.rdf+xml',
'owl': 'application/vnd.biopax.rdf+xml',
'application/vnd.gpml+xml': 'application/vnd.gpml+xml',
'application/gpml+xml': 'application/vnd.gpml+xml',
'gpml': 'application/vnd.gpml+xml',
'xml': 'application/vnd.gpml+xml',
'application/xml': 'application/vnd.gpml+xml',
'application/ld+json': 'application/ld+json',
'application/json': 'application/ld+json',
'json': 'application/ld+json',
'jsonld': 'application/ld+json',
'pvjson': 'application/ld+json',
'application/pdf': 'application/pdf',
'pdf': 'application/pdf',
'image/png': 'image/png',
'png': 'image/png',
'image/svg+xml': 'image/svg+xml',
'application/svg+xml': 'image/svg+xml',
'svg': 'image/svg+xml',
'text/genelist': 'text/genelist',
'text/plain': 'text/genelist',
'genelist': 'text/genelist',
'text/pwf': 'text/pwf',
'text/eugene': 'text/pwf',
'eugene': 'text/pwf',
'pwf': 'text/pwf'
};
// or at least types we may eventually support
exports.SUPPORTED = lodash_1.uniq(lodash_1.values(exports.REQUESTED_TO_IANA_FOR_PATHWAYS));
// convert from standardized format (as specified above) to
// the format used by the current (2014-06-09) WikiPathways API
// for the pathway
exports.IANA_TO_WP_API_BODY = {
'application/vnd.biopax.rdf+xml': 'owl',
'application/vnd.gpml+xml': 'gpml',
// TODO the WikiPathways API cannot currently return the pathway as JSON,
// only the pathway metadata.
//'application/ld+json':'json',
'application/ld+json': 'gpml',
'application/pdf': 'pdf',
'image/png': 'png',
'image/svg+xml': 'svg',
'text/genelist': 'txt',
'text/pwf': 'pwf'
};
// convert from standardized format (as specified above) to
// the format used by the current (2015-04-29) WikiPathways API
// for the response envelope
exports.IANA_TO_WP_API_ENVELOPE = {
'application/vnd.biopax.rdf+xml': 'xml',
'application/xml': 'xml',
'application/vnd.gpml+xml': 'xml',
'application/ld+json': 'json',
'text/genelist': 'text',
'text/pwf': 'text'
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtdHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvbWVkaWEtdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBb0M7QUFFcEM7Ozs7Ozs7OztJQVNJO0FBRUosbUZBQW1GO0FBQ3RFLFFBQUEsOEJBQThCLEdBQUc7SUFDN0MsZ0NBQWdDLEVBQUMsZ0NBQWdDO0lBQ2pFLDRCQUE0QixFQUFDLGdDQUFnQztJQUM3RCx3QkFBd0IsRUFBQyxnQ0FBZ0M7SUFDekQscUJBQXFCLEVBQUMsZ0NBQWdDO0lBQ3RELFFBQVEsRUFBQyxnQ0FBZ0M7SUFDekMscUJBQXFCLEVBQUMsZ0NBQWdDO0lBQ3RELEtBQUssRUFBQyxnQ0FBZ0M7SUFDdEMsMEJBQTBCLEVBQUMsMEJBQTBCO0lBQ3JELHNCQUFzQixFQUFDLDBCQUEwQjtJQUNqRCxNQUFNLEVBQUMsMEJBQTBCO0lBQ2pDLEtBQUssRUFBQywwQkFBMEI7SUFDaEMsaUJBQWlCLEVBQUMsMEJBQTBCO0lBQzVDLHFCQUFxQixFQUFDLHFCQUFxQjtJQUMzQyxrQkFBa0IsRUFBQyxxQkFBcUI7SUFDeEMsTUFBTSxFQUFDLHFCQUFxQjtJQUM1QixRQUFRLEVBQUMscUJBQXFCO0lBQzlCLFFBQVEsRUFBQyxxQkFBcUI7SUFDOUIsaUJBQWlCLEVBQUMsaUJBQWlCO0lBQ25DLEtBQUssRUFBQyxpQkFBaUI7SUFDdkIsV0FBVyxFQUFDLFdBQVc7SUFDdkIsS0FBSyxFQUFDLFdBQVc7SUFDakIsZUFBZSxFQUFDLGVBQWU7SUFDL0IscUJBQXFCLEVBQUMsZUFBZTtJQUNyQyxLQUFLLEVBQUMsZUFBZTtJQUNyQixlQUFlLEVBQUMsZUFBZTtJQUMvQixZQUFZLEVBQUMsZUFBZTtJQUM1QixVQUFVLEVBQUMsZUFBZTtJQUMxQixVQUFVLEVBQUMsVUFBVTtJQUNyQixhQUFhLEVBQUMsVUFBVTtJQUN4QixRQUFRLEVBQUMsVUFBVTtJQUNuQixLQUFLLEVBQUMsVUFBVTtDQUNoQixDQUFDO0FBRUYsOENBQThDO0FBQ2pDLFFBQUEsU0FBUyxHQUFHLGFBQUksQ0FBQyxlQUFNLENBQUMsc0NBQThCLENBQUMsQ0FBQyxDQUFDO0FBRXRFLDJEQUEyRDtBQUMzRCwrREFBK0Q7QUFDL0Qsa0JBQWtCO0FBQ0wsUUFBQSxtQkFBbUIsR0FBRztJQUNsQyxnQ0FBZ0MsRUFBQyxLQUFLO0lBQ3RDLDBCQUEwQixFQUFDLE1BQU07SUFDakMseUVBQXlFO0lBQ3pFLDZCQUE2QjtJQUM3QiwrQkFBK0I7SUFDL0IscUJBQXFCLEVBQUMsTUFBTTtJQUM1QixpQkFBaUIsRUFBQyxLQUFLO0lBQ3ZCLFdBQVcsRUFBQyxLQUFLO0lBQ2pCLGVBQWUsRUFBQyxLQUFLO0lBQ3JCLGVBQWUsRUFBQyxLQUFLO0lBQ3JCLFVBQVUsRUFBQyxLQUFLO0NBQ2hCLENBQUM7QUFFRiwyREFBMkQ7QUFDM0QsK0RBQStEO0FBQy9ELDRCQUE0QjtBQUNmLFFBQUEsdUJBQXVCLEdBQUc7SUFDdEMsZ0NBQWdDLEVBQUMsS0FBSztJQUN0QyxpQkFBaUIsRUFBQyxLQUFLO0lBQ3ZCLDBCQUEwQixFQUFDLEtBQUs7SUFDaEMscUJBQXFCLEVBQUMsTUFBTTtJQUM1QixlQUFlLEVBQUMsTUFBTTtJQUN0QixVQUFVLEVBQUMsTUFBTTtDQUNqQixDQUFDIn0=