forked from fanruan/fineui
Browse Source
Merge in VISUAL/fineui from ~DAILER/fineui:master to master * commit 'b667e5684bd282de75bcfc6546fb45d6105fe6ba': 无JIRA 回复number的polyfill 无JIRA chore: 改一下打包. and babel 无JIRA chore: 去掉IE8支持 无JIRA __destoryes6
Dailer
3 years ago
14 changed files with 52 additions and 296 deletions
@ -1 +0,0 @@ |
|||||||
module.exports = require('@fui/babel-preset-fineui').configs.ie8; |
|
@ -1,22 +0,0 @@ |
|||||||
/** |
|
||||||
* 缓冲池 |
|
||||||
* @type {{Buffer: {}}} |
|
||||||
*/ |
|
||||||
|
|
||||||
(function () { |
|
||||||
var Buffer = {}; |
|
||||||
var MODE = false;// 设置缓存模式为关闭
|
|
||||||
|
|
||||||
BI.BufferPool = { |
|
||||||
put: function (name, cache) { |
|
||||||
if (BI.isNotNull(Buffer[name])) { |
|
||||||
throw new Error("key值:[" + name + "] 已存在!", Buffer); |
|
||||||
} |
|
||||||
Buffer[name] = cache; |
|
||||||
}, |
|
||||||
|
|
||||||
get: function (name) { |
|
||||||
return Buffer[name]; |
|
||||||
} |
|
||||||
}; |
|
||||||
})(); |
|
@ -1,31 +0,0 @@ |
|||||||
/** |
|
||||||
* 共享池 |
|
||||||
* @type {{Shared: {}}} |
|
||||||
*/ |
|
||||||
|
|
||||||
(function () { |
|
||||||
var _Shared = {}; |
|
||||||
BI.SharingPool = { |
|
||||||
_Shared: _Shared, |
|
||||||
put: function (name, shared) { |
|
||||||
_Shared[name] = shared; |
|
||||||
}, |
|
||||||
|
|
||||||
cat: function () { |
|
||||||
var args = Array.prototype.slice.call(arguments, 0), |
|
||||||
copy = _Shared; |
|
||||||
for (var i = 0; i < args.length; i++) { |
|
||||||
copy = copy && copy[args[i]]; |
|
||||||
} |
|
||||||
return copy; |
|
||||||
}, |
|
||||||
|
|
||||||
get: function () { |
|
||||||
return BI.deepClone(this.cat.apply(this, arguments)); |
|
||||||
}, |
|
||||||
|
|
||||||
remove: function (key) { |
|
||||||
delete _Shared[key]; |
|
||||||
} |
|
||||||
}; |
|
||||||
})(); |
|
@ -1,96 +0,0 @@ |
|||||||
// Production steps of ECMA-262, Edition 5, 15.4.4.14
|
|
||||||
// Reference: http://es5.github.io/#x15.4.4.14
|
|
||||||
if (!Array.prototype.indexOf) { |
|
||||||
Array.prototype.indexOf = function (searchElement, fromIndex) { |
|
||||||
|
|
||||||
var k; |
|
||||||
|
|
||||||
// 1. Let o be the result of calling ToObject passing
|
|
||||||
// the this value as the argument.
|
|
||||||
if (this == null) { |
|
||||||
throw new TypeError("\"this\" is null or not defined"); |
|
||||||
} |
|
||||||
|
|
||||||
var o = Object(this); |
|
||||||
|
|
||||||
// 2. Let lenValue be the result of calling the Get
|
|
||||||
// internal method of o with the argument "length".
|
|
||||||
// 3. Let len be ToUint32(lenValue).
|
|
||||||
var len = o.length >>> 0; |
|
||||||
|
|
||||||
// 4. If len is 0, return -1.
|
|
||||||
if (len === 0) { |
|
||||||
return -1; |
|
||||||
} |
|
||||||
|
|
||||||
// 5. If argument fromIndex was passed let n be
|
|
||||||
// ToInteger(fromIndex); else let n be 0.
|
|
||||||
var n = fromIndex | 0; |
|
||||||
|
|
||||||
// 6. If n >= len, return -1.
|
|
||||||
if (n >= len) { |
|
||||||
return -1; |
|
||||||
} |
|
||||||
|
|
||||||
// 7. If n >= 0, then Let k be n.
|
|
||||||
// 8. Else, n<0, Let k be len - abs(n).
|
|
||||||
// If k is less than 0, then let k be 0.
|
|
||||||
k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); |
|
||||||
|
|
||||||
// 9. Repeat, while k < len
|
|
||||||
while (k < len) { |
|
||||||
// a. Let Pk be ToString(k).
|
|
||||||
// This is implicit for LHS operands of the in operator
|
|
||||||
// b. Let kPresent be the result of calling the
|
|
||||||
// HasProperty internal method of o with argument Pk.
|
|
||||||
// This step can be combined with c
|
|
||||||
// c. If kPresent is true, then
|
|
||||||
// i. Let elementK be the result of calling the Get
|
|
||||||
// internal method of o with the argument ToString(k).
|
|
||||||
// ii. Let same be the result of applying the
|
|
||||||
// Strict Equality Comparison Algorithm to
|
|
||||||
// searchElement and elementK.
|
|
||||||
// iii. If same is true, return k.
|
|
||||||
if (k in o && o[k] === searchElement) { |
|
||||||
return k; |
|
||||||
} |
|
||||||
k++; |
|
||||||
} |
|
||||||
return -1; |
|
||||||
}; |
|
||||||
} |
|
||||||
if (!Array.prototype.lastIndexOf) { |
|
||||||
Array.prototype.lastIndexOf = function (searchElement /* , fromIndex*/) { |
|
||||||
"use strict"; |
|
||||||
|
|
||||||
if (this === void 0 || this === null) { |
|
||||||
throw new TypeError(); |
|
||||||
} |
|
||||||
|
|
||||||
var n, k, |
|
||||||
t = Object(this), |
|
||||||
len = t.length >>> 0; |
|
||||||
if (len === 0) { |
|
||||||
return -1; |
|
||||||
} |
|
||||||
|
|
||||||
n = len - 1; |
|
||||||
if (arguments.length > 1) { |
|
||||||
n = Number(arguments[1]); |
|
||||||
if (n != n) { |
|
||||||
n = 0; |
|
||||||
} else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { |
|
||||||
n = (n > 0 || -1) * Math.floor(Math.abs(n)); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
for (k = n >= 0 |
|
||||||
? Math.min(n, len - 1) |
|
||||||
: len - Math.abs(n); k >= 0; k--) { |
|
||||||
if (k in t && t[k] === searchElement) { |
|
||||||
return k; |
|
||||||
} |
|
||||||
} |
|
||||||
return -1; |
|
||||||
}; |
|
||||||
} |
|
@ -1,21 +0,0 @@ |
|||||||
/* |
|
||||||
* 前端缓存 |
|
||||||
*/ |
|
||||||
_global.localStorage || (_global.localStorage = { |
|
||||||
items: {}, |
|
||||||
setItem: function (k, v) { |
|
||||||
BI.Cache.addCookie(k, v); |
|
||||||
}, |
|
||||||
getItem: function (k) { |
|
||||||
return BI.Cache.getCookie(k); |
|
||||||
}, |
|
||||||
removeItem: function (k) { |
|
||||||
BI.Cache.deleteCookie(k); |
|
||||||
}, |
|
||||||
key: function () { |
|
||||||
|
|
||||||
}, |
|
||||||
clear: function () { |
|
||||||
this.items = {}; |
|
||||||
} |
|
||||||
}); |
|
@ -1,51 +0,0 @@ |
|||||||
|
|
||||||
if (!Object.keys) { |
|
||||||
Object.keys = function(o) { |
|
||||||
if (o !== Object(o)) { |
|
||||||
throw new TypeError('Object.keys called on a non-object'); |
|
||||||
} |
|
||||||
// fix的问题
|
|
||||||
var falsy; |
|
||||||
var skipArray = { |
|
||||||
__ob__: falsy, |
|
||||||
$accessors: falsy, |
|
||||||
$vbthis: falsy, |
|
||||||
$vbsetter: falsy |
|
||||||
}; |
|
||||||
var k = [], p; |
|
||||||
for (p in o) { |
|
||||||
if (!(p in skipArray)) { |
|
||||||
if (Object.prototype.hasOwnProperty.call(o, p)) { |
|
||||||
k.push(p); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
return k; |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
if (!Array.isArray) { |
|
||||||
Array.isArray = function(arg) { |
|
||||||
return Object.prototype.toString.call(arg) === '[object Array]'; |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
/* 统一采用core-js的polyfill,此块暂去 |
|
||||||
// https://stackoverflow.com/questions/10919915/ie8-getprototypeof-method
|
|
||||||
if (typeof Object.getPrototypeOf !== "function") { |
|
||||||
Object.getPrototypeOf = "".__proto__ === String.prototype |
|
||||||
? function (object) { |
|
||||||
return object.__proto__; |
|
||||||
} |
|
||||||
: function (object) { |
|
||||||
// May break if the constructor has been tampered with
|
|
||||||
return object.constructor.prototype; |
|
||||||
}; |
|
||||||
} |
|
||||||
*/ |
|
||||||
|
|
||||||
if(!Date.now) { |
|
||||||
Date.now = function () { |
|
||||||
return new Date().valueOf(); |
|
||||||
}; |
|
||||||
} |
|
@ -1,16 +0,0 @@ |
|||||||
if (typeof Set !== "undefined" && Set.toString().match(/native code/)) { |
|
||||||
|
|
||||||
} else { |
|
||||||
Set = function () { |
|
||||||
this.set = {}; |
|
||||||
}; |
|
||||||
Set.prototype.has = function (key) { |
|
||||||
return this.set[key] !== undefined; |
|
||||||
}; |
|
||||||
Set.prototype.add = function (key) { |
|
||||||
this.set[key] = 1; |
|
||||||
}; |
|
||||||
Set.prototype.clear = function () { |
|
||||||
this.set = {}; |
|
||||||
}; |
|
||||||
} |
|
@ -0,0 +1,24 @@ |
|||||||
|
const path = require('path'); |
||||||
|
const glob = require('glob'); |
||||||
|
|
||||||
|
// const glob = require('fast-glob');
|
||||||
|
|
||||||
|
function uniq(names) { |
||||||
|
return [...new Set(names)]; |
||||||
|
} |
||||||
|
|
||||||
|
const globalExcludes = [ |
||||||
|
"**/*/__test__/*.js", |
||||||
|
]; |
||||||
|
|
||||||
|
function sync(patterns, excludes = []) { |
||||||
|
const ignore = globalExcludes.concat(excludes).map(pattern => path.join(__dirname, "../", pattern).replace(/\\/g, '/')); |
||||||
|
|
||||||
|
return patterns.map(pattern => glob.sync(path.join(__dirname, "../", pattern).replace(/\\/g, '/'), { ignore })).flat(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
module.exports = { |
||||||
|
sync, |
||||||
|
uniq, |
||||||
|
}; |
Loading…
Reference in new issue