curated-node
Version:
Not a framework. Not a module. Just a bunch of Node.js packages you most likely familiar with and probably already use, bundled together in a modular fashion.
60 lines • 5.48 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.CurrencyProvider = exports.Currency = void 0;
var _BaseProvider_1 = require("../_BaseProvider");
var isoCurrencies = require("iso-currencies");
var Currency = (function () {
function Currency(id, symbol, alpha3, name, decimalPlaces) {
this.id = id;
this.symbol = symbol;
this.alpha3 = alpha3;
this.name = name;
this.decimalPlaces = decimalPlaces;
}
Currency.init = function (alpha3) {
var currencyData = isoCurrencies.information(alpha3);
return currencyData
? new Currency(currencyData.num, currencyData.symbol, alpha3, currencyData.name, currencyData.places)
: null;
};
return Currency;
}());
exports.Currency = Currency;
var CurrencyProvider = (function (_super) {
__extends(CurrencyProvider, _super);
function CurrencyProvider() {
var _this = _super.call(this, CurrencyProvider, {}) || this;
_this._currencies = [];
var currencyKeys = Object.keys(isoCurrencies.list());
for (var _i = 0, currencyKeys_1 = currencyKeys; _i < currencyKeys_1.length; _i++) {
var currencyKey = currencyKeys_1[_i];
var currency = Currency.init(currencyKey);
if (currency)
_this._currencies.push(currency);
}
return _this;
}
Object.defineProperty(CurrencyProvider.prototype, "currencies", {
get: function () {
return this._currencies;
},
enumerable: false,
configurable: true
});
return CurrencyProvider;
}(_BaseProvider_1._BaseProvider));
exports.CurrencyProvider = CurrencyProvider;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3VycmVuY3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcHJvdmlkZXJzL0N1cnJlbmN5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrREFBZ0Q7QUFFaEQsSUFBTSxhQUFhLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFFL0M7SUFDRSxrQkFDVyxFQUFVLEVBQ1YsTUFBYyxFQUNkLE1BQWMsRUFDZCxJQUFZLEVBQ1osYUFBcUI7UUFKckIsT0FBRSxHQUFGLEVBQUUsQ0FBUTtRQUNWLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUNaLGtCQUFhLEdBQWIsYUFBYSxDQUFRO0lBQzdCLENBQUM7SUFFVSxhQUFJLEdBQWxCLFVBQW1CLE1BQWM7UUFDL0IsSUFBTSxZQUFZLEdBQUcsYUFBYSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUN0RCxPQUFPLFlBQVk7WUFDakIsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUNWLFlBQVksQ0FBQyxHQUFHLEVBQ2hCLFlBQVksQ0FBQyxNQUFNLEVBQ25CLE1BQU0sRUFDTixZQUFZLENBQUMsSUFBSSxFQUNqQixZQUFZLENBQUMsTUFBTSxDQUNwQjtZQUNILENBQUMsQ0FBQyxJQUFJLENBQUE7SUFDVixDQUFDO0lBQ0gsZUFBQztBQUFELENBQUMsQUFyQkQsSUFxQkM7QUFyQlksNEJBQVE7QUF1QnJCO0lBQXNDLG9DQUFtQztJQUd2RTtRQUFBLFlBQ0Usa0JBQU0sZ0JBQWdCLEVBQUUsRUFBRSxDQUFDLFNBUTVCO1FBWGtCLGlCQUFXLEdBQW9CLEVBQUUsQ0FBQTtRQUlsRCxJQUFNLFlBQVksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFBO1FBRXRELEtBQTBCLFVBQVksRUFBWiw2QkFBWSxFQUFaLDBCQUFZLEVBQVosSUFBWSxFQUFFO1lBQW5DLElBQU0sV0FBVyxxQkFBQTtZQUNwQixJQUFNLFFBQVEsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFBO1lBRTNDLElBQUksUUFBUTtnQkFBRSxLQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtTQUM5Qzs7SUFDSCxDQUFDO0lBRUQsc0JBQUksd0NBQVU7YUFBZDtZQUNFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQTtRQUN6QixDQUFDOzs7T0FBQTtJQUNILHVCQUFDO0FBQUQsQ0FBQyxBQWpCRCxDQUFzQyw2QkFBYSxHQWlCbEQ7QUFqQlksNENBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgX0Jhc2VQcm92aWRlciB9IGZyb20gXCIuLi9fQmFzZVByb3ZpZGVyXCJcblxuY29uc3QgaXNvQ3VycmVuY2llcyA9IHJlcXVpcmUoXCJpc28tY3VycmVuY2llc1wiKVxuXG5leHBvcnQgY2xhc3MgQ3VycmVuY3kge1xuICBjb25zdHJ1Y3RvcihcbiAgICByZWFkb25seSBpZDogbnVtYmVyLFxuICAgIHJlYWRvbmx5IHN5bWJvbDogc3RyaW5nLFxuICAgIHJlYWRvbmx5IGFscGhhMzogc3RyaW5nLFxuICAgIHJlYWRvbmx5IG5hbWU6IHN0cmluZyxcbiAgICByZWFkb25seSBkZWNpbWFsUGxhY2VzOiBudW1iZXJcbiAgKSB7fVxuXG4gIHB1YmxpYyBzdGF0aWMgaW5pdChhbHBoYTM6IHN0cmluZykge1xuICAgIGNvbnN0IGN1cnJlbmN5RGF0YSA9IGlzb0N1cnJlbmNpZXMuaW5mb3JtYXRpb24oYWxwaGEzKVxuICAgIHJldHVybiBjdXJyZW5jeURhdGFcbiAgICAgID8gbmV3IEN1cnJlbmN5KFxuICAgICAgICAgIGN1cnJlbmN5RGF0YS5udW0sXG4gICAgICAgICAgY3VycmVuY3lEYXRhLnN5bWJvbCxcbiAgICAgICAgICBhbHBoYTMsXG4gICAgICAgICAgY3VycmVuY3lEYXRhLm5hbWUsXG4gICAgICAgICAgY3VycmVuY3lEYXRhLnBsYWNlc1xuICAgICAgICApXG4gICAgICA6IG51bGxcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgQ3VycmVuY3lQcm92aWRlciBleHRlbmRzIF9CYXNlUHJvdmlkZXI8Q3VycmVuY3lQcm92aWRlciwge30+IHtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IF9jdXJyZW5jaWVzOiBBcnJheTxDdXJyZW5jeT4gPSBbXVxuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKEN1cnJlbmN5UHJvdmlkZXIsIHt9KVxuICAgIGNvbnN0IGN1cnJlbmN5S2V5cyA9IE9iamVjdC5rZXlzKGlzb0N1cnJlbmNpZXMubGlzdCgpKVxuXG4gICAgZm9yIChjb25zdCBjdXJyZW5jeUtleSBvZiBjdXJyZW5jeUtleXMpIHtcbiAgICAgIGNvbnN0IGN1cnJlbmN5ID0gQ3VycmVuY3kuaW5pdChjdXJyZW5jeUtleSlcblxuICAgICAgaWYgKGN1cnJlbmN5KSB0aGlzLl9jdXJyZW5jaWVzLnB1c2goY3VycmVuY3kpXG4gICAgfVxuICB9XG5cbiAgZ2V0IGN1cnJlbmNpZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2N1cnJlbmNpZXNcbiAgfVxufVxuIl19