UNPKG

@freshworks/crayons

Version:
284 lines (271 loc) 7.49 kB
import { a as buildLocalizeFn, c as buildMatchPatternFn, d as buildMatchFn } from './index-dc611d24.js'; var formatDistanceLocale = { lessThanXSeconds: { one: 'moins d’une seconde', other: 'moins de {{count}} secondes' }, xSeconds: { one: '1 seconde', other: '{{count}} secondes' }, halfAMinute: '30 secondes', lessThanXMinutes: { one: 'moins d’une minute', other: 'moins de {{count}} minutes' }, xMinutes: { one: '1 minute', other: '{{count}} minutes' }, aboutXHours: { one: 'environ 1 heure', other: 'environ {{count}} heures' }, xHours: { one: '1 heure', other: '{{count}} heures' }, xDays: { one: '1 jour', other: '{{count}} jours' }, aboutXWeeks: { one: 'environ 1 semaine', other: 'environ {{count}} semaines' }, xWeeks: { one: '1 semaine', other: '{{count}} semaines' }, aboutXMonths: { one: 'environ 1 mois', other: 'environ {{count}} mois' }, xMonths: { one: '1 mois', other: '{{count}} mois' }, aboutXYears: { one: 'environ 1 an', other: 'environ {{count}} ans' }, xYears: { one: '1 an', other: '{{count}} ans' }, overXYears: { one: 'plus d’un an', other: 'plus de {{count}} ans' }, almostXYears: { one: 'presqu’un an', other: 'presque {{count}} ans' } }; var formatDistance = function formatDistance(token, count, options) { var result; var form = formatDistanceLocale[token]; if (typeof form === 'string') { result = form; } else if (count === 1) { result = form.one; } else { result = form.other.replace('{{count}}', String(count)); } if (options !== null && options !== void 0 && options.addSuffix) { if (options.comparison && options.comparison > 0) { return 'dans ' + result; } else { return 'il y a ' + result; } } return result; }; var eraValues = { narrow: ['av. J.-C', 'ap. J.-C'], abbreviated: ['av. J.-C', 'ap. J.-C'], wide: ['avant Jésus-Christ', 'après Jésus-Christ'] }; var quarterValues = { narrow: ['T1', 'T2', 'T3', 'T4'], abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] }; var monthValues = { narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] }; var dayValues = { narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], "short": ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] }; var dayPeriodValues = { narrow: { am: 'AM', pm: 'PM', midnight: 'minuit', noon: 'midi', morning: 'mat.', afternoon: 'ap.m.', evening: 'soir', night: 'mat.' }, abbreviated: { am: 'AM', pm: 'PM', midnight: 'minuit', noon: 'midi', morning: 'matin', afternoon: 'après-midi', evening: 'soir', night: 'matin' }, wide: { am: 'AM', pm: 'PM', midnight: 'minuit', noon: 'midi', morning: 'du matin', afternoon: 'de l’après-midi', evening: 'du soir', night: 'du matin' } }; var ordinalNumber = function ordinalNumber(dirtyNumber, options) { var number = Number(dirtyNumber); var unit = options === null || options === void 0 ? void 0 : options.unit; if (number === 0) return '0'; var feminineUnits = ['year', 'week', 'hour', 'minute', 'second']; var suffix; if (number === 1) { suffix = unit && feminineUnits.includes(unit) ? 'ère' : 'er'; } else { suffix = 'ème'; } return number + suffix; }; var localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: 'wide' }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: 'wide', argumentCallback: function argumentCallback(quarter) { return quarter - 1; } }), month: buildLocalizeFn({ values: monthValues, defaultWidth: 'wide' }), day: buildLocalizeFn({ values: dayValues, defaultWidth: 'wide' }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: 'wide' }) }; var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, wide: /^(avant Jésus-Christ|après Jésus-Christ)/i }; var parseEraPatterns = { any: [/^av/i, /^ap/i] }; var matchQuarterPatterns = { narrow: /^T?[1234]/i, abbreviated: /^[1234](er|ème|e)? trim\.?/i, wide: /^[1234](er|ème|e)? trimestre/i }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] }; var matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i }; var parseMonthPatterns = { narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i] }; var matchDayPatterns = { narrow: /^[lmjvsd]/i, "short": /^(di|lu|ma|me|je|ve|sa)/i, abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i }; var parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] }; var matchDayPeriodPatterns = { narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i }; var parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^min/i, noon: /^mid/i, morning: /mat/i, afternoon: /ap/i, evening: /soir/i, night: /nuit/i } }; var match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: function valueCallback(value) { return parseInt(value); } }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: 'wide', parsePatterns: parseEraPatterns, defaultParseWidth: 'any' }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: 'wide', parsePatterns: parseQuarterPatterns, defaultParseWidth: 'any', valueCallback: function valueCallback(index) { return index + 1; } }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: 'wide', parsePatterns: parseMonthPatterns, defaultParseWidth: 'any' }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: 'wide', parsePatterns: parseDayPatterns, defaultParseWidth: 'any' }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: 'any', parsePatterns: parseDayPeriodPatterns, defaultParseWidth: 'any' }) }; export { formatDistance as f, localize as l, match as m };