A type-safe library of chemical elements
npm i elementry
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
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