@ifct2017/compositions
Version:
Detailed nutrient composition of 528 key foods in India.
485 lines (474 loc) • 11.1 kB
TypeScript
export interface Composition {
/** Food Code. */
code: string,
/** Food Name. */
name: string,
/** Scientific Name. */
scie: string,
/** Local Name. */
lang: string,
/** Food Group. */
grup: string,
/** No. of Regions. */
regn: number,
/** Tags. */
tags: string,
/** Moisture. */
water: number,
/** Protein. */
protcnt: number,
/** Ash. */
ash: number,
/** Total Fat. */
fatce: number,
/** Dietary Fiber. */
fibtg: number,
/** Insoluble Dietary Fiber. */
fibins: number,
/** Soluble Dietary Fiber. */
fibsol: number,
/** Carbohydrate. */
choavldf: number,
/** Energy. */
enerc: number,
/** Thiamine (B1). */
thia: number,
/** Riboflavin (B2). */
ribf: number,
/** Niacin (B3). */
nia: number,
/** Pantothenic acid (B5). */
pantac: number,
/** Total B6. */
vitb6c: number,
/** Biotin (B7). */
biot: number,
/** Folates (B9). */
folsum: number,
/** Ascorbic acids (C). */
vitc: number,
/** Retinol. */
retol: number,
/** Ergocalciferol (D2). */
ergcal: number,
/** Cholecalciferol (D3). */
chocal: number,
/** 25-OH-D3. */
doh25: number,
/** α-Tocopherol. */
tocpha: number,
/** β-Tocopherol. */
tocphb: number,
/** γ-Tocopherol. */
tocphg: number,
/** δ-Tocopherol. */
tocphd: number,
/** α-Tocotrienol. */
toctra: number,
/** β-Tocotrienol. */
toctrb: number,
/** γ-Tocotrienol. */
toctrg: number,
/** δ-Tocotrienol. */
toctrd: number,
/** α-Tocopherol equivalent (E). */
vite: number,
/** Phylloquinones (K1). */
vitk1: number,
/** Menaquinones (K2). */
vitk2: number,
/** Lutein. */
lutn: number,
/** Zeaxanthin. */
zea: number,
/** β-Cryptoxanthin. */
crypxb: number,
/** Lycopene. */
lycpn: number,
/** γ-Carotene. */
cartg: number,
/** α-Carotene. */
carta: number,
/** β-Carotene. */
cartb: number,
/** Carotenoids. */
cartoid: number,
/** Aluminium (Al). */
al: number,
/** Arsenic (As). */
as: number,
/** Cadmium (Cd). */
cd: number,
/** Calcium (Ca). */
ca: number,
/** Chromium (Cr). */
cr: number,
/** Cobalt (Co). */
co: number,
/** Copper (Cu). */
cu: number,
/** Iron (Fe). */
fe: number,
/** Lead (Pb). */
pb: number,
/** Lithium (Li). */
li: number,
/** Magnesium (Mg). */
mg: number,
/** Manganese (Mn). */
mn: number,
/** Mercury (Hg). */
hg: number,
/** Molybdenum (Mo). */
mo: number,
/** Nickel (Ni). */
ni: number,
/** Phosphorus (P). */
p: number,
/** Potassium (K). */
k: number,
/** Selenium (Se). */
se: number,
/** Sodium (Na). */
na: number,
/** Zinc (Zn). */
zn: number,
/** Available CHO. */
cho: number,
/** Starch. */
starch: number,
/** Fructose. */
frus: number,
/** Glucose. */
glus: number,
/** Sucrose. */
sucs: number,
/** Maltose. */
mals: number,
/** Free Sugars. */
fsugar: number,
/** Lactose. */
lactose: number,
/** Butyric acid (C4:0). */
f4d0: number,
/** Caproic acid (C6:0). */
f6d0: number,
/** Caprylic acid (C8:0). */
f8d0: number,
/** Capric acid (C10:0). */
f10d0: number,
/** Undecanoic acid (C11:0). */
f11d0: number,
/** Lauric acid (C12:0). */
f12d0: number,
/** Myristic acid (C14:0). */
f14d0: number,
/** Pentadecanoic acid (C15:0). */
f15d0: number,
/** Palmitic acid (C16:0). */
f16d0: number,
/** Stearic acid (C18:0). */
f18d0: number,
/** Arachidic acid (C20:0). */
f20d0: number,
/** Behenic acid (C22:0). */
f22d0: number,
/** Lignoceric acid (C24:0). */
f24d0: number,
/** Myristoleic acid (C14:1). */
f14d1cn5: number,
/** Palmitoleic acid (C16:1). */
f16d1cn7: number,
/** Oleic acid (C18:1n9). */
f18d1cn9: number,
/** Elaidic acid (C18:1n9t). */
f18d1tn9: number,
/** Eicosenoic acid (C20:1n9). */
f20d1cn9: number,
/** Erucic acid (C22:1n9). */
f22d1cn9: number,
/** Nervonic acid (C24:1n9). */
f24d1cn9: number,
/** Linoleic acid (C18:2n6). */
f18d2cn6: number,
/** Eicosadienoic acid (C20:2). */
f20d2n6: number,
/** Docosadienoic acid (C22:2). */
f22d2n6: number,
/** α-Linolenic acid (C18:3n3). */
f18d3n3: number,
/** Eicosatrienoic acid (C20:3n6). */
f20d3n6: number,
/** Arachidonic acid (C20:4n6). */
f20d4n6: number,
/** Eicosapentaenoic acid (C20:5n3). */
f20d5n3: number,
/** Docosapentaenoic acid (C22:5n3). */
f22d5n3: number,
/** Docosahexaenoic acid (C22:6n3). */
f22d6n3: number,
/** Saturated Fatty acids. */
fasat: number,
/** Monounsaturated Fatty acids. */
fams: number,
/** Polyunsaturated Fatty acids. */
fapu: number,
/** Cholesterol. */
cholc: number,
/** Histidine. */
his: number,
/** Isoleucine. */
ile: number,
/** Leucine. */
leu: number,
/** Lysine. */
lys: number,
/** Methionine. */
met: number,
/** Cysteine. */
cys: number,
/** Phenylalanine. */
phe: number,
/** Threonine. */
thr: number,
/** Tryptophan. */
trp: number,
/** Valine. */
val: number,
/** Alanine. */
ala: number,
/** Arginine. */
arg: number,
/** Aspartic acid. */
asp: number,
/** Glutamic acid. */
glu: number,
/** Glycine. */
gly: number,
/** Proline. */
pro: number,
/** Serine. */
ser: number,
/** Tyrosine. */
tyr: number,
/** Oxalates. */
oxalt: number,
/** Soluble Oxalate. */
oxals: number,
/** Insoluble Oxalate. */
oxali: number,
/** Cis-Aconitic acid. */
caconac: number,
/** Citric acid. */
citac: number,
/** Fumaric acid. */
fumac: number,
/** Malic acid. */
malac: number,
/** Quinic acid. */
quinac: number,
/** Succinic acid. */
sucac: number,
/** Tartaric acid. */
tarac: number,
/** "3. */
dhbenzac34: number,
/** 3-Hydroxy Benzaldehyde. */
hbenzal3: number,
/** Protocatechuic acid. */
pcathac: number,
/** Vanillic acid. */
vanlac: number,
/** Gallic acid. */
gallac: number,
/** Cinnamic acid. */
cinmac: number,
/** o-Coumaric acid. */
coumaco: number,
/** p-Coumaric acid. */
coumacp: number,
/** Caffeic acid. */
caffac: number,
/** Chlorogenic acid. */
chlrac: number,
/** Ferulic acid. */
ferac: number,
/** Apigenin. */
apigen: number,
/** Apigenin-6-C-gluoside. */
apigen6cgls: number,
/** Apigenin-7-O-neohesperidoside. */
apigen7onshps: number,
/** Luteolin. */
luteol: number,
/** Kaempferol. */
kaemf: number,
/** Quercetin. */
querce: number,
/** Quercetin-3-β-D-glucoside. */
querce3bdgls: number,
/** Quercetin-3-O-rutinoside. */
querce3ortns: number,
/** Quercetin-3-β-galactoside. */
querce3bgls: number,
/** Isorhamnetin. */
isormt: number,
/** Myricetin. */
myrct: number,
/** Resvertrol. */
rsvrtol: number,
/** Hesperetin. */
hespt: number,
/** Naringenin. */
narng: number,
/** Hesperdin. */
hespd: number,
/** Daidzein. */
daidzn: number,
/** Genistein. */
gnstein: number,
/** (-)-Epicatechin. */
epicatec: number,
/** (-)-Epigallo catechin. */
epicategc: number,
/** (-)-Epigallo catechin 3-gallate. */
epicatgc3gal: number,
/** (+)-Catechin. */
catec: number,
/** (-)-Gallocatechin gallate. */
galcatecgal: number,
/** (-)-Gallocatechin. */
galcatec: number,
/** Syringic acid. */
syrgac: number,
/** Sinapinic acid. */
sinpac: number,
/** Ellagic acid. */
ellgac: number,
/** Polyphenols. */
polyph: number,
/** Raffinose. */
rafs: number,
/** Stachyose. */
stas: number,
/** Verbascose. */
vers: number,
/** Ajugose. */
ajgs: number,
/** Campesterol. */
camt: number,
/** Stigmasterol. */
stgstr: number,
/** β-Sitosterol. */
stostrb: number,
/** Phytate. */
phytac: number,
/** Saponins. */
sapon: number,
/** Vitamin B. */
vitb: number,
/** Vitamin D. */
vitd: number,
/** Vitamin K. */
vitk: number,
/** Tocopherols. */
tocph: number,
/** Tocotrienols. */
toctr: number,
/** Essential Amino acids. */
amiace: number,
/** Conditionally essential Amino acids. */
amiacce: number,
/** Non-essential Amino acids. */
amiacne: number,
/** Amino acids. */
amiac: number,
/** Organic acids. */
orgac: number,
/** Unsaturated Fatty acids. */
fauns: number,
/** Essential Fatty acids. */
faess: number,
/** Cis ω-3 Fatty acids. */
facn3: number,
/** Cis ω-6 Fatty acids. */
facn6: number,
/** Cis ω-9 Fatty acids. */
facn9: number,
/** Cis ω-5 Fatty acids. */
facn5: number,
/** Cis ω-7 Fatty acids. */
facn7: number,
/** Cis Fatty acids. */
facis: number,
/** Trans Fatty acids. */
fatrn: number,
/** Oligosaccharides. */
olsac: number,
/** Phytosterols. */
phystr: number,
/** Essential Quantity Minerals. */
mnrleq: number,
/** Essential Trace Minerals. */
mnrlet: number,
/** Possibly essential Trace Minerals. */
mnrlpet: number,
/** Non-essential Trace Minerals. */
mnrlnet: number,
/** Toxic Minerals. */
mnrltx: number,
/** Carotenes. */
carot: number,
/** Xanthophylls. */
xantp: number,
/** β-Carotene equivalents. */
cartbeq: number,
/** Vitamin A. */
vita: number,
/** Vitamins. */
vit: number,
}
/**
* Loads corpus to enable queries.
* [📦](https://www.npmjs.com/package/@ifct2017/compositions)
* @returns corpus {code ⇒ {code, name, scie, lang, grup, regn, tags, ...}}
*/
export function load(): Promise<Map<string, Composition>>;
/**
* Generates PostgreSQL statements for creating table w/ data.
* [📦](https://www.npmjs.com/package/@ifct2017/compositions)
* @returns CREATE TABLE, INSERT, CREATE VIEW, CREATE INDEX statements
*/
export function sql(tab: string='compositions', opt: object={}): Promise<string>;
/**
* Gives path of CSV data file.
* [📦](https://www.npmjs.com/package/@ifct2017/compositions)
* @returns .../index.csv
*/
export function csv(): string;
/**
* Finds matching compositions of a code/name/scie/lang/grup/tags query.
* [📦](https://www.npmjs.com/package/@ifct2017/compositions)
* @param txt code/name/scie/lang/grup/tags query
* @returns matches [{code, name, scie, lang, grup, regn, tags, ...}]
* @example
* ```javascript
* compositions('pineapple');
* compositions('ananas comosus');
* // [ { code: 'E053',
* // name: 'Pineapple',
* // scie: 'Ananas comosus',
* // lang: 'A. Ahnaros; B. Anarasa; G. Anenas; H. Ananas; Kan. Ananas; Kash. Punchitipul; Kh. Soh trun; Kon. Anas; Mal. Kayirha chakka; M. Kihom Ananas; O. Sapuri; P. Ananas; Tam. Annasi pazham; Tel. Anasa pandu; U. Ananas.',
* // ... } ]
*
* compositions('tell me about cow milk.');
* compositions('gai ka doodh details.');
* // [ { code: 'L002',
* // name: 'Milk, Cow',
* // scie: '',
* // lang: 'A. Garoor gakhir; B. Doodh (garu); G. Gai nu dhudh; H. Gai ka doodh; Kan. Hasuvina halu; Kash. Doodh; Kh. Dud masi; M. San Sanghom; Mar. Doodh (gay); O. Gai dudha; P. Gaan da doodh; S. Gow kshiram; Tam. Pasumpaal; Tel. Aavu paalu.',
* // ... } ]
* ```
*/
function compositions(txt: string): [Composition];
export = compositions;