🎩 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
0
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.0
to
0.1.1
+5
dist/create-promise.d.ts
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;
"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);
})
}
/* 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}`;
}