Units separated to their own block, and properly tested

This commit is contained in:
Bán Dénes 2021-07-11 13:45:53 +02:00
parent 71efdbe020
commit 452d7c155b
7 changed files with 100 additions and 19 deletions

21
src/units.js Normal file
View file

@ -0,0 +1,21 @@
const a = require('./assert')
const prep = require('./prepare')
const default_units = {
u: 19,
cx: 18,
cy: 17
}
exports.parse = (config = {}) => {
const raw_units = prep.extend(
default_units,
a.sane(config.units || {}, 'units', 'object')(),
a.sane(config.variables || {}, 'variables', 'object')()
)
const units = {}
for (const [key, val] of Object.entries(raw_units)) {
units[key] = a.mathnum(val)(units)
}
return units
}