New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

febs-browser

Package Overview
Dependencies
Maintainers
1
Versions
146
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

febs-browser - npm Package Compare versions

Comparing version 0.0.5 to 0.6.5

43

libs/crypt.js

@@ -9,3 +9,3 @@ /**

var crc32_table = [0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D];
var crypt = require('../../common/crypt');

@@ -17,4 +17,3 @@ /**

*/
exports.crc32 =
function ( /* String */ str, /* Number */ crc ) {
function crc32( /* String */ str, /* Number */ crc ) {
if( !crc ) crc = 0;

@@ -24,6 +23,7 @@ crc = crc ^ (-1);

for( var i = 0, iTop = str.length; i < iTop; i++ ) {
crc = (crc >>> 8) ^ crc32_table[(crc ^ str.charCodeAt(i)) & 0xFF];
crc = (crc >>> 8) ^ crypt.crc32_table[(crc ^ str.charCodeAt(i)) & 0xFF];
}
return crc ^ (-1);
}
exports.crc32 = crc32;

@@ -59,3 +59,3 @@ /**

fileReader.onload = function(e) {
crc = febs.crypt.crc32(e.target.result, crc);
crc = crc32(e.target.result, crc);
// append binary string

@@ -79,34 +79,3 @@ currentChunk++;

*/
exports.base64_encode=
function (arrByte){
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var out, i, len;
var c1, c2, c3;
len = arrByte.length;
i = 0;
out = "";
while (i < len) {
c1 = arrByte[i++] & 0xff;
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = arrByte[i++];
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = arrByte[i++];
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
exports.base64_encode= crypt.base64_encode;

@@ -113,0 +82,0 @@ /**

2

libs/index.js

@@ -5,3 +5,3 @@

require('console-polyfill');
// require('babel-polyfill');
require('babel-polyfill');
require('../third-party/bluebird.min.js');

@@ -8,0 +8,0 @@ // require('../third-party/bignumber.min.js');

@@ -10,2 +10,4 @@ 'use strict';

var string = require('../../common/string');
/**

@@ -15,10 +17,3 @@ * @desc: 判断是否是手机号码.

*/
exports.isPhoneMobile = function(str) {
if (!str) return false;
if(/^0?1[2|3|4|5|6|7|8][0-9]\d{8}$/.test(str))
{
return true;
}
return false;
};
exports.isPhoneMobile = string.isPhoneMobile;

@@ -29,20 +24,4 @@ /**

*/
exports.isEmpty = function(s) {
exports.isEmpty = string.isEmpty;
if (!s)
{
return true;
}
if (typeof s !== 'string')
{
return true;
}
if (s.length == 0)
return true;
return false;
}
/**

@@ -52,27 +31,5 @@ * @desc: 获得字符串utf8编码后的字节长度.

*/
exports.getByteSize = function(s) {
if (!s)
return 0;
exports.getByteSize = string.getByteSize;
var totalLength = 0;
var i;
var charCode;
for (i = 0; i < s.length; i++) {
charCode = s.charCodeAt(i);
if (charCode < 0x007f) {
totalLength = totalLength + 1;
}
else if ((0x0080 <= charCode) && (charCode <= 0x07ff)) {
totalLength += 2;
} else if ((0x0800 <= charCode) && (charCode <= 0xffff)) {
totalLength += 3;
} else if ((0x10000 <= charCode)) {
totalLength += 4;
}
}
//alert(totalLength);
return totalLength;
};
/**

@@ -82,33 +39,2 @@ * @desc: 替换字符串中所有的strSrc->strDest.

*/
exports.replace = function(str, strSrc, strDest) {
if (!str || !strSrc)
return str;
if (str.length == 0)
return str;
var s = '';
var endPos = str.length;
var i = 0;
var j = 0;
do
{
i = str.indexOf(strSrc, j);
if (-1 != i && i < endPos)
{
if (i != j)
s += str.slice(j, i);
s += strDest;
j = i + strSrc.length;
}
else
{
s += str.slice(j);
break;
}
} while (i < endPos); // while
return s;
};
exports.replace = string.replace;

@@ -9,5 +9,3 @@ 'use strict';

var PromiseLib = Promise;
// var BigNumber = require('../third-party/bignumber.min.js');
var BigNumber = require('bignumber.js');
var utils = require('../../common/utils');

@@ -23,13 +21,3 @@ /**

*/
exports.sleep = function(ms) {
return new PromiseLib(function (resolve, reject) {
try {
setTimeout(function(){
resolve();
}, ms);
} catch(err) {
reject(err);
}
});
}
exports.sleep = utils.sleep;

@@ -40,13 +28,4 @@ /**

*/
exports.browserIsMobile = function() {
var agent = window.navigator.userAgent;
var platforms = [
'Android', 'webOS', 'iPhone', 'iPad',
'iPod', 'Blackberry', 'Windows Phone'
];
var expression = new RegExp(platforms.join('|'), 'i');
exports.browserIsMobile = utils.browserIsMobile;
return agent.match(expression) != null;
}
/**

@@ -56,14 +35,5 @@ * @desc: the browser is ios.

*/
exports.browserIsIOS = function() {
var agent = window.navigator.userAgent;
var platforms = [
'iPhone', 'iPad',
'iPod'
];
var expression = new RegExp(platforms.join('|'), 'i');
exports.browserIsIOS = utils.browserIsIOS;
return agent.match(expression) != null;
}
/**

@@ -73,75 +43,11 @@ * @desc: the browser is phone.

*/
exports.browserIsPhone = function() {
var agent = window.navigator.userAgent;
var platforms = [
'Android', 'iPhone',
'iPod', 'Blackberry', 'Windows Phone'
];
var expression = new RegExp(platforms.join('|'), 'i');
exports.browserIsPhone = utils.browserIsPhone;
return agent.match(expression) != null;
}
/**
* @desc: the browser is weixin.
*/
exports.browserIsWeixin = function() {
var agent = window.navigator.userAgent;
if(agent.match(/MicroMessenger/i)=="MicroMessenger") {
return true;
} else {
return false;
}
}
exports.browserIsWeixin = utils.browserIsWeixin;
/**
* @desc: 判断是否是ie.
*/
exports.browserIsIE=
function() {
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}
/**
* @desc: 判断ie版本号.
* @return number. 非ie返回Number.MAX_SAFE_INTEGER.
*/
exports.browserIEVer=
function() {
if (!exports.browserIsIE()) return Number.MAX_SAFE_INTEGER;
var b_version = navigator.appVersion
var version = b_version.split(";");
var trim_Version = version[1].replace(/[ ]/g, "");
if (!trim_Version || trim_Version.length < 5) {
var userAgent = navigator.userAgent;
userAgent = userAgent.toLowerCase();
if (userAgent.indexOf('rv:11.') > 0) return 11;
if (userAgent.indexOf('rv:12.') > 0) return 12;
return Number.MAX_SAFE_INTEGER;
}
return parseInt(trim_Version[4]);
}
/**
* @desc: the browser is support html5.
*/
exports.browserIsSupportHtml5=
function () {
if (typeof(Worker) !== "undefined")
{
return true;
}
else
{
return false;
}
}
/**
* @desc: 获取时间的string.

@@ -157,45 +63,4 @@ * @param time: ms.

*/
function getTimeString(time, fmt, weekFmt)
{
if (typeof time !== "number")
return "";
exports.getTimeString = utils.getTimeString;
fmt = fmt || 'HH:mm:ss';
var t = new Date(time);
var o = {
"M+" : t.getMonth()+1, //月份
"d+" : t.getDate(), //日
"h+" : t.getHours()%12 == 0 ? 12 : t.getHours()%12, //小时
"H+" : t.getHours(), //小时
"m+" : t.getMinutes(), //分
"s+" : t.getSeconds(), //秒
"q+" : Math.floor((t.getMonth()+3)/3), //季度
"S" : t.getMilliseconds() //毫秒
};
var week = weekFmt || {
"0" : "星期天",
"1" : "星期一",
"2" : "星期二",
"3" : "星期三",
"4" : "星期四",
"5" : "星期五",
"6" : "星期六",
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (t.getFullYear()+"").substr(4 - RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, week[t.getDay()+""]);
}
for(var k in o){
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
};
exports.getTimeString = getTimeString;
/**

@@ -218,57 +83,4 @@ * @desc: 获取指定时间距离现在的时间描述.

*/
exports.getTimeStringFromNow = function(time, strFmt)
{
strFmt = strFmt || {};
strFmt.now = strFmt.now || '刚刚';
strFmt.second = strFmt.second || '秒前';
strFmt.minute = strFmt.minute || '分钟前';
strFmt.hour = strFmt.hour || '小时前';
strFmt.day_yesterday = strFmt.day_yesterday || '昨天';
strFmt.day = strFmt.day || '天前';
strFmt.month = strFmt.month || '个月前';
strFmt.time = strFmt.time || 'yyyy-M-d h:m:s';
exports.getTimeStringFromNow = utils.getTimeStringFromNow;
var now = Math.ceil(Date.now()/1000);
time = Math.ceil(time/1000);
if (now > time)
{
var s = now - time;
if (s < 3) {
return strFmt.now;
}
if (s < 60) {
return s.toString()+strFmt.second;
}
if (s < 60*60) {
return Math.ceil(s/60).toString()+strFmt.minute;
}
if (s < 60*60*24) {
return Math.ceil(s/60/60).toString()+strFmt.hour;
}
if (s < 60*60*24*30) {
var dNow = new Date(now*1000);
dNow.setHours(0, 0, 1);
if (dNow.getTime()-time <= 60*60*24) {
return strFmt.day_yesterday;
}
return Math.ceil(s/60/60/24).toString()+strFmt.day;
}
if (s < 60*60*24*30*6) {
return Math.ceil(s/60/60/24/30).toString()+strFmt.month;
}
return getTimeString(time, strFmt.time);
}
return strFmt.now;
}
/**

@@ -278,9 +90,3 @@ * @desc: getDate('2012-05-09')

*/
exports.getDate = function(strDate) {
var date = new Date(
parseInt(strDate.substr(0, 4)),
parseInt(strDate.substr(5, 2), 10)-1,
parseInt(strDate.substr(8, 2)));
return date;
}
exports.getDate = utils.getDate;

@@ -292,9 +98,3 @@

*/
exports.getDate2 = function(strDate) {
var date = new Date(
parseInt(strDate.substr(0, 4)),
parseInt(strDate.substr(4, 2), 10)-1,
parseInt(strDate.substr(6, 2)));
return date;
}
exports.getDate2 = utils.getDate2;

@@ -306,18 +106,4 @@

*/
exports.mergeMap = function()
{
var map0 = {};
var map2;
for (var i=0;i<arguments.length;i++){
map2=arguments[i];
if (map2)
{
for (var k in map2){
map0[k]=map2[k]
}
}
}
exports.mergeMap = utils.mergeMap;
return map0;
};

@@ -328,5 +114,3 @@ /**

*/
exports.isNull = function(e) {
return e === null || e === undefined || Number.isNaN(e);
}
exports.isNull = utils.isNull;

@@ -337,34 +121,4 @@

*/
exports.bigint_check =
function(v) {
if (Number.isInteger(v))
return true;
if (!v)
return false;
exports.bigint_check = utils.bigint_check;
if (typeof v === 'string')
{
if (v.length > 22 || v.length < 1)
return false;
for (var j = 1; j < v.length; j++) {
if (v[j] < '0' || v[j] > '9')
return false;
}
if (v[0] == '-') {
if (v.length < 2 || v[1] < '1' || v[1] > '9')
return false;
} else {
if (v[j] < '1' || v[j] > '9')
return false;
}
return true;
}
else {
return false;
}
}
/**

@@ -374,13 +128,9 @@ * @desc: calc bigint

*/
exports.bigint_add =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.plus(b);}
exports.bigint_add = utils.bigint_add;
exports.bigint_minus =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.minus(b);}
exports.bigint_minus = utils.bigint_minus;
exports.bigint_dividedBy =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.dividedBy(b);}
exports.bigint_dividedBy = utils.bigint_dividedBy;
exports.bigint_mul =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.times(b);}
exports.bigint_mul = utils.bigint_mul;

@@ -391,16 +141,11 @@ /**

*/
exports.bigint_equal =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.equals(b);}
exports.bigint_equal = utils.bigint_equal;
exports.bigint_more_than =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.greaterThan(b);}
exports.bigint_more_than = utils.bigint_more_than;
exports.bigint_more_than_e =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.greaterThanOrEqualTo(b);}
exports.bigint_more_than_e = utils.bigint_more_than_e;
exports.bigint_less_than =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.lessThan(b);}
exports.bigint_less_than = utils.bigint_less_than;
exports.bigint_less_than_e =
function(a, b) {if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.lessThanOrEqualTo(b);}
exports.bigint_less_than_e = utils.bigint_less_than_e;

@@ -413,3 +158,50 @@

*/
exports.bigint_toFixed =
function(a, fixed) { fixed = (fixed||0); if (!(a instanceof BigNumber)) a = new BigNumber(a); return a.toFixed(fixed);}
exports.bigint_toFixed = utils.bigint_toFixed;
/**
* @desc: 判断是否是ie.
*/
exports.browserIsIE=
function() {
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}
/**
* @desc: 判断ie版本号.
* @return number. 非ie返回Number.MAX_SAFE_INTEGER.
*/
exports.browserIEVer=
function() {
if (!exports.browserIsIE()) return Number.MAX_SAFE_INTEGER;
var b_version = navigator.appVersion
var version = b_version.split(";");
var trim_Version = version[1].replace(/[ ]/g, "");
if (!trim_Version || trim_Version.length < 5) {
var userAgent = navigator.userAgent;
userAgent = userAgent.toLowerCase();
if (userAgent.indexOf('rv:11.') > 0) return 11;
if (userAgent.indexOf('rv:12.') > 0) return 12;
return Number.MAX_SAFE_INTEGER;
}
return parseInt(trim_Version[4]);
}
/**
* @desc: the browser is support html5.
*/
exports.browserIsSupportHtml5=
function () {
if (typeof(Worker) !== "undefined")
{
return true;
}
else
{
return false;
}
}

@@ -61,3 +61,3 @@ {

"name": "febs-browser",
"version": "0.0.5"
"version": "0.6.5"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc