@bodar/totallylazy
Advanced tools
Comparing version 0.394.235 to 0.395.236
@@ -14,4 +14,5 @@ import { Money } from "./money"; | ||
private options?; | ||
readonly pattern: NamedRegExp; | ||
constructor(locale: string, options?: Options | undefined); | ||
private readonly pattern; | ||
private static patternFor; | ||
parse(value: string): Money; | ||
@@ -18,0 +19,0 @@ parseAll(value: string): Money[]; |
@@ -10,2 +10,4 @@ "use strict"; | ||
var arrays_1 = require("../arrays"); | ||
var cache_1 = require("../cache"); | ||
var lazy_1 = require("../lazy"); | ||
function flexibleParse(value, locale, options) { | ||
@@ -33,4 +35,13 @@ if (locale === void 0) { locale = 'en'; } | ||
this.options = options; | ||
this.pattern = characters_1.NamedRegExp.create(parsing_1.atBoundaryOnly("(?<currency>" + money_1.CurrencySymbols.get(this.locale).pattern + ")?(?<literal>[" + money_1.Spaces.spaces + "])?(?<number>" + numberPattern + ")(?<literal>[" + money_1.Spaces.spaces + "])?(?<currency>" + money_1.CurrencySymbols.get(this.locale).pattern + ")?")); | ||
} | ||
Object.defineProperty(FlexibleMoneyParser.prototype, "pattern", { | ||
get: function () { | ||
return FlexibleMoneyParser.patternFor(this.locale); | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
FlexibleMoneyParser.patternFor = function (locale) { | ||
return characters_1.NamedRegExp.create(parsing_1.atBoundaryOnly("(?<currency>" + money_1.CurrencySymbols.get(locale).pattern + ")?(?<literal>[" + money_1.Spaces.spaces + "])?(?<number>" + numberPattern + ")(?<literal>[" + money_1.Spaces.spaces + "])?(?<currency>" + money_1.CurrencySymbols.get(locale).pattern + ")?")); | ||
}; | ||
FlexibleMoneyParser.prototype.parse = function (value) { | ||
@@ -63,2 +74,8 @@ try { | ||
}; | ||
tslib_1.__decorate([ | ||
lazy_1.lazy | ||
], FlexibleMoneyParser.prototype, "pattern", null); | ||
tslib_1.__decorate([ | ||
cache_1.cache | ||
], FlexibleMoneyParser, "patternFor", null); | ||
return FlexibleMoneyParser; | ||
@@ -65,0 +82,0 @@ }()); |
{ | ||
"name": "@bodar/totallylazy", | ||
"version": "0.394.235", | ||
"version": "0.395.236", | ||
"description": "Totallylazy", | ||
@@ -5,0 +5,0 @@ "repository": "git@github.com:bodar/totallylazy.js.git", |
305534
7779