ng-units
Version:
Angular component library for units of measurement.
17 lines • 1.94 kB
JavaScript
export class SimpleUnit {
symbol;
factor;
offset;
constructor(symbol, factor, offset = 0) {
this.symbol = symbol;
this.factor = factor;
this.offset = offset;
}
fromBase(value) {
return value * this.factor - this.offset;
}
toBase(value) {
return (value + this.offset) / this.factor;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25nLXVuaXRzL3NyYy9saWIvdW5pdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjQSxNQUFNLE9BQU8sVUFBVTtJQUNBO0lBQXVCO0lBQXVCO0lBQWpFLFlBQW1CLE1BQWMsRUFBUyxNQUFjLEVBQVMsU0FBaUIsQ0FBQztRQUFoRSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFTLFdBQU0sR0FBTixNQUFNLENBQVk7SUFDbkYsQ0FBQztJQUVELFFBQVEsQ0FBQyxLQUFhO1FBQ2xCLE9BQU8sS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUM3QyxDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQWE7UUFDaEIsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUMvQyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFVuaXQge1xyXG4gICAgc3ltYm9sOiBzdHJpbmc7XHJcbiAgICBmcm9tQmFzZSh2YWx1ZTogbnVtYmVyKTogbnVtYmVyO1xyXG4gICAgdG9CYXNlKHZhbHVlOiBudW1iZXIpOiBudW1iZXI7XHJcbn1cclxuXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFNpbXBsZVVuaXREZWZpbml0aW9uIHtcclxuICAgIHN5bWJvbDogc3RyaW5nO1xyXG4gICAgZmFjdG9yOiBudW1iZXI7XHJcbiAgICBvZmZzZXQ/OiBudW1iZXI7XHJcbn1cclxuXHJcblxyXG5leHBvcnQgY2xhc3MgU2ltcGxlVW5pdCB7XHJcbiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgc3ltYm9sOiBzdHJpbmcsIHB1YmxpYyBmYWN0b3I6IG51bWJlciwgcHVibGljIG9mZnNldDogbnVtYmVyID0gMCkge1xyXG4gICAgfVxyXG5cclxuICAgIGZyb21CYXNlKHZhbHVlOiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZSAqIHRoaXMuZmFjdG9yIC0gdGhpcy5vZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgdG9CYXNlKHZhbHVlOiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiAodmFsdWUgKyB0aGlzLm9mZnNldCkgLyB0aGlzLmZhY3RvcjtcclxuICAgIH1cclxufVxyXG4iXX0=