marvinroger / molecular-parser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Molecular Parser

This module exposes a single function, countAtoms, which, given a string representing a chemical formula, counts the number of atoms of each element contained in the molecule and returns an object where keys correspond to atoms and values to the number of each atom in the molecule.

Installation

npm install @marvinroger/molecular-parser --registry https://npm.pkg.github.com
# yarn unfortunately does not support alternative registry without modifying .yarnrc

Usage

const molecularParser = require('@marvinroger/molecular-parser')

console.log(molecularParser.countAtoms('K4[ON(SO3)2]2'))

Limitations

  • countAtoms expects a valid chemical formula, the point of the module being to count the number of atoms - not validate the formula

About

License:MIT License


Languages

Language:TypeScript 95.6%Language:JavaScript 4.4%