josdejong/mathjs

Removing user-defined units

Open

#2,081 opened on Jan 13, 2021

View on GitHub
 (8 comments) (1 reaction) (0 assignees)JavaScript (1,298 forks)batch import
featurehelp wanted

Repository metrics

Stars
 (13,832 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Is there a way to remove user-defined units? I create units for currency conversion using:

math.createUnit('USD', {aliases: ['usd']})

var rates = currencyRates //Rates in json format
Object.keys(rates).map((currency) => {
    math.createUnit(rates[currency].code, {
        definition: math.unit(rates[currency].inverseRate + 'USD'),
        aliases: [rates[currency].code.toLowerCase()]
    }, {
        override: true
    })
})

But if I no longer want to use currencies, is there a way to remove them without creating a new mathjs instance (in my case without refreshing browser window)? If not, may I suggest introducing a math.removeUnit() method?

Contributor guide