UNPKG

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
"use strict"; 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