@lofter-common-shared/utils
Advanced tools
| export declare function createPromise<D = void, E = void>(): { | ||
| promise: Promise<D>; | ||
| resolve: (data: D) => void; | ||
| reject: (errorData: E) => void; | ||
| }; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.createPromise = void 0; | ||
| function createPromise() { | ||
| var promiseResolve; | ||
| var promiseReject; | ||
| var promise = new Promise(function (resolve, reject) { | ||
| promiseResolve = resolve; | ||
| promiseReject = reject; | ||
| }); | ||
| return { | ||
| promise: promise, | ||
| resolve: function (data) { | ||
| if (promiseResolve) { | ||
| promiseResolve(data); | ||
| } | ||
| }, | ||
| reject: function (errorData) { | ||
| if (promiseReject) { | ||
| promiseReject(errorData); | ||
| } | ||
| } | ||
| }; | ||
| } | ||
| exports.createPromise = createPromise; | ||
| //# sourceMappingURL=create-promise.js.map |
| {"version":3,"file":"create-promise.js","sourceRoot":"","sources":["../src/create-promise.ts"],"names":[],"mappings":";;;AAAA,SAAgB,aAAa;IAI3B,IAAI,cAAkD,CAAC;IACvD,IAAI,aAAiC,CAAC;IACtC,IAAM,OAAO,GAAG,IAAI,OAAO,CAAI,UAAC,OAAO,EAAE,MAAM;QAC7C,cAAc,GAAG,OAAO,CAAC;QACzB,aAAa,GAAG,MAAM,CAAC;IACzB,CAAC,CAAC,CAAC;IAEH,OAAO;QACL,OAAO,SAAA;QACP,OAAO,EAAE,UAAC,IAAO;YACf,IAAI,cAAc,EAAE,CAAC;gBACnB,cAAc,CAAC,IAAI,CAAC,CAAA;YACtB,CAAC;QACH,CAAC;QACD,MAAM,EAAE,UAAC,SAAY;YACnB,IAAI,aAAa,EAAE,CAAC;gBAClB,aAAa,CAAC,SAAS,CAAC,CAAA;YAC1B,CAAC;QACH,CAAC;KACF,CAAA;AACH,CAAC;AAxBD,sCAwBC"} |
| declare class SearchParams { | ||
| origin: string; | ||
| encode: boolean; | ||
| _params: { | ||
| [key: string]: string | boolean; | ||
| }; | ||
| constructor(searchString: string, { encode }?: { | ||
| encode?: boolean; | ||
| }); | ||
| set(name: string, value: string): void; | ||
| get(name: string): string | boolean; | ||
| toString(): string; | ||
| } | ||
| export declare const qs: { | ||
| stringify: (searchParams: SearchParams) => string; | ||
| parse: (searchString: string) => SearchParams; | ||
| }; | ||
| export {}; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.qs = void 0; | ||
| var SearchParams = /** @class */ (function () { | ||
| function SearchParams(searchString, _a) { | ||
| var _b = _a === void 0 ? {} : _a, _c = _b.encode, encode = _c === void 0 ? true : _c; | ||
| this.origin = searchString; | ||
| this.encode = encode; | ||
| var params = {}; | ||
| if (searchString.startsWith('?')) { | ||
| searchString = searchString.slice(1); | ||
| } | ||
| searchString.split('&').forEach(function (paramString) { | ||
| var paramArray = paramString.split('='); | ||
| var key = paramArray[0]; | ||
| if (key | ||
| && paramArray.length === 1) { | ||
| params[key] = true; | ||
| return; | ||
| } | ||
| var value = paramArray[1]; | ||
| if (encode) { | ||
| value = decodeURIComponent(value); | ||
| } | ||
| params[key] = value; | ||
| }); | ||
| this._params = params; | ||
| } | ||
| SearchParams.prototype.set = function (name, value) { | ||
| this._params[name] = value; | ||
| }; | ||
| SearchParams.prototype.get = function (name) { | ||
| return this._params[name]; | ||
| }; | ||
| SearchParams.prototype.toString = function () { | ||
| var params = this._params; | ||
| var encode = this.encode; | ||
| return Object.keys(params).map(function (paramsKey) { | ||
| var value = params[paramsKey]; | ||
| if (encode) { | ||
| value = encodeURIComponent(value); | ||
| } | ||
| return "".concat(paramsKey, "=").concat(value); | ||
| }).join('&'); | ||
| }; | ||
| return SearchParams; | ||
| }()); | ||
| var parse = function (searchString) { | ||
| return new SearchParams(searchString); | ||
| }; | ||
| var stringify = function (searchParams) { | ||
| return searchParams.toString(); | ||
| }; | ||
| exports.qs = { | ||
| stringify: stringify, | ||
| parse: parse | ||
| }; | ||
| //# sourceMappingURL=query-string.js.map |
| {"version":3,"file":"query-string.js","sourceRoot":"","sources":["../src/query-string.ts"],"names":[],"mappings":";;;AAAA;IASE,sBACE,YAAoB,EACpB,EAIM;YAJN,qBAII,EAAE,KAAA,EAHJ,cAAa,EAAb,MAAM,mBAAG,IAAI,KAAA;QAKf,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAM,MAAM,GAA4B,EAAE,CAAC;QAC3C,IAAI,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC;YACjC,YAAY,GAAG,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACvC,CAAC;QACD,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAA,WAAW;YACzC,IAAM,UAAU,GAAG,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,GAAG,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;YACxB,IACE,GAAG;mBACA,UAAU,CAAC,MAAM,KAAK,CAAC,EAC1B,CAAC;gBACD,MAAM,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;gBACnB,OAAO;YACT,CAAC;YACD,IAAI,KAAK,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;YAC1B,IAAI,MAAM,EAAE,CAAC;gBACX,KAAK,GAAG,kBAAkB,CAAC,KAAK,CAAC,CAAC;YACpC,CAAC;YACD,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;QACtB,CAAC,CAAC,CAAA;QACF,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACxB,CAAC;IAED,0BAAG,GAAH,UAAK,IAAY,EAAE,KAAa;QAC9B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;IAC7B,CAAC;IAED,0BAAG,GAAH,UAAK,IAAY;QACf,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAC5B,CAAC;IAED,+BAAQ,GAAR;QACE,IAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;QAC5B,IAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,UAAA,SAAS;YACtC,IAAI,KAAK,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;YAC9B,IAAI,MAAM,EAAE,CAAC;gBACX,KAAK,GAAG,kBAAkB,CAAC,KAAK,CAAC,CAAC;YACpC,CAAC;YACD,OAAO,UAAG,SAAS,cAAI,KAAK,CAAE,CAAC;QACjC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IACd,CAAC;IACH,mBAAC;AAAD,CAAC,AA7DD,IA6DC;AAED,IAAM,KAAK,GAAG,UACZ,YAAoB;IAEpB,OAAO,IAAI,YAAY,CAAC,YAAY,CAAC,CAAA;AACvC,CAAC,CAAA;AAED,IAAM,SAAS,GAAG,UAChB,YAA0B;IAE1B,OAAO,YAAY,CAAC,QAAQ,EAAE,CAAC;AACjC,CAAC,CAAA;AAEY,QAAA,EAAE,GAAG;IAChB,SAAS,WAAA;IACT,KAAK,OAAA;CACN,CAAA"} |
| export declare function sleep(delay: number): Promise<void>; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.sleep = void 0; | ||
| function sleep(delay) { | ||
| return new Promise(function (resolve) { | ||
| setTimeout(function () { | ||
| resolve(); | ||
| }, delay); | ||
| }); | ||
| } | ||
| exports.sleep = sleep; | ||
| //# sourceMappingURL=sleep.js.map |
| {"version":3,"file":"sleep.js","sourceRoot":"","sources":["../src/sleep.ts"],"names":[],"mappings":";;;AAAA,SAAgB,KAAK,CAAC,KAAa;IACjC,OAAO,IAAI,OAAO,CAAO,UAAA,OAAO;QAC9B,UAAU,CAAC;YACT,OAAO,EAAE,CAAC;QACZ,CAAC,EAAE,KAAK,CAAC,CAAC;IACZ,CAAC,CAAC,CAAA;AACJ,CAAC;AAND,sBAMC"} |
| export declare function createUUID(len?: number, radix?: number): string; | ||
| export declare function createTimestampUUID(len?: number, radix?: number): string; |
+44
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.createTimestampUUID = exports.createUUID = void 0; | ||
| /* eslint-disable no-bitwise */ | ||
| var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); | ||
| function createUUID(len, radix) { | ||
| var chars = CHARS; | ||
| var uuid = []; | ||
| var i; | ||
| radix = radix || chars.length; | ||
| if (len) { | ||
| // Compact form | ||
| for (i = 0; i < len; i++) | ||
| uuid[i] = chars[0 | Math.random() * radix]; | ||
| } | ||
| else { | ||
| // rfc4122, version 4 form | ||
| var r = void 0; | ||
| // rfc4122 requires these characters | ||
| uuid[8] = '-'; | ||
| uuid[13] = '-'; | ||
| uuid[18] = '-'; | ||
| uuid[23] = '-'; | ||
| uuid[14] = '4'; | ||
| // Fill in random data. At i==19 set the high bits of clock sequence as | ||
| // per rfc4122, sec. 4.1.5 | ||
| for (i = 0; i < 36; i++) { | ||
| if (!uuid[i]) { | ||
| r = 0 | Math.random() * 16; | ||
| uuid[i] = chars[(i === 19) ? (r & 0x3) | 0x8 : r]; | ||
| } | ||
| } | ||
| } | ||
| return uuid.join(''); | ||
| } | ||
| exports.createUUID = createUUID; | ||
| function createTimestampUUID(len, radix) { | ||
| var chars = CHARS; | ||
| var timestamp = new Date().getTime(); | ||
| var uuid = createUUID(len, radix); | ||
| return "".concat(timestamp.toString(36)).concat(uuid); | ||
| } | ||
| exports.createTimestampUUID = createTimestampUUID; | ||
| //# sourceMappingURL=uuid.js.map |
| {"version":3,"file":"uuid.js","sourceRoot":"","sources":["../src/uuid.ts"],"names":[],"mappings":";;;AAAA,+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;AA/BD,gCA+BC;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;AALD,kDAKC"} |
+4
-7
| { | ||
| "name": "@lofter-common-shared/utils", | ||
| "version": "0.1.0", | ||
| "version": "0.1.1", | ||
| "description": "", | ||
| "files": [ | ||
| "src", | ||
| "dist", | ||
| "README.md", | ||
| "tsconfig.json" | ||
@@ -16,7 +17,3 @@ ], | ||
| "publishConfig": { | ||
| "access": "public", | ||
| "files": [ | ||
| "dist", | ||
| "tsconfig.json" | ||
| ] | ||
| "access": "public" | ||
| }, | ||
@@ -23,0 +20,0 @@ "contributors": [ |
| export function createPromise< | ||
| D = void, | ||
| E = void, | ||
| > () { | ||
| let promiseResolve: (data: D | PromiseLike<D>) => void; | ||
| let promiseReject: (error: E) => void; | ||
| const promise = new Promise<D>((resolve, reject) => { | ||
| promiseResolve = resolve; | ||
| promiseReject = reject; | ||
| }); | ||
| return { | ||
| promise, | ||
| resolve: (data: D) => { | ||
| if (promiseResolve) { | ||
| promiseResolve(data) | ||
| } | ||
| }, | ||
| reject: (errorData: E) => { | ||
| if (promiseReject) { | ||
| promiseReject(errorData) | ||
| } | ||
| } | ||
| } | ||
| } |
| class SearchParams { | ||
| origin: string; | ||
| encode: boolean; | ||
| _params: { | ||
| [key: string]: string | boolean; | ||
| }; | ||
| constructor ( | ||
| searchString: string, | ||
| { | ||
| encode = true | ||
| }: { | ||
| encode?: boolean | ||
| } = {} | ||
| ) { | ||
| this.origin = searchString; | ||
| this.encode = encode; | ||
| const params: SearchParams['_params'] = {}; | ||
| if (searchString.startsWith('?')) { | ||
| searchString = searchString.slice(1); | ||
| } | ||
| searchString.split('&').forEach(paramString => { | ||
| const paramArray = paramString.split('='); | ||
| let key = paramArray[0]; | ||
| if ( | ||
| key | ||
| && paramArray.length === 1 | ||
| ) { | ||
| params[key] = true; | ||
| return; | ||
| } | ||
| let value = paramArray[1]; | ||
| if (encode) { | ||
| value = decodeURIComponent(value); | ||
| } | ||
| params[key] = value; | ||
| }) | ||
| this._params = params; | ||
| } | ||
| set (name: string, value: string) { | ||
| this._params[name] = value; | ||
| } | ||
| get (name: string) { | ||
| return this._params[name]; | ||
| } | ||
| toString () { | ||
| const params = this._params; | ||
| const encode = this.encode; | ||
| return Object.keys(params).map(paramsKey => { | ||
| let value = params[paramsKey]; | ||
| if (encode) { | ||
| value = encodeURIComponent(value); | ||
| } | ||
| return `${paramsKey}=${value}`; | ||
| }).join('&') | ||
| } | ||
| } | ||
| const parse = ( | ||
| searchString: string | ||
| ) => { | ||
| return new SearchParams(searchString) | ||
| } | ||
| const stringify = ( | ||
| searchParams: SearchParams | ||
| ) => { | ||
| return searchParams.toString(); | ||
| } | ||
| export const qs = { | ||
| stringify, | ||
| parse | ||
| } |
| export function sleep(delay: number) { | ||
| return new Promise<void>(resolve => { | ||
| setTimeout(() => { | ||
| resolve(); | ||
| }, delay); | ||
| }) | ||
| } |
-42
| /* eslint-disable no-bitwise */ | ||
| const CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); | ||
| export function createUUID (len?: number, radix?: number) { | ||
| let chars = CHARS; | ||
| let uuid = []; | ||
| let i; | ||
| radix = radix || chars.length; | ||
| if (len) { | ||
| // Compact form | ||
| for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix]; | ||
| } else { | ||
| // rfc4122, version 4 form | ||
| let r; | ||
| // rfc4122 requires these characters | ||
| uuid[8] = '-'; | ||
| uuid[13] = '-'; | ||
| uuid[18] = '-'; | ||
| uuid[23] = '-'; | ||
| uuid[14] = '4'; | ||
| // Fill in random data. At i==19 set the high bits of clock sequence as | ||
| // per rfc4122, sec. 4.1.5 | ||
| for (i = 0; i < 36; i++) { | ||
| if (!uuid[i]) { | ||
| r = 0 | Math.random() * 16; | ||
| uuid[i] = chars[(i === 19) ? (r & 0x3) | 0x8 : r]; | ||
| } | ||
| } | ||
| } | ||
| return uuid.join(''); | ||
| } | ||
| export function createTimestampUUID (len?: number, radix?: number) { | ||
| let chars = CHARS; | ||
| const timestamp = new Date().getTime(); | ||
| const uuid = createUUID(len, radix); | ||
| return `${timestamp.toString(36)}${uuid}`; | ||
| } |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
10389
137.73%15
114.29%180
16.13%1
Infinity%