784564c4878e05e7104be0d55af8245c.json 14 KB

1
  1. {"remainingRequest":"D:\\jiayue\\pig-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\jiayue\\pig-ui\\src\\filters\\index.js","dependencies":[{"path":"D:\\jiayue\\pig-ui\\src\\filters\\index.js","mtime":1619070292872},{"path":"D:\\jiayue\\pig-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jiayue\\pig-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.regexp.to-string\";\nimport _typeof from \"D:/jiayue/pig-ui/node_modules/@babel/runtime/helpers/esm/typeof\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.regexp.constructor\";\nimport \"core-js/modules/es6.regexp.replace\";\n\nfunction pluralize(time, label) {\n if (time === 1) {\n return time + label;\n }\n\n return time + label + 's';\n}\n/**\r\n * 日期格式化\r\n */\n\n\nexport function dateFormat(date) {\n var format = 'yyyy-MM-dd hh:mm:ss';\n\n if (date != 'Invalid Date') {\n var o = {\n 'M+': date.getMonth() + 1,\n // month\n 'd+': date.getDate(),\n // day\n 'h+': date.getHours(),\n // hour\n 'm+': date.getMinutes(),\n // minute\n 's+': date.getSeconds(),\n // second\n 'q+': Math.floor((date.getMonth() + 3) / 3),\n // quarter\n 'S': date.getMilliseconds() // millisecond\n\n };\n\n if (/(y+)/.test(format)) {\n format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\n }\n\n for (var k in o) {\n if (new RegExp('(' + k + ')').test(format)) {\n format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));\n }\n }\n\n return format;\n }\n\n return '';\n}\nexport function timeAgo(time) {\n var between = Date.now() / 1000 - Number(time);\n\n if (between < 3600) {\n return pluralize(~~(between / 60), ' minute');\n } else if (between < 86400) {\n return pluralize(~~(between / 3600), ' hour');\n } else {\n return pluralize(~~(between / 86400), ' day');\n }\n}\nexport function parseTime(time, cFormat) {\n if (arguments.length === 0) {\n return null;\n }\n\n if ((time + '').length === 10) {\n time = +time * 1000;\n }\n\n var format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}';\n var date;\n\n if (_typeof(time) === 'object') {\n date = time;\n } else {\n date = new Date(parseInt(time));\n }\n\n var formatObj = {\n y: date.getFullYear(),\n m: date.getMonth() + 1,\n d: date.getDate(),\n h: date.getHours(),\n i: date.getMinutes(),\n s: date.getSeconds(),\n a: date.getDay()\n };\n var time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, function (result, key) {\n var value = formatObj[key];\n if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1];\n\n if (result.length > 0 && value < 10) {\n value = '0' + value;\n }\n\n return value || 0;\n });\n return time_str;\n}\nexport function formatTime(time, option) {\n time = +time * 1000;\n var d = new Date(time);\n var now = Date.now();\n var diff = (now - d) / 1000;\n\n if (diff < 30) {\n return '刚刚';\n } else if (diff < 3600) {\n // less 1 hour\n return Math.ceil(diff / 60) + '分钟前';\n } else if (diff < 3600 * 24) {\n return Math.ceil(diff / 3600) + '小时前';\n } else if (diff < 3600 * 24 * 2) {\n return '1天前';\n }\n\n if (option) {\n return parseTime(time, option);\n } else {\n return d.getMonth() + 1 + '月' + d.getDate() + '日' + d.getHours() + '时' + d.getMinutes() + '分';\n }\n}\n/* 数字 格式化 */\n\nexport function nFormatter(num, digits) {\n var si = [{\n value: 1E18,\n symbol: 'E'\n }, {\n value: 1E15,\n symbol: 'P'\n }, {\n value: 1E12,\n symbol: 'T'\n }, {\n value: 1E9,\n symbol: 'G'\n }, {\n value: 1E6,\n symbol: 'M'\n }, {\n value: 1E3,\n symbol: 'k'\n }];\n\n for (var i = 0; i < si.length; i++) {\n if (num >= si[i].value) {\n return (num / si[i].value + 0.1).toFixed(digits).replace(/\\.0+$|(\\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol;\n }\n }\n\n return num.toString();\n}\nexport function html2Text(val) {\n var div = document.createElement('div');\n div.innerHTML = val;\n return div.textContent || div.innerText;\n}\nexport function toThousandslsFilter(num) {\n return (+num || 0).toString().replace(/^-?\\d+/g, function (m) {\n return m.replace(/(?=(?!\\b)(\\d{3})+$)/g, ',');\n });\n}",{"version":3,"sources":["D:/jiayue/pig-ui/src/filters/index.js"],"names":["pluralize","time","label","dateFormat","date","format","o","getMonth","getDate","getHours","getMinutes","getSeconds","Math","floor","getMilliseconds","test","replace","RegExp","$1","getFullYear","substr","length","k","timeAgo","between","Date","now","Number","parseTime","cFormat","arguments","parseInt","formatObj","y","m","d","h","i","s","a","getDay","time_str","result","key","value","formatTime","option","diff","ceil","nFormatter","num","digits","si","symbol","toFixed","toString","html2Text","val","div","document","createElement","innerHTML","textContent","innerText","toThousandslsFilter"],"mappings":";;;;;;AAAA,SAASA,SAAT,CAAoBC,IAApB,EAA0BC,KAA1B,EAAiC;AAC/B,MAAID,IAAI,KAAK,CAAb,EAAgB;AACd,WAAOA,IAAI,GAAGC,KAAd;AACD;;AACD,SAAOD,IAAI,GAAGC,KAAP,GAAe,GAAtB;AACD;AAED;AACA;AACA;;;AACA,OAAO,SAASC,UAAT,CAAqBC,IAArB,EAA2B;AAChC,MAAIC,MAAM,GAAG,qBAAb;;AACA,MAAID,IAAI,IAAI,cAAZ,EAA4B;AAC1B,QAAIE,CAAC,GAAG;AACN,YAAMF,IAAI,CAACG,QAAL,KAAkB,CADlB;AACqB;AAC3B,YAAMH,IAAI,CAACI,OAAL,EAFA;AAEgB;AACtB,YAAMJ,IAAI,CAACK,QAAL,EAHA;AAGiB;AACvB,YAAML,IAAI,CAACM,UAAL,EAJA;AAImB;AACzB,YAAMN,IAAI,CAACO,UAAL,EALA;AAKmB;AACzB,YAAMC,IAAI,CAACC,KAAL,CAAW,CAACT,IAAI,CAACG,QAAL,KAAkB,CAAnB,IAAwB,CAAnC,CANA;AAMuC;AAC7C,WAAKH,IAAI,CAACU,eAAL,EAPC,CAOsB;;AAPtB,KAAR;;AASA,QAAI,OAAOC,IAAP,CAAYV,MAAZ,CAAJ,EAAyB;AACvBA,MAAAA,MAAM,GAAGA,MAAM,CAACW,OAAP,CAAeC,MAAM,CAACC,EAAtB,EACP,CAACd,IAAI,CAACe,WAAL,KAAqB,EAAtB,EAA0BC,MAA1B,CAAiC,IAAIH,MAAM,CAACC,EAAP,CAAUG,MAA/C,CADO,CAAT;AAED;;AACD,SAAK,IAAIC,CAAT,IAAchB,CAAd,EAAiB;AACf,UAAI,IAAIW,MAAJ,CAAW,MAAMK,CAAN,GAAU,GAArB,EAA0BP,IAA1B,CAA+BV,MAA/B,CAAJ,EAA4C;AAC1CA,QAAAA,MAAM,GAAGA,MAAM,CAACW,OAAP,CAAeC,MAAM,CAACC,EAAtB,EACPD,MAAM,CAACC,EAAP,CAAUG,MAAV,IAAoB,CAApB,GAAwBf,CAAC,CAACgB,CAAD,CAAzB,GACI,CAAC,OAAOhB,CAAC,CAACgB,CAAD,CAAT,EAAcF,MAAd,CAAqB,CAAC,KAAKd,CAAC,CAACgB,CAAD,CAAP,EAAYD,MAAjC,CAFG,CAAT;AAGD;AACF;;AACD,WAAOhB,MAAP;AACD;;AACD,SAAO,EAAP;AACD;AAED,OAAO,SAASkB,OAAT,CAAkBtB,IAAlB,EAAwB;AAC7B,MAAMuB,OAAO,GAAGC,IAAI,CAACC,GAAL,KAAa,IAAb,GAAoBC,MAAM,CAAC1B,IAAD,CAA1C;;AACA,MAAIuB,OAAO,GAAG,IAAd,EAAoB;AAClB,WAAOxB,SAAS,CAAC,CAAC,EAAEwB,OAAO,GAAG,EAAZ,CAAF,EAAmB,SAAnB,CAAhB;AACD,GAFD,MAEO,IAAIA,OAAO,GAAG,KAAd,EAAqB;AAC1B,WAAOxB,SAAS,CAAC,CAAC,EAAEwB,OAAO,GAAG,IAAZ,CAAF,EAAqB,OAArB,CAAhB;AACD,GAFM,MAEA;AACL,WAAOxB,SAAS,CAAC,CAAC,EAAEwB,OAAO,GAAG,KAAZ,CAAF,EAAsB,MAAtB,CAAhB;AACD;AACF;AAED,OAAO,SAASI,SAAT,CAAoB3B,IAApB,EAA0B4B,OAA1B,EAAmC;AACxC,MAAIC,SAAS,CAACT,MAAV,KAAqB,CAAzB,EAA4B;AAC1B,WAAO,IAAP;AACD;;AAED,MAAI,CAACpB,IAAI,GAAG,EAAR,EAAYoB,MAAZ,KAAuB,EAA3B,EAA+B;AAC7BpB,IAAAA,IAAI,GAAG,CAACA,IAAD,GAAQ,IAAf;AACD;;AAED,MAAMI,MAAM,GAAGwB,OAAO,IAAI,yBAA1B;AACA,MAAIzB,IAAJ;;AACA,MAAI,QAAOH,IAAP,MAAgB,QAApB,EAA8B;AAC5BG,IAAAA,IAAI,GAAGH,IAAP;AACD,GAFD,MAEO;AACLG,IAAAA,IAAI,GAAG,IAAIqB,IAAJ,CAASM,QAAQ,CAAC9B,IAAD,CAAjB,CAAP;AACD;;AACD,MAAM+B,SAAS,GAAG;AAChBC,IAAAA,CAAC,EAAE7B,IAAI,CAACe,WAAL,EADa;AAEhBe,IAAAA,CAAC,EAAE9B,IAAI,CAACG,QAAL,KAAkB,CAFL;AAGhB4B,IAAAA,CAAC,EAAE/B,IAAI,CAACI,OAAL,EAHa;AAIhB4B,IAAAA,CAAC,EAAEhC,IAAI,CAACK,QAAL,EAJa;AAKhB4B,IAAAA,CAAC,EAAEjC,IAAI,CAACM,UAAL,EALa;AAMhB4B,IAAAA,CAAC,EAAElC,IAAI,CAACO,UAAL,EANa;AAOhB4B,IAAAA,CAAC,EAAEnC,IAAI,CAACoC,MAAL;AAPa,GAAlB;AASA,MAAMC,QAAQ,GAAGpC,MAAM,CAACW,OAAP,CAAe,qBAAf,EAAsC,UAAC0B,MAAD,EAASC,GAAT,EAAiB;AACtE,QAAIC,KAAK,GAAGZ,SAAS,CAACW,GAAD,CAArB;AACA,QAAIA,GAAG,KAAK,GAAZ,EAAiB,OAAO,CAAC,GAAD,EAAM,GAAN,EAAW,GAAX,EAAgB,GAAhB,EAAqB,GAArB,EAA0B,GAA1B,EAA+B,GAA/B,EAAoCC,KAAK,GAAG,CAA5C,CAAP;;AACjB,QAAIF,MAAM,CAACrB,MAAP,GAAgB,CAAhB,IAAqBuB,KAAK,GAAG,EAAjC,EAAqC;AACnCA,MAAAA,KAAK,GAAG,MAAMA,KAAd;AACD;;AACD,WAAOA,KAAK,IAAI,CAAhB;AACD,GAPgB,CAAjB;AAQA,SAAOH,QAAP;AACD;AAED,OAAO,SAASI,UAAT,CAAqB5C,IAArB,EAA2B6C,MAA3B,EAAmC;AACxC7C,EAAAA,IAAI,GAAG,CAACA,IAAD,GAAQ,IAAf;AACA,MAAMkC,CAAC,GAAG,IAAIV,IAAJ,CAASxB,IAAT,CAAV;AACA,MAAMyB,GAAG,GAAGD,IAAI,CAACC,GAAL,EAAZ;AAEA,MAAMqB,IAAI,GAAG,CAACrB,GAAG,GAAGS,CAAP,IAAY,IAAzB;;AAEA,MAAIY,IAAI,GAAG,EAAX,EAAe;AACb,WAAO,IAAP;AACD,GAFD,MAEO,IAAIA,IAAI,GAAG,IAAX,EAAiB;AAAE;AACxB,WAAOnC,IAAI,CAACoC,IAAL,CAAUD,IAAI,GAAG,EAAjB,IAAuB,KAA9B;AACD,GAFM,MAEA,IAAIA,IAAI,GAAG,OAAO,EAAlB,EAAsB;AAC3B,WAAOnC,IAAI,CAACoC,IAAL,CAAUD,IAAI,GAAG,IAAjB,IAAyB,KAAhC;AACD,GAFM,MAEA,IAAIA,IAAI,GAAG,OAAO,EAAP,GAAY,CAAvB,EAA0B;AAC/B,WAAO,KAAP;AACD;;AACD,MAAID,MAAJ,EAAY;AACV,WAAOlB,SAAS,CAAC3B,IAAD,EAAO6C,MAAP,CAAhB;AACD,GAFD,MAEO;AACL,WAAOX,CAAC,CAAC5B,QAAF,KAAe,CAAf,GAAmB,GAAnB,GAAyB4B,CAAC,CAAC3B,OAAF,EAAzB,GAAuC,GAAvC,GAA6C2B,CAAC,CAAC1B,QAAF,EAA7C,GAA4D,GAA5D,GAAkE0B,CAAC,CAACzB,UAAF,EAAlE,GAAmF,GAA1F;AACD;AACF;AAED;;AACA,OAAO,SAASuC,UAAT,CAAqBC,GAArB,EAA0BC,MAA1B,EAAkC;AACvC,MAAMC,EAAE,GAAG,CACT;AAAER,IAAAA,KAAK,EAAE,IAAT;AAAeS,IAAAA,MAAM,EAAE;AAAvB,GADS,EAET;AAAET,IAAAA,KAAK,EAAE,IAAT;AAAeS,IAAAA,MAAM,EAAE;AAAvB,GAFS,EAGT;AAAET,IAAAA,KAAK,EAAE,IAAT;AAAeS,IAAAA,MAAM,EAAE;AAAvB,GAHS,EAIT;AAAET,IAAAA,KAAK,EAAE,GAAT;AAAcS,IAAAA,MAAM,EAAE;AAAtB,GAJS,EAKT;AAAET,IAAAA,KAAK,EAAE,GAAT;AAAcS,IAAAA,MAAM,EAAE;AAAtB,GALS,EAMT;AAAET,IAAAA,KAAK,EAAE,GAAT;AAAcS,IAAAA,MAAM,EAAE;AAAtB,GANS,CAAX;;AAQA,OAAK,IAAIhB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGe,EAAE,CAAC/B,MAAvB,EAA+BgB,CAAC,EAAhC,EAAoC;AAClC,QAAIa,GAAG,IAAIE,EAAE,CAACf,CAAD,CAAF,CAAMO,KAAjB,EAAwB;AACtB,aAAO,CAACM,GAAG,GAAGE,EAAE,CAACf,CAAD,CAAF,CAAMO,KAAZ,GAAoB,GAArB,EAA0BU,OAA1B,CAAkCH,MAAlC,EAA0CnC,OAA1C,CAAkD,0BAAlD,EAA8E,IAA9E,IAAsFoC,EAAE,CAACf,CAAD,CAAF,CAAMgB,MAAnG;AACD;AACF;;AACD,SAAOH,GAAG,CAACK,QAAJ,EAAP;AACD;AAED,OAAO,SAASC,SAAT,CAAoBC,GAApB,EAAyB;AAC9B,MAAMC,GAAG,GAAGC,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAZ;AACAF,EAAAA,GAAG,CAACG,SAAJ,GAAgBJ,GAAhB;AACA,SAAOC,GAAG,CAACI,WAAJ,IAAmBJ,GAAG,CAACK,SAA9B;AACD;AAED,OAAO,SAASC,mBAAT,CAA8Bd,GAA9B,EAAmC;AACxC,SAAO,CAAC,CAACA,GAAD,IAAQ,CAAT,EAAYK,QAAZ,GAAuBvC,OAAvB,CAA+B,SAA/B,EAA0C,UAAAkB,CAAC;AAAA,WAAIA,CAAC,CAAClB,OAAF,CAAU,sBAAV,EAAkC,GAAlC,CAAJ;AAAA,GAA3C,CAAP;AACD","sourcesContent":["function pluralize (time, label) {\r\n if (time === 1) {\r\n return time + label\r\n }\r\n return time + label + 's'\r\n}\r\n\r\n/**\r\n * 日期格式化\r\n */\r\nexport function dateFormat (date) {\r\n let format = 'yyyy-MM-dd hh:mm:ss'\r\n if (date != 'Invalid Date') {\r\n var o = {\r\n 'M+': date.getMonth() + 1, // month\r\n 'd+': date.getDate(), // day\r\n 'h+': date.getHours(), // hour\r\n 'm+': date.getMinutes(), // minute\r\n 's+': date.getSeconds(), // second\r\n 'q+': Math.floor((date.getMonth() + 3) / 3), // quarter\r\n 'S': date.getMilliseconds() // millisecond\r\n }\r\n if (/(y+)/.test(format)) {\r\n format = format.replace(RegExp.$1,\r\n (date.getFullYear() + '').substr(4 - RegExp.$1.length))\r\n }\r\n for (var k in o) {\r\n if (new RegExp('(' + k + ')').test(format)) {\r\n format = format.replace(RegExp.$1,\r\n RegExp.$1.length == 1 ? o[k]\r\n : ('00' + o[k]).substr(('' + o[k]).length))\r\n }\r\n }\r\n return format\r\n }\r\n return ''\r\n}\r\n\r\nexport function timeAgo (time) {\r\n const between = Date.now() / 1000 - Number(time)\r\n if (between < 3600) {\r\n return pluralize(~~(between / 60), ' minute')\r\n } else if (between < 86400) {\r\n return pluralize(~~(between / 3600), ' hour')\r\n } else {\r\n return pluralize(~~(between / 86400), ' day')\r\n }\r\n}\r\n\r\nexport function parseTime (time, cFormat) {\r\n if (arguments.length === 0) {\r\n return null\r\n }\r\n\r\n if ((time + '').length === 10) {\r\n time = +time * 1000\r\n }\r\n\r\n const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'\r\n let date\r\n if (typeof time === 'object') {\r\n date = time\r\n } else {\r\n date = new Date(parseInt(time))\r\n }\r\n const formatObj = {\r\n y: date.getFullYear(),\r\n m: date.getMonth() + 1,\r\n d: date.getDate(),\r\n h: date.getHours(),\r\n i: date.getMinutes(),\r\n s: date.getSeconds(),\r\n a: date.getDay()\r\n }\r\n const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {\r\n let value = formatObj[key]\r\n if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]\r\n if (result.length > 0 && value < 10) {\r\n value = '0' + value\r\n }\r\n return value || 0\r\n })\r\n return time_str\r\n}\r\n\r\nexport function formatTime (time, option) {\r\n time = +time * 1000\r\n const d = new Date(time)\r\n const now = Date.now()\r\n\r\n const diff = (now - d) / 1000\r\n\r\n if (diff < 30) {\r\n return '刚刚'\r\n } else if (diff < 3600) { // less 1 hour\r\n return Math.ceil(diff / 60) + '分钟前'\r\n } else if (diff < 3600 * 24) {\r\n return Math.ceil(diff / 3600) + '小时前'\r\n } else if (diff < 3600 * 24 * 2) {\r\n return '1天前'\r\n }\r\n if (option) {\r\n return parseTime(time, option)\r\n } else {\r\n return d.getMonth() + 1 + '月' + d.getDate() + '日' + d.getHours() + '时' + d.getMinutes() + '分'\r\n }\r\n}\r\n\r\n/* 数字 格式化 */\r\nexport function nFormatter (num, digits) {\r\n const si = [\r\n { value: 1E18, symbol: 'E' },\r\n { value: 1E15, symbol: 'P' },\r\n { value: 1E12, symbol: 'T' },\r\n { value: 1E9, symbol: 'G' },\r\n { value: 1E6, symbol: 'M' },\r\n { value: 1E3, symbol: 'k' }\r\n ]\r\n for (let i = 0; i < si.length; i++) {\r\n if (num >= si[i].value) {\r\n return (num / si[i].value + 0.1).toFixed(digits).replace(/\\.0+$|(\\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol\r\n }\r\n }\r\n return num.toString()\r\n}\r\n\r\nexport function html2Text (val) {\r\n const div = document.createElement('div')\r\n div.innerHTML = val\r\n return div.textContent || div.innerText\r\n}\r\n\r\nexport function toThousandslsFilter (num) {\r\n return (+num || 0).toString().replace(/^-?\\d+/g, m => m.replace(/(?=(?!\\b)(\\d{3})+$)/g, ','))\r\n}\r\n"]}]}