summaryrefslogtreecommitdiff
path: root/date-fns/src/locale/ar
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-08-23 16:46:06 -0300
committerSebastian <sebasjm@gmail.com>2021-08-23 16:48:30 -0300
commit38acabfa6089ab8ac469c12b5f55022fb96935e5 (patch)
tree453dbf70000cc5e338b06201af1eaca8343f8f73 /date-fns/src/locale/ar
parentf26125e039143b92dc0d84e7775f508ab0cdcaa8 (diff)
downloadnode-vendor-master.tar.gz
node-vendor-master.tar.bz2
node-vendor-master.zip
added web vendorsHEADmaster
Diffstat (limited to 'date-fns/src/locale/ar')
-rw-r--r--date-fns/src/locale/ar/_lib/formatDistance/index.js91
-rw-r--r--date-fns/src/locale/ar/_lib/formatLong/index.js12
-rw-r--r--date-fns/src/locale/ar/_lib/formatRelative/index.js12
-rw-r--r--date-fns/src/locale/ar/_lib/localize/index.js71
-rw-r--r--date-fns/src/locale/ar/_lib/match/index.js60
-rw-r--r--date-fns/src/locale/ar/index.d.ts4
-rw-r--r--date-fns/src/locale/ar/index.js32
-rw-r--r--date-fns/src/locale/ar/index.js.flow35
8 files changed, 317 insertions, 0 deletions
diff --git a/date-fns/src/locale/ar/_lib/formatDistance/index.js b/date-fns/src/locale/ar/_lib/formatDistance/index.js
new file mode 100644
index 0000000..843ac71
--- /dev/null
+++ b/date-fns/src/locale/ar/_lib/formatDistance/index.js
@@ -0,0 +1,91 @@
+var formatDistanceLocale = {
+ lessThanXSeconds: {
+ one: 'أقل من ثانية واحدة',
+ other: 'أقل من {{count}} ثواني'
+ },
+
+ xSeconds: {
+ one: 'ثانية واحدة',
+ other: '{{count}} ثواني'
+ },
+
+ halfAMinute: 'نصف دقيقة',
+
+ lessThanXMinutes: {
+ one: 'أقل من دقيقة',
+ other: 'أقل من {{count}} دقيقة'
+ },
+
+ xMinutes: {
+ one: 'دقيقة واحدة',
+ other: '{{count}} دقائق'
+ },
+
+ aboutXHours: {
+ one: 'ساعة واحدة تقريباً',
+ other: '{{count}} ساعات تقريباً'
+ },
+
+ xHours: {
+ one: 'ساعة واحدة',
+ other: '{{count}} ساعات'
+ },
+
+ xDays: {
+ one: 'يوم واحد',
+ other: '{{count}} أيام'
+ },
+
+ aboutXMonths: {
+ one: 'شهر واحد تقريباً',
+ other: '{{count}} أشهر تقريباً'
+ },
+
+ xMonths: {
+ one: 'شهر واحد',
+ other: '{{count}} أشهر'
+ },
+
+ aboutXYears: {
+ one: 'عام واحد تقريباً',
+ other: '{{count}} أعوام تقريباً'
+ },
+
+ xYears: {
+ one: 'عام واحد',
+ other: '{{count}} أعوام'
+ },
+
+ overXYears: {
+ one: 'أكثر من عام',
+ other: 'أكثر من {{count}} أعوام'
+ },
+
+ almostXYears: {
+ one: 'عام واحد تقريباً',
+ other: '{{count}} أعوام تقريباً'
+ }
+}
+
+export default function formatDistance (token, count, options) {
+ options = options || {}
+
+ var result
+ if (typeof formatDistanceLocale[token] === 'string') {
+ result = formatDistanceLocale[token]
+ } else if (count === 1) {
+ result = formatDistanceLocale[token].one
+ } else {
+ result = formatDistanceLocale[token].other.replace('{{count}}', count)
+ }
+
+ if (options.addSuffix) {
+ if (options.comparison > 0) {
+ return 'في خلال ' + result
+ } else {
+ return 'منذ ' + result
+ }
+ }
+
+ return result
+}
diff --git a/date-fns/src/locale/ar/_lib/formatLong/index.js b/date-fns/src/locale/ar/_lib/formatLong/index.js
new file mode 100644
index 0000000..2cf1867
--- /dev/null
+++ b/date-fns/src/locale/ar/_lib/formatLong/index.js
@@ -0,0 +1,12 @@
+import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index'
+
+var formatLong = buildFormatLongFn({
+ LT: 'h:mm aa',
+ LTS: 'h:mm:ss aa',
+ L: 'MM/DD/YYYY',
+ LL: 'MMMM D YYYY',
+ LLL: 'MMMM D YYYY h:mm aa',
+ LLLL: 'dddd, MMMM D YYYY h:mm aa'
+})
+
+export default formatLong
diff --git a/date-fns/src/locale/ar/_lib/formatRelative/index.js b/date-fns/src/locale/ar/_lib/formatRelative/index.js
new file mode 100644
index 0000000..52ebbf1
--- /dev/null
+++ b/date-fns/src/locale/ar/_lib/formatRelative/index.js
@@ -0,0 +1,12 @@
+var formatRelativeLocale = {
+ lastWeek: '[last] dddd [at] LT',
+ yesterday: '[yesterday at] LT',
+ today: '[today at] LT',
+ tomorrow: '[tomorrow at] LT',
+ nextWeek: 'dddd [at] LT',
+ other: 'L'
+}
+
+export default function formatRelative(token, _date, _baseDate, _options) {
+ return formatRelativeLocale[token]
+}
diff --git a/date-fns/src/locale/ar/_lib/localize/index.js b/date-fns/src/locale/ar/_lib/localize/index.js
new file mode 100644
index 0000000..811e9e8
--- /dev/null
+++ b/date-fns/src/locale/ar/_lib/localize/index.js
@@ -0,0 +1,71 @@
+import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index'
+import buildLocalizeArrayFn from '../../../_lib/buildLocalizeArrayFn/index'
+
+var weekdayValues = {
+ narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],
+ long: [
+ 'الأحد',
+ 'الاثنين',
+ 'الثلاثاء',
+ 'الأربعاء',
+ 'الخميس',
+ 'الجمعة',
+ 'السبت'
+ ]
+}
+
+var monthValues = {
+ short: [
+ 'يناير',
+ 'فبراير',
+ 'مارس',
+ 'أبريل',
+ 'مايو',
+ 'يونيو',
+ 'يوليو',
+ 'أغسطس',
+ 'سبتمبر',
+ 'أكتوبر',
+ 'نوفمبر',
+ 'ديسمبر'
+ ],
+ long: [
+ 'كانون الثاني يناير',
+ 'شباط فبراير',
+ 'آذار مارس',
+ 'نيسان أبريل',
+ 'أيار مايو',
+ 'حزيران يونيو',
+ 'تموز يوليو',
+ 'آب أغسطس',
+ 'أيلول سبتمبر',
+ 'تشرين الأول أكتوبر',
+ 'تشرين الثاني نوفمبر',
+ 'كانون الأول ديسمبر'
+ ]
+}
+
+var timeOfDayValues = {
+ uppercase: ['صباح', 'مساء'],
+ lowercase: ['ص', 'م'],
+ long: ['صباحاً', 'مساءً']
+}
+
+function ordinalNumber(dirtyNumber) {
+ return String(dirtyNumber)
+}
+
+var localize = {
+ ordinalNumber: ordinalNumber,
+ weekday: buildLocalizeFn(weekdayValues, 'long'),
+ weekdays: buildLocalizeArrayFn(weekdayValues, 'long'),
+ month: buildLocalizeFn(monthValues, 'long'),
+ months: buildLocalizeArrayFn(monthValues, 'long'),
+ timeOfDay: buildLocalizeFn(timeOfDayValues, 'long', function(hours) {
+ return hours / 12 >= 1 ? 1 : 0
+ }),
+ timesOfDay: buildLocalizeArrayFn(timeOfDayValues, 'long')
+}
+
+export default localize
diff --git a/date-fns/src/locale/ar/_lib/match/index.js b/date-fns/src/locale/ar/_lib/match/index.js
new file mode 100644
index 0000000..5a3f4c5
--- /dev/null
+++ b/date-fns/src/locale/ar/_lib/match/index.js
@@ -0,0 +1,60 @@
+import buildMatchFn from '../../../_lib/buildMatchFn/index'
+import buildParseFn from '../../../_lib/buildParseFn/index'
+import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index'
+import parseDecimal from '../../../_lib/parseDecimal/index'
+
+var matchOrdinalNumbersPattern = /^(\d+)(th|st|nd|rd)?/i
+
+var matchWeekdaysPatterns = {
+ narrow: /^(su|mo|tu|we|th|fr|sa)/i,
+ short: /^(sun|mon|tue|wed|thu|fri|sat)/i,
+ long: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i
+}
+
+var parseWeekdayPatterns = {
+ any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]
+}
+
+var matchMonthsPatterns = {
+ short: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
+ long: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i
+}
+
+var parseMonthPatterns = {
+ any: [
+ /^ja/i,
+ /^f/i,
+ /^mar/i,
+ /^ap/i,
+ /^may/i,
+ /^jun/i,
+ /^jul/i,
+ /^au/i,
+ /^s/i,
+ /^o/i,
+ /^n/i,
+ /^d/i
+ ]
+}
+
+var matchTimesOfDayPatterns = {
+ short: /^(am|pm)/i,
+ long: /^([ap]\.?\s?m\.?)/i
+}
+
+var parseTimeOfDayPatterns = {
+ any: [/^a/i, /^p/i]
+}
+
+var match = {
+ ordinalNumbers: buildMatchPatternFn(matchOrdinalNumbersPattern),
+ ordinalNumber: parseDecimal,
+ weekdays: buildMatchFn(matchWeekdaysPatterns, 'long'),
+ weekday: buildParseFn(parseWeekdayPatterns, 'any'),
+ months: buildMatchFn(matchMonthsPatterns, 'long'),
+ month: buildParseFn(parseMonthPatterns, 'any'),
+ timesOfDay: buildMatchFn(matchTimesOfDayPatterns, 'long'),
+ timeOfDay: buildParseFn(parseTimeOfDayPatterns, 'any')
+}
+
+export default match
diff --git a/date-fns/src/locale/ar/index.d.ts b/date-fns/src/locale/ar/index.d.ts
new file mode 100644
index 0000000..61adf3b
--- /dev/null
+++ b/date-fns/src/locale/ar/index.d.ts
@@ -0,0 +1,4 @@
+// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
+
+import { ar } from 'date-fns/locale'
+export default ar
diff --git a/date-fns/src/locale/ar/index.js b/date-fns/src/locale/ar/index.js
new file mode 100644
index 0000000..efad6f7
--- /dev/null
+++ b/date-fns/src/locale/ar/index.js
@@ -0,0 +1,32 @@
+// import formatDistance from './_lib/formatDistance/index'
+// import formatLong from './_lib/formatLong/index'
+// import formatRelative from './_lib/formatRelative/index'
+// import localize from './_lib/localize/index'
+// import match from './_lib/match/index'
+
+/**
+ * @type {Locale}
+ * @category Locales
+ * @summary Arabic locale (Modern Standard Arabic - Al-fussha).
+ * @language Modern Standard Arabic
+ * @iso-639-2 ara
+ * @author Abdallah Hassan [@AbdallahAHO]{@link https://github.com/AbdallahAHO}
+ */
+// var locale = {
+// code: 'ar',
+// formatDistance: formatDistance,
+// formatLong: formatLong,
+// formatRelative: formatRelative,
+// localize: localize,
+// match: match,
+// options: {
+// weekStartsOn: 6 /* Saturday */,
+// firstWeekContainsDate: 1
+// }
+// }
+
+// export default locale
+
+throw new Error(
+ 'ar locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA'
+)
diff --git a/date-fns/src/locale/ar/index.js.flow b/date-fns/src/locale/ar/index.js.flow
new file mode 100644
index 0000000..b9dfe66
--- /dev/null
+++ b/date-fns/src/locale/ar/index.js.flow
@@ -0,0 +1,35 @@
+// @flow
+// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
+
+export type Locale = {
+ code?: string,
+ formatDistance?: (...args: Array<any>) => any,
+ formatRelative?: (...args: Array<any>) => any,
+ localize?: {
+ ordinalNumber: (...args: Array<any>) => any,
+ era: (...args: Array<any>) => any,
+ quarter: (...args: Array<any>) => any,
+ month: (...args: Array<any>) => any,
+ day: (...args: Array<any>) => any,
+ dayPeriod: (...args: Array<any>) => any,
+ },
+ formatLong?: {
+ date: (...args: Array<any>) => any,
+ time: (...args: Array<any>) => any,
+ dateTime: (...args: Array<any>) => any,
+ },
+ match?: {
+ ordinalNumber: (...args: Array<any>) => any,
+ era: (...args: Array<any>) => any,
+ quarter: (...args: Array<any>) => any,
+ month: (...args: Array<any>) => any,
+ day: (...args: Array<any>) => any,
+ dayPeriod: (...args: Array<any>) => any,
+ },
+ options?: {
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ },
+}
+
+declare module.exports: Locale