node_modules ignore

This commit is contained in:
2025-05-08 23:43:47 +02:00
parent e19d52f172
commit 4574544c9f
65041 changed files with 10593536 additions and 0 deletions

View File

@@ -0,0 +1 @@
export declare function CanonicalCodeForDisplayNames(type: 'language' | 'region' | 'script' | 'calendar' | 'dateTimeField' | 'currency', code: string): string;

View File

@@ -0,0 +1,52 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CanonicalCodeForDisplayNames = void 0;
var ecma402_abstract_1 = require("@formatjs/ecma402-abstract");
var IsValidDateTimeFieldCode_1 = require("./IsValidDateTimeFieldCode");
var UNICODE_REGION_SUBTAG_REGEX = /^([a-z]{2}|[0-9]{3})$/i;
var ALPHA_4 = /^[a-z]{4}$/i;
var UNICODE_TYPE_REGEX = /^[a-z0-9]{3,8}([-_][a-z0-9]{3,8})*$/i;
function isUnicodeRegionSubtag(region) {
return UNICODE_REGION_SUBTAG_REGEX.test(region);
}
function isUnicodeScriptSubtag(script) {
return ALPHA_4.test(script);
}
function isUnicodeLocaleIdentifierType(code) {
return UNICODE_TYPE_REGEX.test(code);
}
function CanonicalCodeForDisplayNames(type, code) {
if (type === 'language') {
return (0, ecma402_abstract_1.CanonicalizeLocaleList)([code])[0];
}
if (type === 'region') {
if (!isUnicodeRegionSubtag(code)) {
throw RangeError('invalid region');
}
return code.toUpperCase();
}
if (type === 'script') {
if (!isUnicodeScriptSubtag(code)) {
throw RangeError('invalid script');
}
return "".concat(code[0].toUpperCase()).concat(code.slice(1).toLowerCase());
}
if (type === 'calendar') {
if (!isUnicodeLocaleIdentifierType(code)) {
throw RangeError('invalid calendar');
}
return code.toLowerCase();
}
if (type === 'dateTimeField') {
if (!(0, IsValidDateTimeFieldCode_1.IsValidDateTimeFieldCode)(code)) {
throw RangeError('invalid dateTimeField');
}
return code;
}
(0, ecma402_abstract_1.invariant)(type === 'currency', 'invalid type');
if (!(0, ecma402_abstract_1.IsWellFormedCurrencyCode)(code)) {
throw RangeError('invalid currency');
}
return code.toUpperCase();
}
exports.CanonicalCodeForDisplayNames = CanonicalCodeForDisplayNames;

View File

@@ -0,0 +1 @@
export declare function IsValidDateTimeFieldCode(field: string): boolean;

View File

@@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsValidDateTimeFieldCode = void 0;
var CODES_FOR_DATE_TIME_FIELD = [
'era',
'year',
'quarter',
'month',
'weekOfYear',
'weekday',
'day',
'dayPeriod',
'hour',
'minute',
'second',
'timeZoneName',
];
function IsValidDateTimeFieldCode(field) {
return CODES_FOR_DATE_TIME_FIELD.indexOf(field) >= 0;
}
exports.IsValidDateTimeFieldCode = IsValidDateTimeFieldCode;