Units separated to their own block, and properly tested
This commit is contained in:
parent
71efdbe020
commit
452d7c155b
7 changed files with 100 additions and 19 deletions
21
src/units.js
Normal file
21
src/units.js
Normal 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
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue