⚛ elementry
A type-safe library of chemical elements
Installation
npm i elementry
Usage
let element: Elementelement = ElementHYDROGEN // { number: 1, symbol: 'H', name: 'Hydrogen'}element = number: 1 symbol: 'He' name: 'Lithium' // type error // true // false let elementMaybe: Element | undefinedelementMaybe = Element // HeliumelementMaybe = Element // undefinedelementMaybe = Element // HeliumelementMaybe = Element // HeliumelementMaybe = Element // undefinedelementMaybe = Element // LithiumelementMaybe = Element // undefined let number: AtomicNumbernumber = 20number = 0 // type error // true // false let symbol: ElementSymbolsymbol = ElementSymbolH // 'H'symbol = 'X' // type error // true // true // false let name: ElementNamename = ElementNameHydrogen // 'Hydrogen'name = 'X' // type error // true // true // false
See the tests for more examples of what you can and shouldn't do
Contribution & Feedback
Question? Bug? Feature request? Not sure? Open an issue!
If this is almost what you were looking for, let me know and I can probably help!
Pull requests welcome, but please get in touch first. I don't want to waste your time 😁
See the code on GitHub
Elementary
I know it's spelt wrong, someone's taken elemetary