Init commit.
This commit is contained in:
21
@types/tough-cookie/LICENSE
Normal file
21
@types/tough-cookie/LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Microsoft Corporation.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE
|
||||
15
@types/tough-cookie/README.md
Normal file
15
@types/tough-cookie/README.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# Installation
|
||||
> `npm install --save @types/tough-cookie`
|
||||
|
||||
# Summary
|
||||
This package contains type definitions for tough-cookie (https://github.com/salesforce/tough-cookie).
|
||||
|
||||
# Details
|
||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/tough-cookie.
|
||||
|
||||
### Additional Details
|
||||
* Last updated: Tue, 07 Nov 2023 20:08:00 GMT
|
||||
* Dependencies: none
|
||||
|
||||
# Credits
|
||||
These definitions were written by [Leonard Thieu](https://github.com/leonard-thieu), [LiJinyao](https://github.com/LiJinyao), and [Michael Wei](https://github.com/no2chem).
|
||||
321
@types/tough-cookie/index.d.ts
vendored
Normal file
321
@types/tough-cookie/index.d.ts
vendored
Normal file
@@ -0,0 +1,321 @@
|
||||
export const version: string;
|
||||
|
||||
export const PrefixSecurityEnum: Readonly<{
|
||||
DISABLED: string;
|
||||
SILENT: string;
|
||||
STRICT: string;
|
||||
}>;
|
||||
|
||||
/**
|
||||
* Parse a cookie date string into a Date.
|
||||
* Parses according to RFC6265 Section 5.1.1, not Date.parse().
|
||||
*/
|
||||
export function parseDate(string: string): Date;
|
||||
|
||||
/**
|
||||
* Format a Date into a RFC1123 string (the RFC6265-recommended format).
|
||||
*/
|
||||
export function formatDate(date: Date): string;
|
||||
|
||||
/**
|
||||
* Transforms a domain-name into a canonical domain-name.
|
||||
* The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot
|
||||
* and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265).
|
||||
* For the most part, this function is idempotent (can be run again on its output without ill effects).
|
||||
*/
|
||||
export function canonicalDomain(str: string): string;
|
||||
|
||||
/**
|
||||
* Answers "does this real domain match the domain in a cookie?".
|
||||
* The str is the "current" domain-name and the domStr is the "cookie" domain-name.
|
||||
* Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match".
|
||||
*
|
||||
* The canonicalize parameter will run the other two parameters through canonicalDomain or not.
|
||||
*/
|
||||
export function domainMatch(str: string, domStr: string, canonicalize?: boolean): boolean;
|
||||
|
||||
/**
|
||||
* Given a current request/response path, gives the Path apropriate for storing in a cookie.
|
||||
* This is basically the "directory" of a "file" in the path, but is specified by Section 5.1.4 of the RFC.
|
||||
*
|
||||
* The path parameter MUST be only the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.).
|
||||
* This is the .pathname property of node's uri.parse() output.
|
||||
*/
|
||||
export function defaultPath(path: string): string;
|
||||
|
||||
/**
|
||||
* Answers "does the request-path path-match a given cookie-path?" as per RFC6265 Section 5.1.4.
|
||||
* Returns a boolean.
|
||||
*
|
||||
* This is essentially a prefix-match where cookiePath is a prefix of reqPath.
|
||||
*/
|
||||
export function pathMatch(reqPath: string, cookiePath: string): boolean;
|
||||
|
||||
/**
|
||||
* alias for Cookie.parse(cookieString[, options])
|
||||
*/
|
||||
export function parse(cookieString: string, options?: Cookie.ParseOptions): Cookie | undefined;
|
||||
|
||||
/**
|
||||
* alias for Cookie.fromJSON(string)
|
||||
*/
|
||||
export function fromJSON(string: string): Cookie;
|
||||
|
||||
export function getPublicSuffix(hostname: string): string | null;
|
||||
|
||||
export function cookieCompare(a: Cookie, b: Cookie): number;
|
||||
|
||||
export function permuteDomain(domain: string, allowSpecialUseDomain?: boolean): string[];
|
||||
|
||||
export function permutePath(path: string): string[];
|
||||
|
||||
export class Cookie {
|
||||
static parse(cookieString: string, options?: Cookie.ParseOptions): Cookie | undefined;
|
||||
|
||||
static fromJSON(strOrObj: string | object): Cookie | null;
|
||||
|
||||
constructor(properties?: Cookie.Properties);
|
||||
|
||||
key: string;
|
||||
value: string;
|
||||
expires: Date | "Infinity";
|
||||
maxAge: number | "Infinity" | "-Infinity";
|
||||
domain: string | null;
|
||||
path: string | null;
|
||||
secure: boolean;
|
||||
httpOnly: boolean;
|
||||
extensions: string[] | null;
|
||||
creation: Date | null;
|
||||
creationIndex: number;
|
||||
|
||||
hostOnly: boolean | null;
|
||||
pathIsDefault: boolean | null;
|
||||
lastAccessed: Date | null;
|
||||
sameSite: string;
|
||||
|
||||
toString(): string;
|
||||
|
||||
cookieString(): string;
|
||||
|
||||
setExpires(exp: Date | string): void;
|
||||
|
||||
setMaxAge(number: number): void;
|
||||
|
||||
expiryTime(now?: number): number;
|
||||
|
||||
expiryDate(now?: number): Date;
|
||||
|
||||
TTL(now?: Date): number | typeof Infinity;
|
||||
|
||||
isPersistent(): boolean;
|
||||
|
||||
canonicalizedDomain(): string | null;
|
||||
|
||||
cdomain(): string | null;
|
||||
|
||||
inspect(): string;
|
||||
|
||||
toJSON(): { [key: string]: any };
|
||||
|
||||
clone(): Cookie;
|
||||
|
||||
validate(): boolean | string;
|
||||
}
|
||||
|
||||
export namespace Cookie {
|
||||
interface ParseOptions {
|
||||
loose?: boolean | undefined;
|
||||
}
|
||||
|
||||
interface Properties {
|
||||
key?: string | undefined;
|
||||
value?: string | undefined;
|
||||
expires?: Date | "Infinity" | undefined;
|
||||
maxAge?: number | "Infinity" | "-Infinity" | undefined;
|
||||
domain?: string | undefined;
|
||||
path?: string | undefined;
|
||||
secure?: boolean | undefined;
|
||||
httpOnly?: boolean | undefined;
|
||||
extensions?: string[] | undefined;
|
||||
creation?: Date | undefined;
|
||||
creationIndex?: number | undefined;
|
||||
|
||||
hostOnly?: boolean | undefined;
|
||||
pathIsDefault?: boolean | undefined;
|
||||
lastAccessed?: Date | undefined;
|
||||
sameSite?: string | undefined;
|
||||
}
|
||||
|
||||
interface Serialized {
|
||||
[key: string]: any;
|
||||
}
|
||||
}
|
||||
|
||||
export class CookieJar {
|
||||
static deserialize(serialized: CookieJar.Serialized | string, store?: Store): Promise<CookieJar>;
|
||||
static deserialize(
|
||||
serialized: CookieJar.Serialized | string,
|
||||
store: Store,
|
||||
cb: (err: Error | null, object: CookieJar) => void,
|
||||
): void;
|
||||
static deserialize(
|
||||
serialized: CookieJar.Serialized | string,
|
||||
cb: (err: Error | null, object: CookieJar) => void,
|
||||
): void;
|
||||
|
||||
static deserializeSync(serialized: CookieJar.Serialized | string, store?: Store): CookieJar;
|
||||
|
||||
static fromJSON(string: string): CookieJar;
|
||||
|
||||
constructor(store?: Store, options?: CookieJar.Options);
|
||||
|
||||
setCookie(
|
||||
cookieOrString: Cookie | string,
|
||||
currentUrl: string,
|
||||
options?: CookieJar.SetCookieOptions,
|
||||
): Promise<Cookie>;
|
||||
setCookie(
|
||||
cookieOrString: Cookie | string,
|
||||
currentUrl: string,
|
||||
options: CookieJar.SetCookieOptions,
|
||||
cb: (err: Error | null, cookie: Cookie) => void,
|
||||
): void;
|
||||
setCookie(
|
||||
cookieOrString: Cookie | string,
|
||||
currentUrl: string,
|
||||
cb: (err: Error | null, cookie: Cookie) => void,
|
||||
): void;
|
||||
|
||||
setCookieSync(cookieOrString: Cookie | string, currentUrl: string, options?: CookieJar.SetCookieOptions): Cookie;
|
||||
|
||||
getCookies(currentUrl: string, options?: CookieJar.GetCookiesOptions): Promise<Cookie[]>;
|
||||
getCookies(
|
||||
currentUrl: string,
|
||||
options: CookieJar.GetCookiesOptions,
|
||||
cb: (err: Error | null, cookies: Cookie[]) => void,
|
||||
): void;
|
||||
getCookies(currentUrl: string, cb: (err: Error | null, cookies: Cookie[]) => void): void;
|
||||
|
||||
getCookiesSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): Cookie[];
|
||||
|
||||
getCookieString(currentUrl: string, options?: CookieJar.GetCookiesOptions): Promise<string>;
|
||||
getCookieString(
|
||||
currentUrl: string,
|
||||
options: CookieJar.GetCookiesOptions,
|
||||
cb: (err: Error | null, cookies: string) => void,
|
||||
): void;
|
||||
getCookieString(currentUrl: string, cb: (err: Error | null, cookies: string) => void): void;
|
||||
|
||||
getCookieStringSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): string;
|
||||
|
||||
getSetCookieStrings(currentUrl: string, options?: CookieJar.GetCookiesOptions): Promise<string[]>;
|
||||
getSetCookieStrings(
|
||||
currentUrl: string,
|
||||
options: CookieJar.GetCookiesOptions,
|
||||
cb: (err: Error | null, cookies: string[]) => void,
|
||||
): void;
|
||||
getSetCookieStrings(currentUrl: string, cb: (err: Error | null, cookies: string[]) => void): void;
|
||||
|
||||
getSetCookieStringsSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): string[];
|
||||
|
||||
serialize(): Promise<CookieJar.Serialized>;
|
||||
serialize(cb: (err: Error | null, serializedObject: CookieJar.Serialized) => void): void;
|
||||
|
||||
serializeSync(): CookieJar.Serialized;
|
||||
|
||||
toJSON(): CookieJar.Serialized;
|
||||
|
||||
clone(store?: Store): Promise<CookieJar>;
|
||||
clone(store: Store, cb: (err: Error | null, newJar: CookieJar) => void): void;
|
||||
clone(cb: (err: Error | null, newJar: CookieJar) => void): void;
|
||||
|
||||
cloneSync(store?: Store): CookieJar;
|
||||
|
||||
removeAllCookies(): Promise<void>;
|
||||
removeAllCookies(cb: (err: Error | null) => void): void;
|
||||
|
||||
removeAllCookiesSync(): void;
|
||||
}
|
||||
|
||||
export namespace CookieJar {
|
||||
interface Options {
|
||||
allowSpecialUseDomain?: boolean | undefined;
|
||||
looseMode?: boolean | undefined;
|
||||
rejectPublicSuffixes?: boolean | undefined;
|
||||
prefixSecurity?: string | undefined;
|
||||
}
|
||||
|
||||
interface SetCookieOptions {
|
||||
http?: boolean | undefined;
|
||||
secure?: boolean | undefined;
|
||||
now?: Date | undefined;
|
||||
ignoreError?: boolean | undefined;
|
||||
}
|
||||
|
||||
interface GetCookiesOptions {
|
||||
http?: boolean | undefined;
|
||||
secure?: boolean | undefined;
|
||||
now?: Date | undefined;
|
||||
expire?: boolean | undefined;
|
||||
allPaths?: boolean | undefined;
|
||||
}
|
||||
|
||||
interface Serialized {
|
||||
version: string;
|
||||
storeType: string;
|
||||
rejectPublicSuffixes: boolean;
|
||||
cookies: Cookie.Serialized[];
|
||||
}
|
||||
}
|
||||
|
||||
export abstract class Store {
|
||||
synchronous: boolean;
|
||||
|
||||
findCookie(domain: string, path: string, key: string, cb: (err: Error | null, cookie: Cookie | null) => void): void;
|
||||
|
||||
findCookies(
|
||||
domain: string,
|
||||
path: string,
|
||||
allowSpecialUseDomain: boolean,
|
||||
cb: (err: Error | null, cookie: Cookie[]) => void,
|
||||
): void;
|
||||
|
||||
putCookie(cookie: Cookie, cb: (err: Error | null) => void): void;
|
||||
|
||||
updateCookie(oldCookie: Cookie, newCookie: Cookie, cb: (err: Error | null) => void): void;
|
||||
|
||||
removeCookie(domain: string, path: string, key: string, cb: (err: Error | null) => void): void;
|
||||
|
||||
removeCookies(domain: string, path: string, cb: (err: Error | null) => void): void;
|
||||
|
||||
getAllCookies(cb: (err: Error | null, cookie: Cookie[]) => void): void;
|
||||
}
|
||||
|
||||
export class MemoryCookieStore extends Store {
|
||||
findCookie(domain: string, path: string, key: string, cb: (err: Error | null, cookie: Cookie | null) => void): void;
|
||||
findCookie(domain: string, path: string, key: string): Promise<Cookie | null>;
|
||||
|
||||
findCookies(
|
||||
domain: string,
|
||||
path: string,
|
||||
allowSpecialUseDomain: boolean,
|
||||
cb: (err: Error | null, cookie: Cookie[]) => void,
|
||||
): void;
|
||||
findCookies(domain: string, path: string, cb: (err: Error | null, cookie: Cookie[]) => void): void;
|
||||
findCookies(domain: string, path: string, allowSpecialUseDomain?: boolean): Promise<Cookie[]>;
|
||||
|
||||
putCookie(cookie: Cookie, cb: (err: Error | null) => void): void;
|
||||
putCookie(cookie: Cookie): Promise<void>;
|
||||
|
||||
updateCookie(oldCookie: Cookie, newCookie: Cookie, cb: (err: Error | null) => void): void;
|
||||
updateCookie(oldCookie: Cookie, newCookie: Cookie): Promise<void>;
|
||||
|
||||
removeCookie(domain: string, path: string, key: string, cb: (err: Error | null) => void): void;
|
||||
removeCookie(domain: string, path: string, key: string): Promise<void>;
|
||||
|
||||
removeCookies(domain: string, path: string, cb: (err: Error | null) => void): void;
|
||||
removeCookies(domain: string, path: string): Promise<void>;
|
||||
|
||||
getAllCookies(cb: (err: Error | null, cookie: Cookie[]) => void): void;
|
||||
getAllCookies(): Promise<Cookie[]>;
|
||||
}
|
||||
35
@types/tough-cookie/package.json
Normal file
35
@types/tough-cookie/package.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"name": "@types/tough-cookie",
|
||||
"version": "4.0.5",
|
||||
"description": "TypeScript definitions for tough-cookie",
|
||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/tough-cookie",
|
||||
"license": "MIT",
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Leonard Thieu",
|
||||
"githubUsername": "leonard-thieu",
|
||||
"url": "https://github.com/leonard-thieu"
|
||||
},
|
||||
{
|
||||
"name": "LiJinyao",
|
||||
"githubUsername": "LiJinyao",
|
||||
"url": "https://github.com/LiJinyao"
|
||||
},
|
||||
{
|
||||
"name": "Michael Wei",
|
||||
"githubUsername": "no2chem",
|
||||
"url": "https://github.com/no2chem"
|
||||
}
|
||||
],
|
||||
"main": "",
|
||||
"types": "index.d.ts",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||
"directory": "types/tough-cookie"
|
||||
},
|
||||
"scripts": {},
|
||||
"dependencies": {},
|
||||
"typesPublisherContentHash": "adafa53ff34d3665a708d3ab1af232a46d4efb906d46f48d7d0cd3206c987a58",
|
||||
"typeScriptVersion": "4.5"
|
||||
}
|
||||
Reference in New Issue
Block a user