pubchem
Version:
pubchem simplifies the data retrieval from the PubChem API.
25 lines (21 loc) • 708 B
text/typescript
// Names and Identifiers
import jp from 'jsonpath';
import type { DataType } from '../CompoundData';
export function getInChIKey(data: DataType) {
return {
value: jp.query(
data,
'$.Section[?(@.TOCHeading==="Names and Identifiers")]' +
'.Section[?(@.TOCHeading==="Computed Descriptors")]' +
'.Section[?(@.TOCHeading==="InChIKey")]' +
'.Information[0]',
)[0].Value.StringWithMarkup[0].String,
label: 'InChIKey',
description: jp.query(
data,
'$.Section[?(@.TOCHeading==="Names and Identifiers")]' +
'.Section[?(@.TOCHeading==="Computed Descriptors")]' +
'.Section[?(@.TOCHeading==="InChIKey")]',
)[0].Description,
};
}