🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@lofter-common-shared/utils

Package Overview
Dependencies
Maintainers
11
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lofter-common-shared/utils - npm Package Compare versions

Comparing version
0.1.4
to
0.1.5
+5
dist/merge-classnames.d.ts
interface ClassNamesMap {
[propsName: string]: boolean;
}
export declare function mergeClassNames(...args: (ClassNamesMap | string | undefined | false | null)[]): string;
export {};
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeClassNames = mergeClassNames;
function mergeClassNames() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var classNamesMap = {};
args.forEach(function (cls) {
if (!cls) {
return;
}
if (typeof cls === 'string') {
classNamesMap[cls] = true;
}
else {
classNamesMap = __assign(__assign({}, classNamesMap), cls);
}
});
return Object.keys(classNamesMap).filter(function (key) { return !!classNamesMap[key]; }).join(' ');
}
//# sourceMappingURL=merge-classnames.js.map
{"version":3,"file":"merge-classnames.js","sourceRoot":"","sources":["../src/merge-classnames.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAKA,0CAkBC;AAlBD,SAAgB,eAAe;IAC7B,cAA8D;SAA9D,UAA8D,EAA9D,qBAA8D,EAA9D,IAA8D;QAA9D,yBAA8D;;IAE9D,IAAI,aAAa,GAAkB,EAAE,CAAC;IACtC,IAAI,CAAC,OAAO,CAAC,UAAA,GAAG;QACd,IAAI,CAAC,GAAG,EAAE,CAAC;YACT,OAAO;QACT,CAAC;QACD,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE,CAAC;YAC5B,aAAa,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAC5B,CAAC;aAAM,CAAC;YACN,aAAa,yBACR,aAAa,GACb,GAAG,CACP,CAAA;QACH,CAAC;IACH,CAAC,CAAC,CAAA;IACF,OAAO,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,UAAA,GAAG,IAAI,OAAA,CAAC,CAAC,aAAa,CAAC,GAAG,CAAC,EAApB,CAAoB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;AACjF,CAAC"}
export type FC<F extends (...args: any) => any> = (...args: Parameters<F>) => void;
export interface ThrottleParams {
wait?: number;
/**
* 是否立即响应
*/
leading?: boolean;
/**
* wait后是否响应
*/
trailing?: boolean;
debounce?: boolean;
}
export declare function throttle<T extends (...args: any) => any>(fn: T, { wait,
/**
* 是否立即响应
*/
leading,
/**
* wait后是否响应
*/
trailing, debounce, }?: ThrottleParams): {
run: FC<T>;
stop: () => void;
};
"use strict";
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.throttle = throttle;
// 节流函数
function throttle(fn, _a) {
var _b = _a === void 0 ? {} : _a, _c = _b.wait, wait = _c === void 0 ? 200 : _c,
/**
* 是否立即响应
*/
_d = _b.leading,
/**
* 是否立即响应
*/
leading = _d === void 0 ? false : _d,
/**
* wait后是否响应
*/
_e = _b.trailing,
/**
* wait后是否响应
*/
trailing = _e === void 0 ? true : _e, _f = _b.debounce, debounce = _f === void 0 ? false : _f;
var lastCall = null;
var createTimer = function () {
return setTimeout(function () {
if (lastCall
&& trailing
&& !(lastCall.first && leading)) {
fn.call.apply(fn, __spreadArray([lastCall.self], lastCall.args, false));
}
lastCall = null;
}, wait);
};
var run = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (lastCall) {
lastCall.self = this;
lastCall.args = args;
lastCall.first = false;
if (debounce) {
clearTimeout(lastCall.timer);
lastCall.timer = createTimer();
}
return;
}
if (leading) {
fn.call.apply(fn, __spreadArray([this], args, false));
}
lastCall = {
args: args,
self: this,
first: true,
timer: createTimer()
};
};
return {
run: run,
stop: function () {
if (lastCall) {
clearTimeout(lastCall.timer);
lastCall = null;
}
}
};
}
//# sourceMappingURL=throttle.js.map
{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../src/throttle.ts"],"names":[],"mappings":";;;;;;;;;;;AAuBA,4BAqEC;AAtED,OAAO;AACP,SAAgB,QAAQ,CAKtB,EAAK,EACL,EAWsB;QAXtB,qBAWoB,EAAE,KAAA,EAVpB,YAAU,EAAV,IAAI,mBAAG,GAAG,KAAA;IACV;;OAEG;IACH,eAAe;IAHf;;OAEG;IACH,OAAO,mBAAG,KAAK,KAAA;IACf;;OAEG;IACH,gBAAe;IAHf;;OAEG;IACH,QAAQ,mBAAG,IAAI,KAAA,EACf,gBAAgB,EAAhB,QAAQ,mBAAG,KAAK,KAAA;IAGlB,IAAI,QAAQ,GAAoB,IAAI,CAAC;IAErC,IAAM,WAAW,GAAG;QAClB,OAAO,UAAU,CAAC;YAChB,IACE,QAAQ;mBACL,QAAQ;mBACR,CAAC,CAAC,QAAQ,CAAC,KAAK,IAAI,OAAO,CAAC,EAC/B,CAAC;gBACD,EAAE,CAAC,IAAI,OAAP,EAAE,iBAAM,QAAQ,CAAC,IAAI,GAAK,QAAQ,CAAC,IAAI,UAAC;YAC1C,CAAC;YACD,QAAQ,GAAG,IAAI,CAAC;QAClB,CAAC,EAAE,IAAI,CAAC,CAAC;IACX,CAAC,CAAA;IAED,IAAM,GAAG,GAAU;QAAqB,cAAY;aAAZ,UAAY,EAAZ,qBAAY,EAAZ,IAAY;YAAZ,yBAAY;;QAClD,IAAI,QAAQ,EAAE,CAAC;YACb,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC;YACrB,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC;YACrB,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAC;YAEvB,IAAI,QAAQ,EAAE,CAAC;gBACb,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAC7B,QAAQ,CAAC,KAAK,GAAG,WAAW,EAAE,CAAC;YACjC,CAAC;YAED,OAAO;QACT,CAAC;QAED,IAAI,OAAO,EAAE,CAAC;YACZ,EAAE,CAAC,IAAI,OAAP,EAAE,iBAAM,IAAI,GAAK,IAAI,UAAE;QACzB,CAAC;QAED,QAAQ,GAAG;YACT,IAAI,MAAA;YACJ,IAAI,EAAE,IAAI;YACV,KAAK,EAAE,IAAI;YACX,KAAK,EAAE,WAAW,EAAE;SACrB,CAAA;IACH,CAAQ,CAAC;IAET,OAAO;QACL,GAAG,KAAA;QACH,IAAI,EAAE;YACJ,IAAI,QAAQ,EAAE,CAAC;gBACb,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAC7B,QAAQ,GAAG,IAAI,CAAC;YAClB,CAAC;QACH,CAAC;KACF,CAAA;AACH,CAAC"}
module.exports = require('./dist/merge-classnames');
module.exports = require('./dist/merge-classnames');
+1
-0
export declare function createUUID(len?: number, radix?: number): string;
export declare function createTimestampUUID(len?: number, radix?: number): string;
export declare function createIncreaseUUID(len?: number, radix?: number): string;

@@ -5,2 +5,3 @@ "use strict";

exports.createTimestampUUID = createTimestampUUID;
exports.createIncreaseUUID = createIncreaseUUID;
/* eslint-disable no-bitwise */

@@ -39,3 +40,3 @@ var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');

function createTimestampUUID(len, radix) {
var chars = CHARS;
if (len === void 0) { len = 16; }
var timestamp = new Date().getTime();

@@ -45,2 +46,8 @@ var uuid = createUUID(len, radix);

}
var counter = 0;
function createIncreaseUUID(len, radix) {
if (len === void 0) { len = 16; }
var uuid = createUUID(len, radix);
return "".concat((++counter).toString(36)).concat(uuid);
}
//# sourceMappingURL=uuid.js.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"uuid.js","sourceRoot":"","sources":["../src/uuid.ts"],"names":[],"mappings":";;AAGA,gCA+BC;AAED,kDAKC;AAzCD,+BAA+B;AAC/B,IAAM,KAAK,GAAG,gEAAgE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;AAEzF,SAAgB,UAAU,CAAE,GAAY,EAAE,KAAc;IACtD,IAAI,KAAK,GAAG,KAAK,CAAC;IAClB,IAAI,IAAI,GAAG,EAAE,CAAC;IACd,IAAI,CAAC,CAAC;IACN,KAAK,GAAG,KAAK,IAAI,KAAK,CAAC,MAAM,CAAC;IAC9B,IAAI,GAAG,EAAE,CAAC;QACR,eAAe;QACf,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAAE,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,KAAK,CAAC,CAAC;IACvE,CAAC;SAAM,CAAC;QACN,0BAA0B;QAC1B,IAAI,CAAC,SAAA,CAAC;QAEN,oCAAoC;QACpC,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;QACd,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QAEf,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QAEf,wEAAwE;QACxE,0BAA0B;QAC1B,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;YACxB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC;gBACb,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC;gBAC3B,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACpD,CAAC;QACH,CAAC;IACH,CAAC;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACvB,CAAC;AAED,SAAgB,mBAAmB,CAAE,GAAY,EAAE,KAAc;IAC/D,IAAI,KAAK,GAAG,KAAK,CAAC;IAClB,IAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;IACvC,IAAM,IAAI,GAAG,UAAU,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACpC,OAAO,UAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAG,IAAI,CAAE,CAAC;AAC5C,CAAC"}
{"version":3,"file":"uuid.js","sourceRoot":"","sources":["../src/uuid.ts"],"names":[],"mappings":";;AAGA,gCA+BC;AAED,kDAIC;AAGD,gDAGC;AA9CD,+BAA+B;AAC/B,IAAM,KAAK,GAAG,gEAAgE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;AAEzF,SAAgB,UAAU,CAAE,GAAY,EAAE,KAAc;IACtD,IAAI,KAAK,GAAG,KAAK,CAAC;IAClB,IAAI,IAAI,GAAG,EAAE,CAAC;IACd,IAAI,CAAC,CAAC;IACN,KAAK,GAAG,KAAK,IAAI,KAAK,CAAC,MAAM,CAAC;IAC9B,IAAI,GAAG,EAAE,CAAC;QACR,eAAe;QACf,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;YAAE,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,KAAK,CAAC,CAAC;IACvE,CAAC;SAAM,CAAC;QACN,0BAA0B;QAC1B,IAAI,CAAC,SAAA,CAAC;QAEN,oCAAoC;QACpC,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;QACd,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QAEf,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC;QAEf,wEAAwE;QACxE,0BAA0B;QAC1B,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC;YACxB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC;gBACb,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC;gBAC3B,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACpD,CAAC;QACH,CAAC;IACH,CAAC;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACvB,CAAC;AAED,SAAgB,mBAAmB,CAAE,GAAgB,EAAE,KAAc;IAAhC,oBAAA,EAAA,QAAgB;IACnD,IAAM,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;IACvC,IAAM,IAAI,GAAG,UAAU,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACpC,OAAO,UAAG,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAG,IAAI,CAAE,CAAC;AAC5C,CAAC;AAED,IAAI,OAAO,GAAG,CAAC,CAAC;AAChB,SAAgB,kBAAkB,CAAE,GAAgB,EAAE,KAAc;IAAhC,oBAAA,EAAA,QAAgB;IAClD,IAAM,IAAI,GAAG,UAAU,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACpC,OAAO,UAAG,CAAC,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAG,IAAI,CAAE,CAAC;AAC9C,CAAC"}
{
"name": "@lofter-common-shared/utils",
"version": "0.1.4",
"version": "0.1.5",
"description": "",

@@ -12,3 +12,5 @@ "files": [

"sleep.js",
"query-string.js"
"query-string.js",
"throttle.js",
"merge-classnames.js"
],

@@ -19,6 +21,9 @@ "exports": {

"./sleep": "./dist/sleep.js",
"./query-string": "./dist/query-string.js"
"./query-string": "./dist/query-string.js",
"./merge-classnames": "./dist/merge-classnames.ts",
"./throttle": "./dist/throttle.ts"
},
"publishConfig": {
"access": "public"
"access": "public",
"registry": "https://registry.npmjs.org"
},

@@ -25,0 +30,0 @@ "contributors": [