-
-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
types: add type definitions for micromark
- Loading branch information
1 parent
005ad17
commit 47ce9a1
Showing
27 changed files
with
270 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
// TypeScript Version: 3.0 | ||
|
||
import buffer = require('./lib') | ||
|
||
export = buffer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
// TypeScript Version: 3.0 | ||
|
||
import buffer = require('./buffer') | ||
|
||
export = buffer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function compileHTML(): void | ||
|
||
export = compileHTML |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import {ParserOptions} from './parse' | ||
|
||
declare function buffer(options: ParserOptions): void | ||
|
||
export = buffer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import { Parser } from "../shared-types"; | ||
|
||
declare namespace createParser { | ||
interface ParserOptions { | ||
extensions: unknown[] | ||
} | ||
} | ||
|
||
|
||
declare function createParser(options: createParser.ParserOptions): Parser | ||
|
||
export = createParser |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function postprocess(): void | ||
|
||
export = postprocess |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function preprocess(): void | ||
|
||
export = preprocess |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import {ParserOptions} from './parse' | ||
|
||
declare function stream(options: ParserOptions): void | ||
|
||
export = stream |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function classifyCharacter(code: number): number | ||
|
||
export = classifyCharacter |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
import {Parser, Point, Tokenizer} from '../../shared-types' | ||
|
||
declare function createTokenizer( | ||
parser: Parser, | ||
initialize: unknown, | ||
from: Point | ||
): Tokenizer | ||
|
||
export = createTokenizer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
/** | ||
* @param array array to flatten | ||
* @param map mapping function | ||
* @param a passed to map function | ||
* @typeParam T shape of item input to flatMap | ||
* @typeParam U shape of item returned by flatMap | ||
* @typeParam A shape of additional attribute passed | ||
*/ | ||
declare function flatMap<T, U, A>( | ||
array: T[][], | ||
map: (array: T[], a: A) => U[], | ||
a?: A | ||
): U[] | ||
|
||
export = flatMap |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function lowercase(code: number): number | ||
|
||
export = lowercase |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import {Point} from 'shared-types' | ||
|
||
declare function movePoint(point: Point, offset: number): Point | ||
|
||
export = movePoint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function normalizeIdentifier(value: string): string | ||
|
||
export = normalizeIdentifier |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function normalizeUri(url: string): string | ||
|
||
export = normalizeUri |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import {Event, Type} from '../../shared-types' | ||
|
||
declare function prefixSize(events: Event[], type: Type): number | ||
|
||
export = prefixSize |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function safeFromInt(value: string, base?: number): string | ||
|
||
export = safeFromInt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function serializeChunks(chunks: Array<string | number>): string | ||
|
||
export = serializeChunks |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
declare function shallow<T>(object: T): T | ||
|
||
export = shallow |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import {Token} from '../../shared-types' | ||
|
||
declare function sliceChunks(chunks: string[], token: Token): string[] | ||
|
||
export = sliceChunks |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import {Event} from '../../shared-types' | ||
|
||
declare function subtokenize(events: Event[]): {done: boolean; events: Event[]} | ||
|
||
export = subtokenize |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import micromarkBuffer = require('micromark') | ||
import micromarkStream = require('micromark/stream') | ||
|
||
micromarkBuffer() | ||
micromarkStream() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
// TypeScript Version: 3.0 | ||
|
||
/** | ||
* | ||
*/ | ||
export interface Point { | ||
line: number | ||
column: number | ||
offset: number | ||
_index?: number | ||
_bufferIndex?: number | ||
} | ||
|
||
/** | ||
* | ||
*/ | ||
export type Type = string | ||
|
||
/** | ||
* | ||
*/ | ||
export interface Token { | ||
start: Point | ||
end: Point | ||
type: Type | ||
contentType: string | ||
previous: Token | ||
next: Token | ||
_size: number | ||
_break?: boolean | ||
_tokenizer?: unknown | ||
_events?: Event[] | ||
_subevents?: Event[] | ||
_contentTokenized?: unknown | ||
_close?: unknown | ||
_marker?: unknown | ||
_open?: unknown | ||
_side?: number | ||
_tabs?: unknown | ||
} | ||
|
||
/** | ||
* | ||
*/ | ||
export type Event = [string, Token, unknown] | ||
|
||
/** | ||
* | ||
*/ | ||
export interface Effects { | ||
enter: (type: Type) => Token | ||
consume: (code: number) => void | ||
exit: (type: Type) => Token | ||
attempt: ( | ||
one: unknown, | ||
two: unknown, | ||
three?: unknown | ||
) => (code: number) => unknown | ||
interrupt: ( | ||
one: unknown, | ||
two: unknown, | ||
three: unknown | ||
) => (code: number) => unknown | ||
check: ( | ||
one: unknown, | ||
two: unknown, | ||
three?: unknown | ||
) => (code: number) => unknown | ||
lazy: (one: unknown, ok: Okay, nok: NotOkay) => void | ||
} | ||
|
||
/** | ||
* | ||
*/ | ||
export interface Okay { | ||
(code: number): void | ||
} | ||
|
||
/** | ||
* | ||
*/ | ||
export interface NotOkay { | ||
(code: number): void | ||
} | ||
|
||
/** | ||
* | ||
*/ | ||
export interface Tokenizer { | ||
previous: Token | ||
events: Event[] | ||
parser: Parser | ||
sliceStream: (token: Token) => string[] | ||
sliceSerialize: (token: Token) => string | ||
now: () => Point | ||
defineSkip: (value: Point) => void | ||
write: (value: number) => Event[] | ||
} | ||
|
||
/** | ||
* | ||
*/ | ||
export interface Parser { | ||
hooks: { | ||
[key: string]: unknown | ||
} | ||
flow: (something: unknown) => unknown | ||
defined: unknown[] | ||
} | ||
|
||
/** | ||
* | ||
*/ | ||
export interface TokenizerThis { | ||
events: Event[] | ||
interrupt: unknown | ||
lazy: unknown | ||
containerState: { | ||
marker: number | ||
type: Type | ||
initialBlankLine: unknown | ||
size: number | ||
_closeFlow: unknown | ||
furtherBlankLines: unknown | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
// TypeScript Version: 3.0 | ||
|
||
import stream = require('./lib/steam') | ||
|
||
export = stream |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"compilerOptions": { | ||
"moduleResolution": "node", | ||
"lib": [ | ||
"ES5" | ||
], | ||
"strict": true, | ||
"baseUrl": ".", | ||
"paths": { | ||
"micromark": [ | ||
"index.d.ts" | ||
], | ||
"micromark/stream": [ | ||
"stream.d.ts" | ||
] | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
{ | ||
"extends": "dtslint/dtslint.json", | ||
"rules": { | ||
"semicolon": false, | ||
"whitespace": false | ||
} | ||
} |