@whitesev/utils
Version:
一个常用的工具库
54 lines (53 loc) • 1.7 kB
TypeScript
import type { UtilsGMCookieDeleteOptions, UtilsGMCookieListOptions, UtilsGMCookieResult, UtilsGMCookieSetOptions, WindowApiOption } from "./types/UtilsGMCookie";
export declare class UtilsGMCookie {
private windowApi;
constructor(windowApiOption?: WindowApiOption);
/**
* 获取Cookie分组
*/
private getCookiesList;
/**
* 获取单个cookie
* @param cookieName cookie名
*/
get(cookieName: string): UtilsGMCookieResult | undefined;
/**
* 获取多组Cookie
* @param option 配置
* @param callback 获取操作后的回调
* + cookies object[]
* + error string|undefined
**/
list(option: UtilsGMCookieListOptions | object): {
cookies: UtilsGMCookieResult[];
error?: Error;
};
list(option: UtilsGMCookieListOptions | object, callback?: (data: UtilsGMCookieResult[], error?: Error) => void): void;
/**
* 获取多组Cookie
* @param option 配置
**/
getList(option: UtilsGMCookieListOptions | object): UtilsGMCookieResult[];
/**
* 设置Cookie
* @param option 配置
* @param callback 设置操作后的回调(成功/失败)
*/
set(option: UtilsGMCookieSetOptions, callback?: (error?: Error) => void): void;
/**
* 删除Cookie
* @param option 配置
* @param callback 删除操作后的回调(成功/失败)
*/
delete(option: UtilsGMCookieDeleteOptions, callback?: (error?: Error) => void): void;
/**
* 解析cookie字符串,按`;`分割
*
* 例如:document.cookie
* @param cookieStr
*/
parseCookie(cookieStr: string): {
key: string;
value: string;
}[];
}