decord/source/__polyfill/01xxx/module_1163.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

204 lines
7.2 KiB
JavaScript

// Module ID: 1163
// Function ID: 1164
// Dependencies: []
// Exports: parseDateTimeSkeleton
// Module 1163
const re0 = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;
export const parseDateTimeSkeleton = function parseDateTimeSkeleton(str) {
const obj = {};
const replaced = str.replace(re0, (arg0) => {
switch (arg0[0]) {
case "G":
let str19 = "long";
if (4 !== length) {
let str20 = "short";
if (5 === length) {
str20 = "narrow";
}
str19 = str20;
}
obj.era = str19;
return "";
case "y":
let str18 = "numeric";
if (2 === length) {
str18 = "2-digit";
}
obj.year = str18;
break;
case "Y":
let _RangeError10 = RangeError;
let rangeError = new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");
throw rangeError;
case "u":
_RangeError10 = RangeError;
rangeError = new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");
throw rangeError;
case "U":
_RangeError10 = RangeError;
rangeError = new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");
throw rangeError;
case "r":
_RangeError10 = RangeError;
rangeError = new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");
throw rangeError;
case "q":
let _RangeError9 = RangeError;
let rangeError1 = new RangeError("`q/Q` (quarter) patterns are not supported");
throw rangeError1;
case "Q":
_RangeError9 = RangeError;
rangeError1 = new RangeError("`q/Q` (quarter) patterns are not supported");
throw rangeError1;
case "M":
let diff = length - 1;
let items = ["numeric", "2-digit", "short", "long", "narrow"];
obj.month = items[diff];
break;
case "L":
diff = length - 1;
items = ["numeric", "2-digit", "short", "long", "narrow"];
obj.month = items[diff];
break;
case "w":
let _RangeError8 = RangeError;
let rangeError2 = new RangeError("`w/W` (week) patterns are not supported");
throw rangeError2;
case "W":
_RangeError8 = RangeError;
rangeError2 = new RangeError("`w/W` (week) patterns are not supported");
throw rangeError2;
case "d":
obj.day = ["numeric", "2-digit"][length - 1];
break;
case "D":
let _RangeError7 = RangeError;
let rangeError3 = new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");
throw rangeError3;
case "F":
_RangeError7 = RangeError;
rangeError3 = new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");
throw rangeError3;
case "g":
_RangeError7 = RangeError;
rangeError3 = new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");
throw rangeError3;
case "E":
let str12 = "long";
if (4 !== length) {
let str13 = "short";
if (5 === length) {
str13 = "narrow";
}
str12 = str13;
}
obj.weekday = str12;
break;
case "e":
if (length < 4) {
const _RangeError6 = RangeError;
const rangeError4 = new RangeError("`e..eee` (weekday) patterns are not supported");
throw rangeError4;
} else {
obj.weekday = ["short", "long", "narrow", "short"][length - 4];
}
break;
case "c":
if (length < 4) {
const _RangeError5 = RangeError;
const rangeError5 = new RangeError("`c..ccc` (weekday) patterns are not supported");
throw rangeError5;
} else {
obj.weekday = ["short", "long", "narrow", "short"][length - 4];
}
break;
case "a":
obj.hour12 = true;
break;
case "b":
let _RangeError4 = RangeError;
let rangeError6 = new RangeError("`b/B` (period) patterns are not supported, use `a` instead");
throw rangeError6;
case "B":
_RangeError4 = RangeError;
rangeError6 = new RangeError("`b/B` (period) patterns are not supported, use `a` instead");
throw rangeError6;
case "h":
obj.hourCycle = "h12";
obj.hour = ["numeric", "2-digit"][length - 1];
break;
case "H":
obj.hourCycle = "h23";
obj.hour = ["numeric", "2-digit"][length - 1];
break;
case "K":
obj.hourCycle = "h11";
obj.hour = ["numeric", "2-digit"][length - 1];
break;
case "k":
obj.hourCycle = "h24";
obj.hour = ["numeric", "2-digit"][length - 1];
break;
case "j":
let _RangeError3 = RangeError;
let rangeError7 = new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");
throw rangeError7;
case "J":
_RangeError3 = RangeError;
rangeError7 = new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");
throw rangeError7;
case "C":
_RangeError3 = RangeError;
rangeError7 = new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");
throw rangeError7;
case "m":
obj.minute = ["numeric", "2-digit"][length - 1];
break;
case "s":
obj.second = ["numeric", "2-digit"][length - 1];
break;
case "S":
let _RangeError2 = RangeError;
let rangeError8 = new RangeError("`S/A` (second) patterns are not supported, use `s` instead");
throw rangeError8;
case "A":
_RangeError2 = RangeError;
rangeError8 = new RangeError("`S/A` (second) patterns are not supported, use `s` instead");
throw rangeError8;
case "z":
let str2 = "long";
if (length < 4) {
str2 = "short";
}
obj.timeZoneName = str2;
break;
case "Z":
let _RangeError = RangeError;
let rangeError9 = new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead");
throw rangeError9;
case "O":
_RangeError = RangeError;
rangeError9 = new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead");
throw rangeError9;
case "v":
_RangeError = RangeError;
rangeError9 = new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead");
throw rangeError9;
case "V":
_RangeError = RangeError;
rangeError9 = new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead");
throw rangeError9;
case "X":
_RangeError = RangeError;
rangeError9 = new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead");
throw rangeError9;
case "x":
_RangeError = RangeError;
rangeError9 = new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead");
throw rangeError9;
}
});
return obj;
};