aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/date-fns/_lib/format/longFormatters/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/date-fns/_lib/format/longFormatters/index.js')
-rw-r--r--node_modules/date-fns/_lib/format/longFormatters/index.js88
1 files changed, 88 insertions, 0 deletions
diff --git a/node_modules/date-fns/_lib/format/longFormatters/index.js b/node_modules/date-fns/_lib/format/longFormatters/index.js
new file mode 100644
index 0000000..5b65efe
--- /dev/null
+++ b/node_modules/date-fns/_lib/format/longFormatters/index.js
@@ -0,0 +1,88 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+var dateLongFormatter = function dateLongFormatter(pattern, formatLong) {
+ switch (pattern) {
+ case 'P':
+ return formatLong.date({
+ width: 'short'
+ });
+ case 'PP':
+ return formatLong.date({
+ width: 'medium'
+ });
+ case 'PPP':
+ return formatLong.date({
+ width: 'long'
+ });
+ case 'PPPP':
+ default:
+ return formatLong.date({
+ width: 'full'
+ });
+ }
+};
+var timeLongFormatter = function timeLongFormatter(pattern, formatLong) {
+ switch (pattern) {
+ case 'p':
+ return formatLong.time({
+ width: 'short'
+ });
+ case 'pp':
+ return formatLong.time({
+ width: 'medium'
+ });
+ case 'ppp':
+ return formatLong.time({
+ width: 'long'
+ });
+ case 'pppp':
+ default:
+ return formatLong.time({
+ width: 'full'
+ });
+ }
+};
+var dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {
+ var matchResult = pattern.match(/(P+)(p+)?/) || [];
+ var datePattern = matchResult[1];
+ var timePattern = matchResult[2];
+ if (!timePattern) {
+ return dateLongFormatter(pattern, formatLong);
+ }
+ var dateTimeFormat;
+ switch (datePattern) {
+ case 'P':
+ dateTimeFormat = formatLong.dateTime({
+ width: 'short'
+ });
+ break;
+ case 'PP':
+ dateTimeFormat = formatLong.dateTime({
+ width: 'medium'
+ });
+ break;
+ case 'PPP':
+ dateTimeFormat = formatLong.dateTime({
+ width: 'long'
+ });
+ break;
+ case 'PPPP':
+ default:
+ dateTimeFormat = formatLong.dateTime({
+ width: 'full'
+ });
+ break;
+ }
+ return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));
+};
+var longFormatters = {
+ p: timeLongFormatter,
+ P: dateTimeLongFormatter
+};
+var _default = longFormatters;
+exports.default = _default;
+module.exports = exports.default; \ No newline at end of file
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage