@lofter-common-shared/utils
Advanced tools
| 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; |
+8
-1
@@ -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"} |
+9
-4
| { | ||
| "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": [ |
17628
67.36%27
42.11%331
82.87%