@formatjs/icu-skeleton-parser
Advanced tools
Comparing version 1.6.2 to 1.6.3
@@ -56,3 +56,3 @@ "use strict"; | ||
case 'E': | ||
result.weekday = len === 4 ? 'short' : len === 5 ? 'narrow' : 'short'; | ||
result.weekday = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short'; | ||
break; | ||
@@ -59,0 +59,0 @@ case 'e': |
@@ -0,1 +1,4 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseDateTimeSkeleton = void 0; | ||
/** | ||
@@ -13,3 +16,3 @@ * https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table | ||
*/ | ||
export function parseDateTimeSkeleton(skeleton) { | ||
function parseDateTimeSkeleton(skeleton) { | ||
var result = {}; | ||
@@ -54,3 +57,3 @@ skeleton.replace(DATE_TIME_REGEX, function (match) { | ||
case 'E': | ||
result.weekday = len === 4 ? 'short' : len === 5 ? 'narrow' : 'short'; | ||
result.weekday = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short'; | ||
break; | ||
@@ -124,1 +127,2 @@ case 'e': | ||
} | ||
exports.parseDateTimeSkeleton = parseDateTimeSkeleton; |
@@ -1,2 +0,5 @@ | ||
export * from './date-time'; | ||
export * from './number'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
tslib_1.__exportStar(require("./date-time"), exports); | ||
tslib_1.__exportStar(require("./number"), exports); |
@@ -1,4 +0,7 @@ | ||
import { __assign } from "tslib"; | ||
import { WHITE_SPACE_REGEX } from './regex.generated'; | ||
export function parseNumberSkeletonFromString(skeleton) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseNumberSkeleton = exports.parseNumberSkeletonFromString = void 0; | ||
var tslib_1 = require("tslib"); | ||
var regex_generated_1 = require("./regex.generated"); | ||
function parseNumberSkeletonFromString(skeleton) { | ||
if (skeleton.length === 0) { | ||
@@ -9,3 +12,3 @@ throw new Error('Number skeleton cannot be empty'); | ||
var stringTokens = skeleton | ||
.split(WHITE_SPACE_REGEX) | ||
.split(regex_generated_1.WHITE_SPACE_REGEX) | ||
.filter(function (x) { return x.length > 0; }); | ||
@@ -30,2 +33,3 @@ var tokens = []; | ||
} | ||
exports.parseNumberSkeletonFromString = parseNumberSkeletonFromString; | ||
function icuUnitToEcma(unit) { | ||
@@ -153,3 +157,3 @@ return unit.replace(/^(.*?)-/, ''); | ||
*/ | ||
export function parseNumberSkeleton(tokens) { | ||
function parseNumberSkeleton(tokens) { | ||
var result = {}; | ||
@@ -195,6 +199,6 @@ for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) { | ||
case 'scientific': | ||
result = __assign(__assign(__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {})); | ||
result = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (tslib_1.__assign(tslib_1.__assign({}, all), parseNotationOptions(opt))); }, {})); | ||
continue; | ||
case 'engineering': | ||
result = __assign(__assign(__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {})); | ||
result = tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (tslib_1.__assign(tslib_1.__assign({}, all), parseNotationOptions(opt))); }, {})); | ||
continue; | ||
@@ -277,6 +281,6 @@ case 'notation-simple': | ||
if (opt === 'w') { | ||
result = __assign(__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' }); | ||
result = tslib_1.__assign(tslib_1.__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' }); | ||
} | ||
else if (opt) { | ||
result = __assign(__assign({}, result), parseSignificantPrecision(opt)); | ||
result = tslib_1.__assign(tslib_1.__assign({}, result), parseSignificantPrecision(opt)); | ||
} | ||
@@ -287,3 +291,3 @@ continue; | ||
if (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) { | ||
result = __assign(__assign({}, result), parseSignificantPrecision(token.stem)); | ||
result = tslib_1.__assign(tslib_1.__assign({}, result), parseSignificantPrecision(token.stem)); | ||
continue; | ||
@@ -293,7 +297,7 @@ } | ||
if (signOpts) { | ||
result = __assign(__assign({}, result), signOpts); | ||
result = tslib_1.__assign(tslib_1.__assign({}, result), signOpts); | ||
} | ||
var conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem); | ||
if (conciseScientificAndEngineeringOpts) { | ||
result = __assign(__assign({}, result), conciseScientificAndEngineeringOpts); | ||
result = tslib_1.__assign(tslib_1.__assign({}, result), conciseScientificAndEngineeringOpts); | ||
} | ||
@@ -303,1 +307,2 @@ } | ||
} | ||
exports.parseNumberSkeleton = parseNumberSkeleton; |
@@ -0,2 +1,5 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.WHITE_SPACE_REGEX = void 0; | ||
// @generated from regex-gen.ts | ||
export var WHITE_SPACE_REGEX = /[\t-\r \x85\u200E\u200F\u2028\u2029]/i; | ||
exports.WHITE_SPACE_REGEX = /[\t-\r \x85\u200E\u200F\u2028\u2029]/i; |
{ | ||
"name": "@formatjs/icu-skeleton-parser", | ||
"version": "1.6.2", | ||
"version": "1.6.3", | ||
"main": "index.js", | ||
@@ -14,5 +14,5 @@ "module": "lib/index.js", | ||
"dependencies": { | ||
"@formatjs/ecma402-abstract": "1.17.2", | ||
"tslib": "^2.4.0" | ||
"tslib": "^2.4.0", | ||
"@formatjs/ecma402-abstract": "1.17.3" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
916
37555
19
+ Added@formatjs/ecma402-abstract@1.17.3(transitive)
+ Added@formatjs/intl-localematcher@0.5.0(transitive)
- Removed@formatjs/ecma402-abstract@1.17.2(transitive)
- Removed@formatjs/intl-localematcher@0.4.2(transitive)