first
This commit is contained in:
21
node_modules/@types/linkify-it/LICENSE
generated
vendored
Normal file
21
node_modules/@types/linkify-it/LICENSE
generated
vendored
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
node_modules/@types/linkify-it/README.md
generated
vendored
Normal file
15
node_modules/@types/linkify-it/README.md
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
# Installation
|
||||
> `npm install --save @types/linkify-it`
|
||||
|
||||
# Summary
|
||||
This package contains type definitions for linkify-it (https://github.com/markdown-it/linkify-it).
|
||||
|
||||
# Details
|
||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/linkify-it.
|
||||
|
||||
### Additional Details
|
||||
* Last updated: Wed, 01 May 2024 18:07:45 GMT
|
||||
* Dependencies: none
|
||||
|
||||
# Credits
|
||||
These definitions were written by [Lindsey Smith](https://github.com/praxxis), [Robert Coie](https://github.com/rapropos/typed-linkify-it), [Alex Plumb](https://github.com/alexplumb), and [Rafa Gares](https://github.com/ragafus).
|
||||
178
node_modules/@types/linkify-it/build/index.cjs.d.ts
generated
vendored
Normal file
178
node_modules/@types/linkify-it/build/index.cjs.d.ts
generated
vendored
Normal file
@ -0,0 +1,178 @@
|
||||
/**
|
||||
* Match result. Single element of array, returned by {@link LinkifyIt#match}.
|
||||
*/
|
||||
declare class Match {
|
||||
constructor(self: LinkifyIt, shift: number);
|
||||
|
||||
/**
|
||||
* First position of matched string.
|
||||
*/
|
||||
index: number;
|
||||
/**
|
||||
* Next position after matched string.
|
||||
*/
|
||||
lastIndex: number;
|
||||
/**
|
||||
* Matched string.
|
||||
*/
|
||||
raw: string;
|
||||
/**
|
||||
* Prefix (protocol) for matched string.
|
||||
*/
|
||||
schema: string;
|
||||
/**
|
||||
* Normalized text of matched string.
|
||||
*/
|
||||
text: string;
|
||||
/**
|
||||
* Normalized url of matched string.
|
||||
*/
|
||||
url: string;
|
||||
}
|
||||
|
||||
type Match_ = Match;
|
||||
|
||||
declare namespace LinkifyIt {
|
||||
type Validate = (text: string, pos: number, self: LinkifyIt) => number | boolean;
|
||||
|
||||
interface FullRule {
|
||||
validate: string | RegExp | Validate;
|
||||
normalize?: ((match: Match) => void) | undefined;
|
||||
}
|
||||
|
||||
type Rule = string | FullRule;
|
||||
|
||||
/**
|
||||
* An object, where each key/value describes protocol/rule:
|
||||
*
|
||||
* - __key__ - link prefix (usually, protocol name with `:` at the end, `skype:`
|
||||
* for example). `linkify-it` makes sure that prefix is not preceded with
|
||||
* alphanumeric char and symbols. Only whitespaces and punctuation allowed.
|
||||
* - __value__ - rule to check tail after link prefix
|
||||
* - _String_ - just alias to existing rule
|
||||
* - _Object_
|
||||
* - _validate_ - validator function (should return matched length on success),
|
||||
* or `RegExp`.
|
||||
* - _normalize_ - optional function to normalize text & url of matched result
|
||||
* (for example, for `@twitter` mentions).
|
||||
*/
|
||||
interface SchemaRules {
|
||||
[schema: string]: Rule;
|
||||
}
|
||||
|
||||
interface Options {
|
||||
/**
|
||||
* recognize URL-s without `http(s):` prefix. Default `true`.
|
||||
*/
|
||||
fuzzyLink?: boolean | undefined;
|
||||
/**
|
||||
* allow IPs in fuzzy links above. Can conflict with some texts
|
||||
* like version numbers. Default `false`.
|
||||
*/
|
||||
fuzzyIP?: boolean | undefined;
|
||||
/**
|
||||
* recognize emails without `mailto:` prefix. Default `true`.
|
||||
*/
|
||||
fuzzyEmail?: boolean | undefined;
|
||||
}
|
||||
|
||||
type Match = Match_;
|
||||
}
|
||||
|
||||
declare class LinkifyIt {
|
||||
/**
|
||||
* new LinkifyIt(schemas, options)
|
||||
* - schemas (Object): Optional. Additional schemas to validate (prefix/validator)
|
||||
* - options (Object): { fuzzyLink|fuzzyEmail|fuzzyIP: true|false }
|
||||
*
|
||||
* Creates new linkifier instance with optional additional schemas.
|
||||
* Can be called without `new` keyword for convenience.
|
||||
*
|
||||
* By default understands:
|
||||
*
|
||||
* - `http(s)://...` , `ftp://...`, `mailto:...` & `//...` links
|
||||
* - "fuzzy" links and emails (example.com, foo@bar.com).
|
||||
*/
|
||||
constructor(schemas?: LinkifyIt.SchemaRules | LinkifyIt.Options, options?: LinkifyIt.Options);
|
||||
|
||||
// Use overloads to provide contextual typing to `FullRule.normalize`, which is ambiguous with string.normalize
|
||||
/**
|
||||
* Add new rule definition. See constructor description for details.
|
||||
*
|
||||
* @param schema rule name (fixed pattern prefix)
|
||||
* @param definition schema definition
|
||||
*/
|
||||
add(schema: string, definition: string): this;
|
||||
add(schema: string, definition: LinkifyIt.FullRule | null): this;
|
||||
|
||||
/**
|
||||
* Set recognition options for links without schema.
|
||||
*/
|
||||
set(options: LinkifyIt.Options): this;
|
||||
|
||||
/**
|
||||
* Searches linkifiable pattern and returns `true` on success or `false` on fail.
|
||||
*/
|
||||
test(text: string): boolean;
|
||||
|
||||
/**
|
||||
* Very quick check, that can give false positives. Returns true if link MAY BE
|
||||
* can exists. Can be used for speed optimization, when you need to check that
|
||||
* link NOT exists.
|
||||
*/
|
||||
pretest(text: string): boolean;
|
||||
|
||||
/**
|
||||
* Similar to {@link LinkifyIt#test} but checks only specific protocol tail exactly
|
||||
* at given position. Returns length of found pattern (0 on fail).
|
||||
*
|
||||
* @param text text to scan
|
||||
* @param schema rule (schema) name
|
||||
* @param pos text offset to check from
|
||||
*/
|
||||
testSchemaAt(text: string, schema: string, pos: number): number;
|
||||
|
||||
/**
|
||||
* Returns array of found link descriptions or `null` on fail. We strongly
|
||||
* recommend to use {@link LinkifyIt#test} first, for best speed.
|
||||
*/
|
||||
match(text: string): LinkifyIt.Match[] | null;
|
||||
|
||||
/**
|
||||
* Returns fully-formed (not fuzzy) link if it starts at the beginning
|
||||
* of the string, and null otherwise.
|
||||
*/
|
||||
matchAtStart(text: string): LinkifyIt.Match | null;
|
||||
|
||||
/**
|
||||
* Load (or merge) new tlds list. Those are user for fuzzy links (without prefix)
|
||||
* to avoid false positives. By default this algorythm used:
|
||||
*
|
||||
* - hostname with any 2-letter root zones are ok.
|
||||
* - biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф
|
||||
* are ok.
|
||||
* - encoded (`xn--...`) root zones are ok.
|
||||
*
|
||||
* If list is replaced, then exact match for 2-chars root zones will be checked.
|
||||
*
|
||||
* @param list list of tlds
|
||||
* @param keepOld merge with current list if `true` (`false` by default)
|
||||
*/
|
||||
tlds(list: string | string[], keepOld?: boolean): this;
|
||||
|
||||
/**
|
||||
* Default normalizer (if schema does not define it's own).
|
||||
*/
|
||||
normalize(match: LinkifyIt.Match): void;
|
||||
|
||||
/**
|
||||
* Override to modify basic RegExp-s.
|
||||
*/
|
||||
onCompile(): void;
|
||||
|
||||
re: {
|
||||
[key: string]: RegExp;
|
||||
};
|
||||
}
|
||||
|
||||
export = LinkifyIt;
|
||||
174
node_modules/@types/linkify-it/index.d.mts
generated
vendored
Normal file
174
node_modules/@types/linkify-it/index.d.mts
generated
vendored
Normal file
@ -0,0 +1,174 @@
|
||||
export type Validate = (text: string, pos: number, self: LinkifyIt) => number | boolean;
|
||||
|
||||
export interface FullRule {
|
||||
validate: string | RegExp | Validate;
|
||||
normalize?: ((match: Match) => void) | undefined;
|
||||
}
|
||||
|
||||
export type Rule = string | FullRule;
|
||||
|
||||
/**
|
||||
* An object, where each key/value describes protocol/rule:
|
||||
*
|
||||
* - __key__ - link prefix (usually, protocol name with `:` at the end, `skype:`
|
||||
* for example). `linkify-it` makes sure that prefix is not preceded with
|
||||
* alphanumeric char and symbols. Only whitespaces and punctuation allowed.
|
||||
* - __value__ - rule to check tail after link prefix
|
||||
* - _String_ - just alias to existing rule
|
||||
* - _Object_
|
||||
* - _validate_ - validator function (should return matched length on success),
|
||||
* or `RegExp`.
|
||||
* - _normalize_ - optional function to normalize text & url of matched result
|
||||
* (for example, for `@twitter` mentions).
|
||||
*/
|
||||
export interface SchemaRules {
|
||||
[schema: string]: Rule;
|
||||
}
|
||||
|
||||
export interface Options {
|
||||
/**
|
||||
* recognize URL-s without `http(s):` prefix. Default `true`.
|
||||
*/
|
||||
fuzzyLink?: boolean | undefined;
|
||||
/**
|
||||
* allow IPs in fuzzy links above. Can conflict with some texts
|
||||
* like version numbers. Default `false`.
|
||||
*/
|
||||
fuzzyIP?: boolean | undefined;
|
||||
/**
|
||||
* recognize emails without `mailto:` prefix. Default `true`.
|
||||
*/
|
||||
fuzzyEmail?: boolean | undefined;
|
||||
}
|
||||
|
||||
/**
|
||||
* Match result. Single element of array, returned by {@link LinkifyIt#match}.
|
||||
*/
|
||||
declare class Match {
|
||||
constructor(self: LinkifyIt, shift: number);
|
||||
|
||||
/**
|
||||
* First position of matched string.
|
||||
*/
|
||||
index: number;
|
||||
/**
|
||||
* Next position after matched string.
|
||||
*/
|
||||
lastIndex: number;
|
||||
/**
|
||||
* Matched string.
|
||||
*/
|
||||
raw: string;
|
||||
/**
|
||||
* Prefix (protocol) for matched string.
|
||||
*/
|
||||
schema: string;
|
||||
/**
|
||||
* Normalized text of matched string.
|
||||
*/
|
||||
text: string;
|
||||
/**
|
||||
* Normalized url of matched string.
|
||||
*/
|
||||
url: string;
|
||||
}
|
||||
|
||||
export type { Match };
|
||||
|
||||
declare class LinkifyIt {
|
||||
/**
|
||||
* new LinkifyIt(schemas, options)
|
||||
* - schemas (Object): Optional. Additional schemas to validate (prefix/validator)
|
||||
* - options (Object): { fuzzyLink|fuzzyEmail|fuzzyIP: true|false }
|
||||
*
|
||||
* Creates new linkifier instance with optional additional schemas.
|
||||
* Can be called without `new` keyword for convenience.
|
||||
*
|
||||
* By default understands:
|
||||
*
|
||||
* - `http(s)://...` , `ftp://...`, `mailto:...` & `//...` links
|
||||
* - "fuzzy" links and emails (example.com, foo@bar.com).
|
||||
*/
|
||||
constructor(schemas?: SchemaRules | Options, options?: Options);
|
||||
|
||||
// Use overloads to provide contextual typing to `FullRule.normalize`, which is ambiguous with string.normalize
|
||||
/**
|
||||
* Add new rule definition. See constructor description for details.
|
||||
*
|
||||
* @param schema rule name (fixed pattern prefix)
|
||||
* @param definition schema definition
|
||||
*/
|
||||
add(schema: string, definition: string): this;
|
||||
add(schema: string, definition: FullRule | null): this;
|
||||
|
||||
/**
|
||||
* Set recognition options for links without schema.
|
||||
*/
|
||||
set(options: Options): this;
|
||||
|
||||
/**
|
||||
* Searches linkifiable pattern and returns `true` on success or `false` on fail.
|
||||
*/
|
||||
test(text: string): boolean;
|
||||
|
||||
/**
|
||||
* Very quick check, that can give false positives. Returns true if link MAY BE
|
||||
* can exists. Can be used for speed optimization, when you need to check that
|
||||
* link NOT exists.
|
||||
*/
|
||||
pretest(text: string): boolean;
|
||||
|
||||
/**
|
||||
* Similar to {@link LinkifyIt#test} but checks only specific protocol tail exactly
|
||||
* at given position. Returns length of found pattern (0 on fail).
|
||||
*
|
||||
* @param text text to scan
|
||||
* @param schema rule (schema) name
|
||||
* @param pos text offset to check from
|
||||
*/
|
||||
testSchemaAt(text: string, schema: string, pos: number): number;
|
||||
|
||||
/**
|
||||
* Returns array of found link descriptions or `null` on fail. We strongly
|
||||
* recommend to use {@link LinkifyIt#test} first, for best speed.
|
||||
*/
|
||||
match(text: string): Match[] | null;
|
||||
|
||||
/**
|
||||
* Returns fully-formed (not fuzzy) link if it starts at the beginning
|
||||
* of the string, and null otherwise.
|
||||
*/
|
||||
matchAtStart(text: string): Match | null;
|
||||
|
||||
/**
|
||||
* Load (or merge) new tlds list. Those are user for fuzzy links (without prefix)
|
||||
* to avoid false positives. By default this algorythm used:
|
||||
*
|
||||
* - hostname with any 2-letter root zones are ok.
|
||||
* - biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф
|
||||
* are ok.
|
||||
* - encoded (`xn--...`) root zones are ok.
|
||||
*
|
||||
* If list is replaced, then exact match for 2-chars root zones will be checked.
|
||||
*
|
||||
* @param list list of tlds
|
||||
* @param keepOld merge with current list if `true` (`false` by default)
|
||||
*/
|
||||
tlds(list: string | string[], keepOld?: boolean): this;
|
||||
|
||||
/**
|
||||
* Default normalizer (if schema does not define it's own).
|
||||
*/
|
||||
normalize(match: Match): void;
|
||||
|
||||
/**
|
||||
* Override to modify basic RegExp-s.
|
||||
*/
|
||||
onCompile(): void;
|
||||
|
||||
re: {
|
||||
[key: string]: RegExp;
|
||||
};
|
||||
}
|
||||
|
||||
export default LinkifyIt;
|
||||
3
node_modules/@types/linkify-it/index.d.ts
generated
vendored
Normal file
3
node_modules/@types/linkify-it/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import LinkifyIt = require("./build/index.cjs.js");
|
||||
|
||||
export = LinkifyIt;
|
||||
50
node_modules/@types/linkify-it/package.json
generated
vendored
Normal file
50
node_modules/@types/linkify-it/package.json
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"name": "@types/linkify-it",
|
||||
"version": "5.0.0",
|
||||
"description": "TypeScript definitions for linkify-it",
|
||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/linkify-it",
|
||||
"license": "MIT",
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Lindsey Smith",
|
||||
"githubUsername": "praxxis",
|
||||
"url": "https://github.com/praxxis"
|
||||
},
|
||||
{
|
||||
"name": "Robert Coie",
|
||||
"url": "https://github.com/rapropos/typed-linkify-it"
|
||||
},
|
||||
{
|
||||
"name": "Alex Plumb",
|
||||
"githubUsername": "alexplumb",
|
||||
"url": "https://github.com/alexplumb"
|
||||
},
|
||||
{
|
||||
"name": "Rafa Gares",
|
||||
"githubUsername": "ragafus",
|
||||
"url": "https://github.com/ragafus"
|
||||
}
|
||||
],
|
||||
"main": "",
|
||||
"types": "index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"import": "./index.d.mts",
|
||||
"require": "./build/index.cjs.d.ts"
|
||||
},
|
||||
"./*": {
|
||||
"import": "./*",
|
||||
"require": "./*"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||
"directory": "types/linkify-it"
|
||||
},
|
||||
"scripts": {},
|
||||
"dependencies": {},
|
||||
"typesPublisherContentHash": "884f8e9f827ff23c410016d9edc6e2410efbd2555c6e9e6c0ed734edd4145036",
|
||||
"typeScriptVersion": "4.7"
|
||||
}
|
||||
21
node_modules/@types/markdown-it/LICENSE
generated
vendored
Normal file
21
node_modules/@types/markdown-it/LICENSE
generated
vendored
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
node_modules/@types/markdown-it/README.md
generated
vendored
Normal file
15
node_modules/@types/markdown-it/README.md
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
# Installation
|
||||
> `npm install --save @types/markdown-it`
|
||||
|
||||
# Summary
|
||||
This package contains type definitions for markdown-it (https://github.com/markdown-it/markdown-it).
|
||||
|
||||
# Details
|
||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/markdown-it.
|
||||
|
||||
### Additional Details
|
||||
* Last updated: Thu, 25 Jul 2024 05:07:29 GMT
|
||||
* Dependencies: [@types/linkify-it](https://npmjs.com/package/@types/linkify-it), [@types/mdurl](https://npmjs.com/package/@types/mdurl)
|
||||
|
||||
# Credits
|
||||
These definitions were written by [York Yao](https://github.com/plantain-00), [Robert Coie](https://github.com/rapropos), [duduluu](https://github.com/duduluu), and [Piotr Błażejewicz](https://github.com/peterblazejewicz).
|
||||
1236
node_modules/@types/markdown-it/dist/index.cjs.d.ts
generated
vendored
Normal file
1236
node_modules/@types/markdown-it/dist/index.cjs.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
5
node_modules/@types/markdown-it/dist/markdown-it.d.ts
generated
vendored
Normal file
5
node_modules/@types/markdown-it/dist/markdown-it.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import MarkdownIt = require("./index.cjs.js");
|
||||
|
||||
export as namespace markdownit;
|
||||
|
||||
export = MarkdownIt;
|
||||
5
node_modules/@types/markdown-it/dist/markdown-it.min.d.ts
generated
vendored
Normal file
5
node_modules/@types/markdown-it/dist/markdown-it.min.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import MarkdownIt = require("./index.cjs.js");
|
||||
|
||||
export as namespace markdownit;
|
||||
|
||||
export = MarkdownIt;
|
||||
1
node_modules/@types/markdown-it/index.d.mts
generated
vendored
Normal file
1
node_modules/@types/markdown-it/index.d.mts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export { default, Options, PluginSimple, PluginWithOptions, PluginWithParams, PresetName } from "./lib/index.mjs";
|
||||
3
node_modules/@types/markdown-it/index.d.ts
generated
vendored
Normal file
3
node_modules/@types/markdown-it/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import MarkdownIt = require("./dist/index.cjs.js");
|
||||
|
||||
export = MarkdownIt;
|
||||
7
node_modules/@types/markdown-it/lib/common/html_blocks.d.mts
generated
vendored
Normal file
7
node_modules/@types/markdown-it/lib/common/html_blocks.d.mts
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
/**
|
||||
* List of valid html blocks names, according to commonmark spec
|
||||
* @see https://spec.commonmark.org/0.30/#html-blocks
|
||||
*/
|
||||
declare const htmlBlocks: string[];
|
||||
|
||||
export default htmlBlocks;
|
||||
2
node_modules/@types/markdown-it/lib/common/html_re.d.mts
generated
vendored
Normal file
2
node_modules/@types/markdown-it/lib/common/html_re.d.mts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export const HTML_TAG_RE: RegExp;
|
||||
export const HTML_OPEN_CLOSE_TAG_RE: RegExp;
|
||||
62
node_modules/@types/markdown-it/lib/common/utils.d.mts
generated
vendored
Normal file
62
node_modules/@types/markdown-it/lib/common/utils.d.mts
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
import * as mdurl from "mdurl";
|
||||
// import * as ucmicro from "uc.micro";
|
||||
|
||||
export const lib: {
|
||||
mdurl: typeof mdurl;
|
||||
ucmicro: any;
|
||||
};
|
||||
|
||||
/**
|
||||
* Merge objects
|
||||
*/
|
||||
export function assign(obj: any, ...from: any[]): any;
|
||||
|
||||
export function isString(obj: any): obj is string;
|
||||
|
||||
export function has(obj: any, key: keyof any): boolean;
|
||||
|
||||
export function unescapeMd(str: string): string;
|
||||
|
||||
export function unescapeAll(str: string): string;
|
||||
|
||||
export function isValidEntityCode(c: number): boolean;
|
||||
|
||||
export function fromCodePoint(c: number): string;
|
||||
|
||||
export function escapeHtml(str: string): string;
|
||||
|
||||
/**
|
||||
* Remove element from array and put another array at those position.
|
||||
* Useful for some operations with tokens
|
||||
*/
|
||||
export function arrayReplaceAt<T>(src: T[], pos: number, newElements: T[]): T[];
|
||||
|
||||
export function isSpace(code: number): boolean;
|
||||
|
||||
/**
|
||||
* Zs (unicode class) || [\t\f\v\r\n]
|
||||
*/
|
||||
export function isWhiteSpace(code: number): boolean;
|
||||
|
||||
/**
|
||||
* Markdown ASCII punctuation characters.
|
||||
*
|
||||
* !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \, ], ^, _, `, {, |, }, or ~
|
||||
*
|
||||
* Don't confuse with unicode punctuation !!! It lacks some chars in ascii range.
|
||||
*
|
||||
* @see http://spec.commonmark.org/0.15/#ascii-punctuation-character
|
||||
*/
|
||||
export function isMdAsciiPunct(code: number): boolean;
|
||||
|
||||
/**
|
||||
* Currently without astral characters support.
|
||||
*/
|
||||
export function isPunctChar(ch: string): boolean;
|
||||
|
||||
export function escapeRE(str: string): string;
|
||||
|
||||
/**
|
||||
* Helper to unify [reference labels].
|
||||
*/
|
||||
export function normalizeReference(str: string): string;
|
||||
5
node_modules/@types/markdown-it/lib/helpers/index.d.mts
generated
vendored
Normal file
5
node_modules/@types/markdown-it/lib/helpers/index.d.mts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import parseLinkDestination from "./parse_link_destination.mjs";
|
||||
import parseLinkLabel from "./parse_link_label.mjs";
|
||||
import parseLinkTitle from "./parse_link_title.mjs";
|
||||
|
||||
export { parseLinkDestination, parseLinkLabel, parseLinkTitle };
|
||||
7
node_modules/@types/markdown-it/lib/helpers/parse_link_destination.d.mts
generated
vendored
Normal file
7
node_modules/@types/markdown-it/lib/helpers/parse_link_destination.d.mts
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
export interface ParseLinkDestinationResult {
|
||||
ok: boolean;
|
||||
pos: number;
|
||||
str: string;
|
||||
}
|
||||
|
||||
export default function parseLinkDestination(str: string, start: number, max: number): ParseLinkDestinationResult;
|
||||
3
node_modules/@types/markdown-it/lib/helpers/parse_link_label.d.mts
generated
vendored
Normal file
3
node_modules/@types/markdown-it/lib/helpers/parse_link_label.d.mts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import StateInline from "../rules_inline/state_inline.mjs";
|
||||
|
||||
export default function parseLinkLabel(state: StateInline, start: number, disableNested?: boolean): number;
|
||||
29
node_modules/@types/markdown-it/lib/helpers/parse_link_title.d.mts
generated
vendored
Normal file
29
node_modules/@types/markdown-it/lib/helpers/parse_link_title.d.mts
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
export interface ParseLinkTitleResult {
|
||||
/**
|
||||
* if `true`, this is a valid link title
|
||||
*/
|
||||
ok: boolean;
|
||||
/**
|
||||
* if `true`, this link can be continued on the next line
|
||||
*/
|
||||
can_continue: boolean;
|
||||
/**
|
||||
* if `ok`, it's the position of the first character after the closing marker
|
||||
*/
|
||||
pos: number;
|
||||
/**
|
||||
* if `ok`, it's the unescaped title
|
||||
*/
|
||||
str: string;
|
||||
/**
|
||||
* expected closing marker character code
|
||||
*/
|
||||
marker: number;
|
||||
}
|
||||
|
||||
export default function parseLinkTitle(
|
||||
str: string,
|
||||
start: number,
|
||||
max: number,
|
||||
prev_state?: ParseLinkTitleResult,
|
||||
): ParseLinkTitleResult;
|
||||
404
node_modules/@types/markdown-it/lib/index.d.mts
generated
vendored
Normal file
404
node_modules/@types/markdown-it/lib/index.d.mts
generated
vendored
Normal file
@ -0,0 +1,404 @@
|
||||
import LinkifyIt from "linkify-it";
|
||||
|
||||
import * as utils from "./common/utils.mjs";
|
||||
import * as helpers from "./helpers/index.mjs";
|
||||
import ParserBlock from "./parser_block.mjs";
|
||||
import ParserCore from "./parser_core.mjs";
|
||||
import ParserInline from "./parser_inline.mjs";
|
||||
import Renderer from "./renderer.mjs";
|
||||
import Token from "./token.mjs";
|
||||
|
||||
/**
|
||||
* MarkdownIt provides named presets as a convenience to quickly
|
||||
* enable/disable active syntax rules and options for common use cases.
|
||||
*
|
||||
* - ["commonmark"](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/commonmark.js) -
|
||||
* configures parser to strict [CommonMark](http://commonmark.org/) mode.
|
||||
* - [default](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/default.js) -
|
||||
* similar to GFM, used when no preset name given. Enables all available rules,
|
||||
* but still without html, typographer & autolinker.
|
||||
* - ["zero"](https://github.com/markdown-it/markdown-it/blob/master/lib/presets/zero.js) -
|
||||
* all rules disabled. Useful to quickly setup your config via `.enable()`.
|
||||
* For example, when you need only `bold` and `italic` markup and nothing else.
|
||||
*/
|
||||
export type PresetName = "default" | "zero" | "commonmark";
|
||||
|
||||
export interface Options {
|
||||
/**
|
||||
* Set `true` to enable HTML tags in source. Be careful!
|
||||
* That's not safe! You may need external sanitizer to protect output from XSS.
|
||||
* It's better to extend features via plugins, instead of enabling HTML.
|
||||
* @default false
|
||||
*/
|
||||
html?: boolean | undefined;
|
||||
|
||||
/**
|
||||
* Set `true` to add '/' when closing single tags
|
||||
* (`<br />`). This is needed only for full CommonMark compatibility. In real
|
||||
* world you will need HTML output.
|
||||
* @default false
|
||||
*/
|
||||
xhtmlOut?: boolean | undefined;
|
||||
|
||||
/**
|
||||
* Set `true` to convert `\n` in paragraphs into `<br>`.
|
||||
* @default false
|
||||
*/
|
||||
breaks?: boolean | undefined;
|
||||
|
||||
/**
|
||||
* CSS language class prefix for fenced blocks.
|
||||
* Can be useful for external highlighters.
|
||||
* @default 'language-'
|
||||
*/
|
||||
langPrefix?: string | undefined;
|
||||
|
||||
/**
|
||||
* Set `true` to autoconvert URL-like text to links.
|
||||
* @default false
|
||||
*/
|
||||
linkify?: boolean | undefined;
|
||||
|
||||
/**
|
||||
* Set `true` to enable [some language-neutral replacement](https://github.com/markdown-it/markdown-it/blob/master/lib/rules_core/replacements.js) +
|
||||
* quotes beautification (smartquotes).
|
||||
* @default false
|
||||
*/
|
||||
typographer?: boolean | undefined;
|
||||
|
||||
/**
|
||||
* Double + single quotes replacement
|
||||
* pairs, when typographer enabled and smartquotes on. For example, you can
|
||||
* use `'«»„“'` for Russian, `'„“‚‘'` for German, and
|
||||
* `['«\xA0', '\xA0»', '‹\xA0', '\xA0›']` for French (including nbsp).
|
||||
* @default '“”‘’'
|
||||
*/
|
||||
quotes?: string | string[];
|
||||
|
||||
/**
|
||||
* Highlighter function for fenced code blocks.
|
||||
* Highlighter `function (str, lang, attrs)` should return escaped HTML. It can
|
||||
* also return empty string if the source was not changed and should be escaped
|
||||
* externally. If result starts with <pre... internal wrapper is skipped.
|
||||
* @default null
|
||||
*/
|
||||
highlight?: ((str: string, lang: string, attrs: string) => string) | null | undefined;
|
||||
}
|
||||
|
||||
export type PluginSimple = (md: MarkdownIt) => void;
|
||||
export type PluginWithOptions<T = any> = (md: MarkdownIt, options?: T) => void;
|
||||
export type PluginWithParams = (md: MarkdownIt, ...params: any[]) => void;
|
||||
|
||||
interface MarkdownItConstructor {
|
||||
new(): MarkdownIt;
|
||||
new(presetName: PresetName, options?: Options): MarkdownIt;
|
||||
new(options: Options): MarkdownIt;
|
||||
(): MarkdownIt;
|
||||
(presetName: PresetName, options?: Options): MarkdownIt;
|
||||
(options: Options): MarkdownIt;
|
||||
}
|
||||
|
||||
interface MarkdownIt {
|
||||
/**
|
||||
* Instance of {@link ParserInline}. You may need it to add new rules when
|
||||
* writing plugins. For simple rules control use {@link MarkdownIt.disable} and
|
||||
* {@link MarkdownIt.enable}.
|
||||
*/
|
||||
readonly inline: ParserInline;
|
||||
|
||||
/**
|
||||
* Instance of {@link ParserBlock}. You may need it to add new rules when
|
||||
* writing plugins. For simple rules control use {@link MarkdownIt.disable} and
|
||||
* {@link MarkdownIt.enable}.
|
||||
*/
|
||||
readonly block: ParserBlock;
|
||||
|
||||
/**
|
||||
* Instance of {@link Core} chain executor. You may need it to add new rules when
|
||||
* writing plugins. For simple rules control use {@link MarkdownIt.disable} and
|
||||
* {@link MarkdownIt.enable}.
|
||||
*/
|
||||
readonly core: ParserCore;
|
||||
|
||||
/**
|
||||
* Instance of {@link Renderer}. Use it to modify output look. Or to add rendering
|
||||
* rules for new token types, generated by plugins.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
*
|
||||
* function myToken(tokens, idx, options, env, self) {
|
||||
* //...
|
||||
* return result;
|
||||
* };
|
||||
*
|
||||
* md.renderer.rules['my_token'] = myToken
|
||||
* ```
|
||||
*
|
||||
* See {@link Renderer} docs and [source code](https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js).
|
||||
*/
|
||||
readonly renderer: Renderer;
|
||||
|
||||
/**
|
||||
* [linkify-it](https://github.com/markdown-it/linkify-it) instance.
|
||||
* Used by [linkify](https://github.com/markdown-it/markdown-it/blob/master/lib/rules_core/linkify.js)
|
||||
* rule.
|
||||
*/
|
||||
readonly linkify: LinkifyIt;
|
||||
|
||||
/**
|
||||
* Link validation function. CommonMark allows too much in links. By default
|
||||
* we disable `javascript:`, `vbscript:`, `file:` schemas, and almost all `data:...` schemas
|
||||
* except some embedded image types.
|
||||
*
|
||||
* You can change this behaviour:
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
* // enable everything
|
||||
* md.validateLink = function () { return true; }
|
||||
* ```
|
||||
*/
|
||||
validateLink(url: string): boolean;
|
||||
|
||||
/**
|
||||
* Function used to encode link url to a machine-readable format,
|
||||
* which includes url-encoding, punycode, etc.
|
||||
*/
|
||||
normalizeLink(url: string): string;
|
||||
|
||||
/**
|
||||
* Function used to decode link url to a human-readable format`
|
||||
*/
|
||||
normalizeLinkText(url: string): string;
|
||||
|
||||
readonly utils: typeof utils;
|
||||
|
||||
readonly helpers: typeof helpers;
|
||||
|
||||
readonly options: Options;
|
||||
|
||||
/**
|
||||
* *chainable*
|
||||
*
|
||||
* Set parser options (in the same format as in constructor). Probably, you
|
||||
* will never need it, but you can change options after constructor call.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')()
|
||||
* .set({ html: true, breaks: true })
|
||||
* .set({ typographer: true });
|
||||
* ```
|
||||
*
|
||||
* __Note:__ To achieve the best possible performance, don't modify a
|
||||
* `markdown-it` instance options on the fly. If you need multiple configurations
|
||||
* it's best to create multiple instances and initialize each with separate
|
||||
* config.
|
||||
*/
|
||||
set(options: Options): this;
|
||||
|
||||
/**
|
||||
* *chainable*, *internal*
|
||||
*
|
||||
* Batch load of all options and compenent settings. This is internal method,
|
||||
* and you probably will not need it. But if you with - see available presets
|
||||
* and data structure [here](https://github.com/markdown-it/markdown-it/tree/master/lib/presets)
|
||||
*
|
||||
* We strongly recommend to use presets instead of direct config loads. That
|
||||
* will give better compatibility with next versions.
|
||||
*/
|
||||
configure(presets: PresetName): this;
|
||||
|
||||
/**
|
||||
* *chainable*
|
||||
*
|
||||
* Enable list or rules. It will automatically find appropriate components,
|
||||
* containing rules with given names. If rule not found, and `ignoreInvalid`
|
||||
* not set - throws exception.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')()
|
||||
* .enable(['sub', 'sup'])
|
||||
* .disable('smartquotes');
|
||||
* ```
|
||||
*
|
||||
* @param list rule name or list of rule names to enable
|
||||
* @param ignoreInvalid set `true` to ignore errors when rule not found.
|
||||
*/
|
||||
enable(list: string | string[], ignoreInvalid?: boolean): this;
|
||||
|
||||
/**
|
||||
* *chainable*
|
||||
*
|
||||
* The same as {@link MarkdownIt.enable}, but turn specified rules off.
|
||||
*
|
||||
* @param list rule name or list of rule names to disable.
|
||||
* @param ignoreInvalid set `true` to ignore errors when rule not found.
|
||||
*/
|
||||
disable(list: string | string[], ignoreInvalid?: boolean): this;
|
||||
|
||||
/**
|
||||
* *chainable*
|
||||
*
|
||||
* Load specified plugin with given params into current parser instance.
|
||||
* It's just a sugar to call `plugin(md, params)` with curring.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var iterator = require('markdown-it-for-inline');
|
||||
* var md = require('markdown-it')()
|
||||
* .use(iterator, 'foo_replace', 'text', function (tokens, idx) {
|
||||
* tokens[idx].content = tokens[idx].content.replace(/foo/g, 'bar');
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
use(plugin: PluginSimple): this;
|
||||
use<T = any>(plugin: PluginWithOptions<T>, options?: T): this;
|
||||
use(plugin: PluginWithParams, ...params: any[]): this;
|
||||
|
||||
/**
|
||||
* *internal*
|
||||
*
|
||||
* Parse input string and returns list of block tokens (special token type
|
||||
* "inline" will contain list of inline tokens). You should not call this
|
||||
* method directly, until you write custom renderer (for example, to produce
|
||||
* AST).
|
||||
*
|
||||
* `env` is used to pass data between "distributed" rules and return additional
|
||||
* metadata like reference info, needed for the renderer. It also can be used to
|
||||
* inject data in specific cases. Usually, you will be ok to pass `{}`,
|
||||
* and then pass updated object to renderer.
|
||||
*
|
||||
* @param src source string
|
||||
* @param env environment sandbox
|
||||
*/
|
||||
parse(src: string, env: any): Token[];
|
||||
|
||||
/**
|
||||
* Render markdown string into html. It does all magic for you :).
|
||||
*
|
||||
* `env` can be used to inject additional metadata (`{}` by default).
|
||||
* But you will not need it with high probability. See also comment
|
||||
* in {@link MarkdownIt.parse}.
|
||||
*
|
||||
* @param src source string
|
||||
* @param env environment sandbox
|
||||
*/
|
||||
render(src: string, env?: any): string;
|
||||
|
||||
/**
|
||||
* *internal*
|
||||
*
|
||||
* The same as {@link MarkdownIt.parse} but skip all block rules. It returns the
|
||||
* block tokens list with the single `inline` element, containing parsed inline
|
||||
* tokens in `children` property. Also updates `env` object.
|
||||
*
|
||||
* @param src source string
|
||||
* @param env environment sandbox
|
||||
*/
|
||||
parseInline(src: string, env: any): Token[];
|
||||
|
||||
/**
|
||||
* Similar to {@link MarkdownIt.render} but for single paragraph content. Result
|
||||
* will NOT be wrapped into `<p>` tags.
|
||||
*
|
||||
* @param src source string
|
||||
* @param env environment sandbox
|
||||
*/
|
||||
renderInline(src: string, env?: any): string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Main parser/renderer class.
|
||||
*
|
||||
* ##### Usage
|
||||
*
|
||||
* ```javascript
|
||||
* // node.js, "classic" way:
|
||||
* var MarkdownIt = require('markdown-it'),
|
||||
* md = new MarkdownIt();
|
||||
* var result = md.render('# markdown-it rulezz!');
|
||||
*
|
||||
* // node.js, the same, but with sugar:
|
||||
* var md = require('markdown-it')();
|
||||
* var result = md.render('# markdown-it rulezz!');
|
||||
*
|
||||
* // browser without AMD, added to "window" on script load
|
||||
* // Note, there are no dash.
|
||||
* var md = window.markdownit();
|
||||
* var result = md.render('# markdown-it rulezz!');
|
||||
* ```
|
||||
*
|
||||
* Single line rendering, without paragraph wrap:
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
* var result = md.renderInline('__markdown-it__ rulezz!');
|
||||
* ```
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* // commonmark mode
|
||||
* var md = require('markdown-it')('commonmark');
|
||||
*
|
||||
* // default mode
|
||||
* var md = require('markdown-it')();
|
||||
*
|
||||
* // enable everything
|
||||
* var md = require('markdown-it')({
|
||||
* html: true,
|
||||
* linkify: true,
|
||||
* typographer: true
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* ##### Syntax highlighting
|
||||
*
|
||||
* ```js
|
||||
* var hljs = require('highlight.js') // https://highlightjs.org/
|
||||
*
|
||||
* var md = require('markdown-it')({
|
||||
* highlight: function (str, lang) {
|
||||
* if (lang && hljs.getLanguage(lang)) {
|
||||
* try {
|
||||
* return hljs.highlight(lang, str, true).value;
|
||||
* } catch (__) {}
|
||||
* }
|
||||
*
|
||||
* return ''; // use external default escaping
|
||||
* }
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* Or with full wrapper override (if you need assign class to `<pre>`):
|
||||
*
|
||||
* ```javascript
|
||||
* var hljs = require('highlight.js') // https://highlightjs.org/
|
||||
*
|
||||
* // Actual default values
|
||||
* var md = require('markdown-it')({
|
||||
* highlight: function (str, lang) {
|
||||
* if (lang && hljs.getLanguage(lang)) {
|
||||
* try {
|
||||
* return '<pre class="hljs"><code>' +
|
||||
* hljs.highlight(lang, str, true).value +
|
||||
* '</code></pre>';
|
||||
* } catch (__) {}
|
||||
* }
|
||||
*
|
||||
* return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';
|
||||
* }
|
||||
* });
|
||||
* ```
|
||||
*/
|
||||
declare const MarkdownIt: MarkdownItConstructor;
|
||||
|
||||
export default MarkdownIt;
|
||||
25
node_modules/@types/markdown-it/lib/parser_block.d.mts
generated
vendored
Normal file
25
node_modules/@types/markdown-it/lib/parser_block.d.mts
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
import MarkdownIt from "./index.mjs";
|
||||
import Ruler from "./ruler.mjs";
|
||||
import StateBlock from "./rules_block/state_block.mjs";
|
||||
import Token from "./token.mjs";
|
||||
|
||||
export type RuleBlock = (state: StateBlock, startLine: number, endLine: number, silent: boolean) => boolean;
|
||||
|
||||
export default class ParserBlock {
|
||||
/**
|
||||
* {@link Ruler} instance. Keep configuration of block rules.
|
||||
*/
|
||||
ruler: Ruler<RuleBlock>;
|
||||
|
||||
/**
|
||||
* Generate tokens for input range
|
||||
*/
|
||||
tokenize(state: StateBlock, startLine: number, endLine: number): void;
|
||||
|
||||
/**
|
||||
* Process input string and push block tokens into `outTokens`
|
||||
*/
|
||||
parse(str: string, md: MarkdownIt, env: any, outTokens: Token[]): void;
|
||||
|
||||
State: typeof StateBlock;
|
||||
}
|
||||
18
node_modules/@types/markdown-it/lib/parser_core.d.mts
generated
vendored
Normal file
18
node_modules/@types/markdown-it/lib/parser_core.d.mts
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
import Ruler from "./ruler.mjs";
|
||||
import StateCore from "./rules_core/state_core.mjs";
|
||||
|
||||
export type RuleCore = (state: StateCore) => void;
|
||||
|
||||
export default class Core {
|
||||
/**
|
||||
* {@link Ruler} instance. Keep configuration of core rules.
|
||||
*/
|
||||
ruler: Ruler<RuleCore>;
|
||||
|
||||
/**
|
||||
* Executes core chain rules.
|
||||
*/
|
||||
process(state: StateCore): void;
|
||||
|
||||
State: typeof StateCore;
|
||||
}
|
||||
38
node_modules/@types/markdown-it/lib/parser_inline.d.mts
generated
vendored
Normal file
38
node_modules/@types/markdown-it/lib/parser_inline.d.mts
generated
vendored
Normal file
@ -0,0 +1,38 @@
|
||||
import MarkdownIt from "./index.mjs";
|
||||
import Ruler from "./ruler.mjs";
|
||||
import StateInline from "./rules_inline/state_inline.mjs";
|
||||
import Token from "./token.mjs";
|
||||
|
||||
export type RuleInline = (state: StateInline, silent: boolean) => boolean;
|
||||
export type RuleInline2 = (state: StateInline) => boolean;
|
||||
|
||||
export default class ParserInline {
|
||||
/**
|
||||
* {@link Ruler} instance. Keep configuration of inline rules.
|
||||
*/
|
||||
ruler: Ruler<RuleInline>;
|
||||
|
||||
/**
|
||||
* {@link Ruler} instance. Second ruler used for post-processing
|
||||
* (e.g. in emphasis-like rules).
|
||||
*/
|
||||
ruler2: Ruler<RuleInline2>;
|
||||
|
||||
/**
|
||||
* Skip single token by running all rules in validation mode;
|
||||
* returns `true` if any rule reported success
|
||||
*/
|
||||
skipToken(state: StateInline): void;
|
||||
|
||||
/**
|
||||
* Generate tokens for input range
|
||||
*/
|
||||
tokenize(state: StateInline): void;
|
||||
|
||||
/**
|
||||
* Process input string and push inline tokens into `outTokens`
|
||||
*/
|
||||
parse(str: string, md: MarkdownIt, env: any, outTokens: Token[]): void;
|
||||
|
||||
State: typeof StateInline;
|
||||
}
|
||||
96
node_modules/@types/markdown-it/lib/renderer.d.mts
generated
vendored
Normal file
96
node_modules/@types/markdown-it/lib/renderer.d.mts
generated
vendored
Normal file
@ -0,0 +1,96 @@
|
||||
import { Options } from "./index.mjs";
|
||||
import Token from "./token.mjs";
|
||||
|
||||
export type RenderRule = (tokens: Token[], idx: number, options: Options, env: any, self: Renderer) => string;
|
||||
|
||||
export interface RenderRuleRecord {
|
||||
[type: string]: RenderRule | undefined;
|
||||
code_inline?: RenderRule | undefined;
|
||||
code_block?: RenderRule | undefined;
|
||||
fence?: RenderRule | undefined;
|
||||
image?: RenderRule | undefined;
|
||||
hardbreak?: RenderRule | undefined;
|
||||
softbreak?: RenderRule | undefined;
|
||||
text?: RenderRule | undefined;
|
||||
html_block?: RenderRule | undefined;
|
||||
html_inline?: RenderRule | undefined;
|
||||
}
|
||||
|
||||
export default class Renderer {
|
||||
/**
|
||||
* Creates new {@link Renderer} instance and fill {@link Renderer#rules} with defaults.
|
||||
*/
|
||||
constructor();
|
||||
|
||||
/**
|
||||
* Contains render rules for tokens. Can be updated and extended.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
*
|
||||
* md.renderer.rules.strong_open = function () { return '<b>'; };
|
||||
* md.renderer.rules.strong_close = function () { return '</b>'; };
|
||||
*
|
||||
* var result = md.renderInline(...);
|
||||
* ```
|
||||
*
|
||||
* Each rule is called as independent static function with fixed signature:
|
||||
*
|
||||
* ```javascript
|
||||
* function my_token_render(tokens, idx, options, env, renderer) {
|
||||
* // ...
|
||||
* return renderedHTML;
|
||||
* }
|
||||
* ```
|
||||
*
|
||||
* @see https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.mjs
|
||||
*/
|
||||
rules: RenderRuleRecord;
|
||||
|
||||
/**
|
||||
* Render token attributes to string.
|
||||
*/
|
||||
renderAttrs(token: Token): string;
|
||||
|
||||
/**
|
||||
* Default token renderer. Can be overriden by custom function
|
||||
* in {@link Renderer#rules}.
|
||||
*
|
||||
* @param tokens list of tokens
|
||||
* @param idx token index to render
|
||||
* @param options params of parser instance
|
||||
*/
|
||||
renderToken(tokens: Token[], idx: number, options: Options): string;
|
||||
|
||||
/**
|
||||
* The same as {@link Renderer.render}, but for single token of `inline` type.
|
||||
*
|
||||
* @param tokens list of block tokens to render
|
||||
* @param options params of parser instance
|
||||
* @param env additional data from parsed input (references, for example)
|
||||
*/
|
||||
renderInline(tokens: Token[], options: Options, env: any): string;
|
||||
|
||||
/**
|
||||
* Special kludge for image `alt` attributes to conform CommonMark spec.
|
||||
* Don't try to use it! Spec requires to show `alt` content with stripped markup,
|
||||
* instead of simple escaping.
|
||||
*
|
||||
* @param tokens list of block tokens to render
|
||||
* @param options params of parser instance
|
||||
* @param env additional data from parsed input (references, for example)
|
||||
*/
|
||||
renderInlineAsText(tokens: Token[], options: Options, env: any): string;
|
||||
|
||||
/**
|
||||
* Takes token stream and generates HTML. Probably, you will never need to call
|
||||
* this method directly.
|
||||
*
|
||||
* @param tokens list of block tokens to render
|
||||
* @param options params of parser instance
|
||||
* @param env additional data from parsed input (references, for example)
|
||||
*/
|
||||
render(tokens: Token[], options: Options, env: any): string;
|
||||
}
|
||||
158
node_modules/@types/markdown-it/lib/ruler.d.mts
generated
vendored
Normal file
158
node_modules/@types/markdown-it/lib/ruler.d.mts
generated
vendored
Normal file
@ -0,0 +1,158 @@
|
||||
export interface RuleOptions {
|
||||
/**
|
||||
* array with names of "alternate" chains.
|
||||
*/
|
||||
alt: string[];
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper class, used by {@link MarkdownIt#core}, {@link MarkdownIt#block} and
|
||||
* {@link MarkdownIt#inline} to manage sequences of functions (rules):
|
||||
*
|
||||
* - keep rules in defined order
|
||||
* - assign the name to each rule
|
||||
* - enable/disable rules
|
||||
* - add/replace rules
|
||||
* - allow assign rules to additional named chains (in the same)
|
||||
* - caching lists of active rules
|
||||
*
|
||||
* You will not need use this class directly until write plugins. For simple
|
||||
* rules control use {@link MarkdownIt.disable}, {@link MarkdownIt.enable} and
|
||||
* {@link MarkdownIt.use}.
|
||||
*/
|
||||
export default class Ruler<T> {
|
||||
constructor();
|
||||
|
||||
/**
|
||||
* Replace rule by name with new function & options. Throws error if name not
|
||||
* found.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* Replace existing typographer replacement rule with new one:
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
*
|
||||
* md.core.ruler.at('replacements', function replace(state) {
|
||||
* //...
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* @param name rule name to replace.
|
||||
* @param fn new rule function.
|
||||
* @param options new rule options (not mandatory).
|
||||
*/
|
||||
at(name: string, fn: T, options?: RuleOptions): void;
|
||||
|
||||
/**
|
||||
* Add new rule to chain before one with given name.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
*
|
||||
* md.block.ruler.before('paragraph', 'my_rule', function replace(state) {
|
||||
* //...
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* @see {@link Ruler.after}, {@link Ruler.push}
|
||||
*
|
||||
* @param beforeName new rule will be added before this one.
|
||||
* @param ruleName name of added rule.
|
||||
* @param fn rule function.
|
||||
* @param options rule options (not mandatory).
|
||||
*/
|
||||
before(beforeName: string, ruleName: string, fn: T, options?: RuleOptions): void;
|
||||
|
||||
/**
|
||||
* Add new rule to chain after one with given name.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
*
|
||||
* md.inline.ruler.after('text', 'my_rule', function replace(state) {
|
||||
* //...
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* @see {@link Ruler.before}, {@link Ruler.push}
|
||||
*
|
||||
* @param afterName new rule will be added after this one.
|
||||
* @param ruleName name of added rule.
|
||||
* @param fn rule function.
|
||||
* @param options rule options (not mandatory).
|
||||
*/
|
||||
after(afterName: string, ruleName: string, fn: T, options?: RuleOptions): void;
|
||||
|
||||
/**
|
||||
* Push new rule to the end of chain.
|
||||
*
|
||||
* ##### Example
|
||||
*
|
||||
* ```javascript
|
||||
* var md = require('markdown-it')();
|
||||
*
|
||||
* md.core.ruler.push('my_rule', function replace(state) {
|
||||
* //...
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* @see {@link Ruler.before}, {@link Ruler.after}
|
||||
*
|
||||
* @param ruleName name of added rule.
|
||||
* @param fn rule function.
|
||||
* @param options rule options (not mandatory).
|
||||
*/
|
||||
push(ruleName: string, fn: T, options?: RuleOptions): void;
|
||||
|
||||
/**
|
||||
* Enable rules with given names. If any rule name not found - throw Error.
|
||||
* Errors can be disabled by second param.
|
||||
*
|
||||
* Returns list of found rule names (if no exception happened).
|
||||
*
|
||||
* @see {@link Ruler.disable}, {@link Ruler.enableOnly}
|
||||
*
|
||||
* @param list list of rule names to enable.
|
||||
* @param ignoreInvalid set `true` to ignore errors when rule not found.
|
||||
*/
|
||||
enable(list: string | string[], ignoreInvalid?: boolean): string[];
|
||||
|
||||
/**
|
||||
* Enable rules with given names, and disable everything else. If any rule name
|
||||
* not found - throw Error. Errors can be disabled by second param.
|
||||
*
|
||||
* @see {@link Ruler.disable}, {@link Ruler.enable}
|
||||
*
|
||||
* @param list list of rule names to enable (whitelist).
|
||||
* @param ignoreInvalid set `true` to ignore errors when rule not found.
|
||||
*/
|
||||
enableOnly(list: string | string[], ignoreInvalid?: boolean): void;
|
||||
|
||||
/**
|
||||
* Disable rules with given names. If any rule name not found - throw Error.
|
||||
* Errors can be disabled by second param.
|
||||
*
|
||||
* Returns list of found rule names (if no exception happened).
|
||||
*
|
||||
* @see {@link Ruler.enable}, {@link Ruler.enableOnly}
|
||||
*
|
||||
* @param list list of rule names to disable.
|
||||
* @param ignoreInvalid set `true` to ignore errors when rule not found.
|
||||
*/
|
||||
disable(list: string | string[], ignoreInvalid?: boolean): string[];
|
||||
|
||||
/**
|
||||
* Return array of active functions (rules) for given chain name. It analyzes
|
||||
* rules configuration, compiles caches if not exists and returns result.
|
||||
*
|
||||
* Default chain name is `''` (empty string). It can't be skipped. That's
|
||||
* done intentionally, to keep signature monomorphic for high speed.
|
||||
*/
|
||||
getRules(chainName: string): T[];
|
||||
}
|
||||
124
node_modules/@types/markdown-it/lib/rules_block/state_block.d.mts
generated
vendored
Normal file
124
node_modules/@types/markdown-it/lib/rules_block/state_block.d.mts
generated
vendored
Normal file
@ -0,0 +1,124 @@
|
||||
import MarkdownIt from "../index.mjs";
|
||||
import Token, { Nesting } from "../token.mjs";
|
||||
|
||||
export type ParentType = "blockquote" | "list" | "root" | "paragraph" | "reference";
|
||||
|
||||
export default class StateBlock {
|
||||
constructor(src: string, md: MarkdownIt, env: any, tokens: Token[]);
|
||||
|
||||
src: string;
|
||||
|
||||
/**
|
||||
* link to parser instance
|
||||
*/
|
||||
md: MarkdownIt;
|
||||
|
||||
env: any;
|
||||
|
||||
//
|
||||
// Internal state vartiables
|
||||
//
|
||||
|
||||
tokens: Token[];
|
||||
|
||||
/**
|
||||
* line begin offsets for fast jumps
|
||||
*/
|
||||
bMarks: number[];
|
||||
/**
|
||||
* line end offsets for fast jumps
|
||||
*/
|
||||
eMarks: number[];
|
||||
/**
|
||||
* offsets of the first non-space characters (tabs not expanded)
|
||||
*/
|
||||
tShift: number[];
|
||||
/**
|
||||
* indents for each line (tabs expanded)
|
||||
*/
|
||||
sCount: number[];
|
||||
|
||||
/**
|
||||
* An amount of virtual spaces (tabs expanded) between beginning
|
||||
* of each line (bMarks) and real beginning of that line.
|
||||
*
|
||||
* It exists only as a hack because blockquotes override bMarks
|
||||
* losing information in the process.
|
||||
*
|
||||
* It's used only when expanding tabs, you can think about it as
|
||||
* an initial tab length, e.g. bsCount=21 applied to string `\t123`
|
||||
* means first tab should be expanded to 4-21%4 === 3 spaces.
|
||||
*/
|
||||
bsCount: number[];
|
||||
|
||||
// block parser variables
|
||||
|
||||
/**
|
||||
* required block content indent (for example, if we are
|
||||
* inside a list, it would be positioned after list marker)
|
||||
*/
|
||||
blkIndent: number;
|
||||
/**
|
||||
* line index in src
|
||||
*/
|
||||
line: number;
|
||||
/**
|
||||
* lines count
|
||||
*/
|
||||
lineMax: number;
|
||||
/**
|
||||
* loose/tight mode for lists
|
||||
*/
|
||||
tight: boolean;
|
||||
/**
|
||||
* indent of the current dd block (-1 if there isn't any)
|
||||
*/
|
||||
ddIndent: number;
|
||||
/**
|
||||
* indent of the current list block (-1 if there isn't any)
|
||||
*/
|
||||
listIndent: number;
|
||||
|
||||
/**
|
||||
* used in lists to determine if they interrupt a paragraph
|
||||
*/
|
||||
parentType: ParentType;
|
||||
|
||||
level: number;
|
||||
|
||||
/**
|
||||
* Push new token to "stream".
|
||||
*/
|
||||
push(type: string, tag: string, nesting: Nesting): Token;
|
||||
|
||||
isEmpty(line: number): boolean;
|
||||
|
||||
skipEmptyLines(from: number): number;
|
||||
|
||||
/**
|
||||
* Skip spaces from given position.
|
||||
*/
|
||||
skipSpaces(pos: number): number;
|
||||
|
||||
/**
|
||||
* Skip spaces from given position in reverse.
|
||||
*/
|
||||
skipSpacesBack(pos: number, min: number): number;
|
||||
|
||||
/**
|
||||
* Skip char codes from given position
|
||||
*/
|
||||
skipChars(pos: number, code: number): number;
|
||||
|
||||
/**
|
||||
* Skip char codes reverse from given position - 1
|
||||
*/
|
||||
skipCharsBack(pos: number, code: number, min: number): number;
|
||||
|
||||
/**
|
||||
* cut lines range from source.
|
||||
*/
|
||||
getLines(begin: number, end: number, indent: number, keepLastLF: boolean): string;
|
||||
|
||||
Token: typeof Token;
|
||||
}
|
||||
18
node_modules/@types/markdown-it/lib/rules_core/state_core.d.mts
generated
vendored
Normal file
18
node_modules/@types/markdown-it/lib/rules_core/state_core.d.mts
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
import MarkdownIt from "../index.mjs";
|
||||
import Token from "../token.mjs";
|
||||
|
||||
export default class StateCore {
|
||||
constructor(src: string, md: MarkdownIt, env: any);
|
||||
|
||||
src: string;
|
||||
env: any;
|
||||
tokens: Token[];
|
||||
inlineMode: boolean;
|
||||
|
||||
/**
|
||||
* link to parser instance
|
||||
*/
|
||||
md: MarkdownIt;
|
||||
|
||||
Token: typeof Token;
|
||||
}
|
||||
73
node_modules/@types/markdown-it/lib/rules_inline/state_inline.d.mts
generated
vendored
Normal file
73
node_modules/@types/markdown-it/lib/rules_inline/state_inline.d.mts
generated
vendored
Normal file
@ -0,0 +1,73 @@
|
||||
import MarkdownIt from "../index.mjs";
|
||||
import Token, { Nesting } from "../token.mjs";
|
||||
|
||||
export interface Scanned {
|
||||
can_open: boolean;
|
||||
can_close: boolean;
|
||||
length: number;
|
||||
}
|
||||
|
||||
export interface Delimiter {
|
||||
marker: number;
|
||||
length: number;
|
||||
token: number;
|
||||
end: number;
|
||||
open: boolean;
|
||||
close: boolean;
|
||||
}
|
||||
|
||||
export interface TokenMeta {
|
||||
delimiters: Delimiter[];
|
||||
}
|
||||
|
||||
export default class StateInline {
|
||||
constructor(src: string, md: MarkdownIt, env: any, outTokens: Token[]);
|
||||
|
||||
src: string;
|
||||
env: any;
|
||||
md: MarkdownIt;
|
||||
tokens: Token[];
|
||||
tokens_meta: Array<TokenMeta | null>;
|
||||
|
||||
pos: number;
|
||||
posMax: number;
|
||||
level: number;
|
||||
pending: string;
|
||||
pendingLevel: number;
|
||||
|
||||
/**
|
||||
* Stores { start: end } pairs. Useful for backtrack
|
||||
* optimization of pairs parse (emphasis, strikes).
|
||||
*/
|
||||
cache: any;
|
||||
|
||||
/**
|
||||
* List of emphasis-like delimiters for current tag
|
||||
*/
|
||||
delimiters: Delimiter[];
|
||||
|
||||
// Stack of delimiter lists for upper level tags
|
||||
// _prev_delimiters: StateInline.Delimiter[][];
|
||||
|
||||
/**
|
||||
* Flush pending text
|
||||
*/
|
||||
pushPending(): Token;
|
||||
|
||||
/**
|
||||
* Push new token to "stream".
|
||||
* If pending text exists - flush it as text token
|
||||
*/
|
||||
push(type: string, tag: string, nesting: Nesting): Token;
|
||||
|
||||
/**
|
||||
* Scan a sequence of emphasis-like markers, and determine whether
|
||||
* it can start an emphasis sequence or end an emphasis sequence.
|
||||
*
|
||||
* @param start position to scan from (it should point at a valid marker)
|
||||
* @param canSplitWord determine if these markers can be found inside a word
|
||||
*/
|
||||
scanDelims(start: number, canSplitWord: boolean): Scanned;
|
||||
|
||||
Token: typeof Token;
|
||||
}
|
||||
108
node_modules/@types/markdown-it/lib/token.d.mts
generated
vendored
Normal file
108
node_modules/@types/markdown-it/lib/token.d.mts
generated
vendored
Normal file
@ -0,0 +1,108 @@
|
||||
export type Nesting = 1 | 0 | -1;
|
||||
|
||||
export default class Token {
|
||||
/**
|
||||
* Create new token and fill passed properties.
|
||||
*/
|
||||
constructor(type: string, tag: string, nesting: Nesting);
|
||||
|
||||
/**
|
||||
* Type of the token, e.g. "paragraph_open"
|
||||
*/
|
||||
type: string;
|
||||
|
||||
/**
|
||||
* HTML tag name, e.g. "p"
|
||||
*/
|
||||
tag: string;
|
||||
|
||||
/**
|
||||
* HTML attributes. Format: `[ [ name1, value1 ], [ name2, value2 ] ]`
|
||||
*/
|
||||
attrs: Array<[string, string]> | null;
|
||||
|
||||
/**
|
||||
* Source map info. Format: `[ line_begin, line_end ]`
|
||||
*/
|
||||
map: [number, number] | null;
|
||||
|
||||
/**
|
||||
* Level change (number in {-1, 0, 1} set), where:
|
||||
*
|
||||
* - `1` means the tag is opening
|
||||
* - `0` means the tag is self-closing
|
||||
* - `-1` means the tag is closing
|
||||
*/
|
||||
nesting: Nesting;
|
||||
|
||||
/**
|
||||
* Nesting level, the same as `state.level`
|
||||
*/
|
||||
level: number;
|
||||
|
||||
/**
|
||||
* An array of child nodes (inline and img tokens)
|
||||
*/
|
||||
children: Token[] | null;
|
||||
|
||||
/**
|
||||
* In a case of self-closing tag (code, html, fence, etc.),
|
||||
* it has contents of this tag.
|
||||
*/
|
||||
content: string;
|
||||
|
||||
/**
|
||||
* '*' or '_' for emphasis, fence string for fence, etc.
|
||||
*/
|
||||
markup: string;
|
||||
|
||||
/**
|
||||
* - Info string for "fence" tokens
|
||||
* - The value "auto" for autolink "link_open" and "link_close" tokens
|
||||
* - The string value of the item marker for ordered-list "list_item_open" tokens
|
||||
*/
|
||||
info: string;
|
||||
|
||||
/**
|
||||
* A place for plugins to store an arbitrary data
|
||||
*/
|
||||
meta: any;
|
||||
|
||||
/**
|
||||
* True for block-level tokens, false for inline tokens.
|
||||
* Used in renderer to calculate line breaks
|
||||
*/
|
||||
block: boolean;
|
||||
|
||||
/**
|
||||
* If it's true, ignore this element when rendering. Used for tight lists
|
||||
* to hide paragraphs.
|
||||
*/
|
||||
hidden: boolean;
|
||||
|
||||
/**
|
||||
* Search attribute index by name.
|
||||
*/
|
||||
attrIndex(name: string): number;
|
||||
|
||||
/**
|
||||
* Add `[ name, value ]` attribute to list. Init attrs if necessary
|
||||
*/
|
||||
attrPush(attrData: [string, string]): void;
|
||||
|
||||
/**
|
||||
* Set `name` attribute to `value`. Override old value if exists.
|
||||
*/
|
||||
attrSet(name: string, value: string): void;
|
||||
|
||||
/**
|
||||
* Get the value of attribute `name`, or null if it does not exist.
|
||||
*/
|
||||
attrGet(name: string): string | null;
|
||||
|
||||
/**
|
||||
* Join value to existing attribute via space. Or create new attribute if not
|
||||
* exists. Useful to operate with token classes.
|
||||
*/
|
||||
attrJoin(name: string, value: string): void;
|
||||
}
|
||||
54
node_modules/@types/markdown-it/package.json
generated
vendored
Normal file
54
node_modules/@types/markdown-it/package.json
generated
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"name": "@types/markdown-it",
|
||||
"version": "14.1.2",
|
||||
"description": "TypeScript definitions for markdown-it",
|
||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/markdown-it",
|
||||
"license": "MIT",
|
||||
"contributors": [
|
||||
{
|
||||
"name": "York Yao",
|
||||
"githubUsername": "plantain-00",
|
||||
"url": "https://github.com/plantain-00"
|
||||
},
|
||||
{
|
||||
"name": "Robert Coie",
|
||||
"githubUsername": "rapropos",
|
||||
"url": "https://github.com/rapropos"
|
||||
},
|
||||
{
|
||||
"name": "duduluu",
|
||||
"githubUsername": "duduluu",
|
||||
"url": "https://github.com/duduluu"
|
||||
},
|
||||
{
|
||||
"name": "Piotr Błażejewicz",
|
||||
"githubUsername": "peterblazejewicz",
|
||||
"url": "https://github.com/peterblazejewicz"
|
||||
}
|
||||
],
|
||||
"main": "",
|
||||
"types": "index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"import": "./index.d.mts",
|
||||
"require": "./dist/index.cjs.d.ts"
|
||||
},
|
||||
"./*": {
|
||||
"import": "./*",
|
||||
"require": "./*"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||
"directory": "types/markdown-it"
|
||||
},
|
||||
"scripts": {},
|
||||
"dependencies": {
|
||||
"@types/linkify-it": "^5",
|
||||
"@types/mdurl": "^2"
|
||||
},
|
||||
"typesPublisherContentHash": "72b750af20eb4973f000b8b6a751de43787503125afcd200798f88f096b221e7",
|
||||
"typeScriptVersion": "4.8"
|
||||
}
|
||||
21
node_modules/@types/mdurl/LICENSE
generated
vendored
Normal file
21
node_modules/@types/mdurl/LICENSE
generated
vendored
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
node_modules/@types/mdurl/README.md
generated
vendored
Normal file
15
node_modules/@types/mdurl/README.md
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
# Installation
|
||||
> `npm install --save @types/mdurl`
|
||||
|
||||
# Summary
|
||||
This package contains type definitions for mdurl (https://github.com/markdown-it/mdurl#readme).
|
||||
|
||||
# Details
|
||||
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mdurl.
|
||||
|
||||
### Additional Details
|
||||
* Last updated: Wed, 01 May 2024 18:07:45 GMT
|
||||
* Dependencies: none
|
||||
|
||||
# Credits
|
||||
These definitions were written by [Junyoung Choi](https://github.com/rokt33r).
|
||||
52
node_modules/@types/mdurl/build/index.cjs.d.ts
generated
vendored
Normal file
52
node_modules/@types/mdurl/build/index.cjs.d.ts
generated
vendored
Normal file
@ -0,0 +1,52 @@
|
||||
declare class Url {
|
||||
protocol: string;
|
||||
slashes: string;
|
||||
auth: string;
|
||||
port: string;
|
||||
hostname: string;
|
||||
hash: string;
|
||||
search: string;
|
||||
pathname: string;
|
||||
|
||||
constructor();
|
||||
|
||||
parse(url: string, slashesDenoteHost?: boolean): this;
|
||||
parseHost(host: string): void;
|
||||
}
|
||||
|
||||
type Url_ = Url;
|
||||
|
||||
declare namespace mdurl {
|
||||
type Url = Url_;
|
||||
}
|
||||
|
||||
declare const mdurl: {
|
||||
decode: {
|
||||
defaultChars: string;
|
||||
componentChars: string;
|
||||
/**
|
||||
* Decode percent-encoded string.
|
||||
*/
|
||||
(str: string, exclude?: string): string;
|
||||
};
|
||||
|
||||
encode: {
|
||||
defaultChars: string;
|
||||
componentChars: string;
|
||||
/**
|
||||
* Encode unsafe characters with percent-encoding, skipping already
|
||||
* encoded sequences.
|
||||
*
|
||||
* @param str string to encode
|
||||
* @param exclude list of characters to ignore (in addition to a-zA-Z0-9)
|
||||
* @param keepEscaped don't encode '%' in a correct escape sequence (default: true)
|
||||
*/
|
||||
(str: string, exclude?: string, keepEscaped?: boolean): string;
|
||||
};
|
||||
|
||||
format(url: Omit<mdurl.Url, "parse" | "parseHost">): string;
|
||||
|
||||
parse(url: string | mdurl.Url, slashesDenoteHost?: boolean): mdurl.Url;
|
||||
};
|
||||
|
||||
export = mdurl;
|
||||
6
node_modules/@types/mdurl/index.d.mts
generated
vendored
Normal file
6
node_modules/@types/mdurl/index.d.mts
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
import decode from "./lib/decode.mjs";
|
||||
import encode from "./lib/encode.mjs";
|
||||
import format from "./lib/format.mjs";
|
||||
import parse, { Url } from "./lib/parse.mjs";
|
||||
|
||||
export { decode, encode, format, parse, Url };
|
||||
3
node_modules/@types/mdurl/index.d.ts
generated
vendored
Normal file
3
node_modules/@types/mdurl/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import mdurl = require("./build/index.cjs.js");
|
||||
|
||||
export = mdurl;
|
||||
10
node_modules/@types/mdurl/lib/decode.d.mts
generated
vendored
Normal file
10
node_modules/@types/mdurl/lib/decode.d.mts
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
declare const decode: {
|
||||
defaultChars: string;
|
||||
componentChars: string;
|
||||
/**
|
||||
* Decode percent-encoded string.
|
||||
*/
|
||||
(str: string, exclude?: string): string;
|
||||
};
|
||||
|
||||
export default decode;
|
||||
15
node_modules/@types/mdurl/lib/encode.d.mts
generated
vendored
Normal file
15
node_modules/@types/mdurl/lib/encode.d.mts
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
declare const encode: {
|
||||
defaultChars: string;
|
||||
componentChars: string;
|
||||
/**
|
||||
* Encode unsafe characters with percent-encoding, skipping already
|
||||
* encoded sequences.
|
||||
*
|
||||
* @param str string to encode
|
||||
* @param exclude list of characters to ignore (in addition to a-zA-Z0-9)
|
||||
* @param keepEscaped don't encode '%' in a correct escape sequence (default: true)
|
||||
*/
|
||||
(str: string, exclude?: string, keepEscaped?: boolean): string;
|
||||
};
|
||||
|
||||
export default encode;
|
||||
3
node_modules/@types/mdurl/lib/format.d.mts
generated
vendored
Normal file
3
node_modules/@types/mdurl/lib/format.d.mts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import { Url } from "./parse.mjs";
|
||||
|
||||
export default function format(url: Omit<Url, "parse" | "parseHost">): string;
|
||||
18
node_modules/@types/mdurl/lib/parse.d.mts
generated
vendored
Normal file
18
node_modules/@types/mdurl/lib/parse.d.mts
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
declare class Url {
|
||||
protocol: string;
|
||||
slashes: string;
|
||||
auth: string;
|
||||
port: string;
|
||||
hostname: string;
|
||||
hash: string;
|
||||
search: string;
|
||||
pathname: string;
|
||||
|
||||
constructor();
|
||||
|
||||
parse(url: string, slashesDenoteHost?: boolean): this;
|
||||
parseHost(host: string): void;
|
||||
}
|
||||
|
||||
export default function parse(url: string | Url, slashesDenoteHost?: boolean): Url;
|
||||
export type { Url };
|
||||
36
node_modules/@types/mdurl/package.json
generated
vendored
Normal file
36
node_modules/@types/mdurl/package.json
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "@types/mdurl",
|
||||
"version": "2.0.0",
|
||||
"description": "TypeScript definitions for mdurl",
|
||||
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mdurl",
|
||||
"license": "MIT",
|
||||
"contributors": [
|
||||
{
|
||||
"name": "Junyoung Choi",
|
||||
"githubUsername": "rokt33r",
|
||||
"url": "https://github.com/rokt33r"
|
||||
}
|
||||
],
|
||||
"main": "",
|
||||
"types": "index.d.ts",
|
||||
"exports": {
|
||||
".": {
|
||||
"import": "./index.d.mts",
|
||||
"require": "./build/index.cjs.d.ts"
|
||||
},
|
||||
"./*": {
|
||||
"import": "./*",
|
||||
"require": "./*"
|
||||
},
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||
"directory": "types/mdurl"
|
||||
},
|
||||
"scripts": {},
|
||||
"dependencies": {},
|
||||
"typesPublisherContentHash": "3dc3a8535d7207c6d737adfe2aac315c7f6546b2372bd343794994106ee251a5",
|
||||
"typeScriptVersion": "4.7"
|
||||
}
|
||||
Reference in New Issue
Block a user