Merge commit 'be3e8236086165e5e45a5a10783823874b3f3ebd' as 'lib/vscode'
This commit is contained in:
95
lib/vscode/extensions/emmet/src/typings/EmmetNode.d.ts
vendored
Normal file
95
lib/vscode/extensions/emmet/src/typings/EmmetNode.d.ts
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
declare module 'EmmetNode' {
|
||||
import { Position } from 'vscode';
|
||||
|
||||
export interface Node {
|
||||
start: Position
|
||||
end: Position
|
||||
type: string
|
||||
parent: Node
|
||||
firstChild: Node
|
||||
nextSibling: Node
|
||||
previousSibling: Node
|
||||
children: Node[]
|
||||
}
|
||||
|
||||
export interface Token {
|
||||
start: Position
|
||||
end: Position
|
||||
stream: BufferStream
|
||||
toString(): string
|
||||
}
|
||||
|
||||
export interface CssToken extends Token {
|
||||
size: number
|
||||
item(number: number): any
|
||||
type: string
|
||||
}
|
||||
|
||||
export interface HtmlToken extends Token {
|
||||
value: string
|
||||
}
|
||||
|
||||
export interface Attribute extends Token {
|
||||
name: Token
|
||||
value: Token
|
||||
}
|
||||
|
||||
export interface HtmlNode extends Node {
|
||||
name: string
|
||||
open: Token
|
||||
close: Token
|
||||
parent: HtmlNode
|
||||
firstChild: HtmlNode
|
||||
nextSibling: HtmlNode
|
||||
previousSibling: HtmlNode
|
||||
children: HtmlNode[]
|
||||
attributes: Attribute[]
|
||||
}
|
||||
|
||||
export interface CssNode extends Node {
|
||||
name: string
|
||||
parent: CssNode
|
||||
firstChild: CssNode
|
||||
nextSibling: CssNode
|
||||
previousSibling: CssNode
|
||||
children: CssNode[]
|
||||
}
|
||||
|
||||
export interface Rule extends CssNode {
|
||||
selectorToken: Token
|
||||
contentStartToken: Token
|
||||
contentEndToken: Token
|
||||
}
|
||||
|
||||
export interface Property extends CssNode {
|
||||
valueToken: Token
|
||||
separator: string
|
||||
parent: Rule
|
||||
terminatorToken: Token
|
||||
separatorToken: Token
|
||||
value: string
|
||||
}
|
||||
|
||||
export interface Stylesheet extends Node {
|
||||
comments: Token[]
|
||||
}
|
||||
|
||||
export interface BufferStream {
|
||||
peek(): number
|
||||
next(): number
|
||||
backUp(n: number): number
|
||||
current(): string
|
||||
substring(from: Position, to: Position): string
|
||||
eat(match: any): boolean
|
||||
eatWhile(match: any): boolean
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
13
lib/vscode/extensions/emmet/src/typings/emmetio__css-parser.d.ts
vendored
Normal file
13
lib/vscode/extensions/emmet/src/typings/emmetio__css-parser.d.ts
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
declare module '@emmetio/css-parser' {
|
||||
import { BufferStream, Stylesheet } from 'EmmetNode';
|
||||
|
||||
function parseStylesheet(stream: BufferStream): Stylesheet;
|
||||
|
||||
export default parseStylesheet;
|
||||
}
|
||||
|
||||
13
lib/vscode/extensions/emmet/src/typings/emmetio__html-matcher.d.ts
vendored
Normal file
13
lib/vscode/extensions/emmet/src/typings/emmetio__html-matcher.d.ts
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
declare module '@emmetio/html-matcher' {
|
||||
import { BufferStream, HtmlNode } from 'EmmetNode';
|
||||
|
||||
function parse(stream: BufferStream): HtmlNode;
|
||||
|
||||
export default parse;
|
||||
}
|
||||
|
||||
13
lib/vscode/extensions/emmet/src/typings/emmetio__math-expression.d.ts
vendored
Normal file
13
lib/vscode/extensions/emmet/src/typings/emmetio__math-expression.d.ts
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
declare module '@emmetio/math-expression' {
|
||||
import { BufferStream } from 'EmmetNode';
|
||||
|
||||
function index(stream: BufferStream, backward: boolean): number;
|
||||
|
||||
export default index;
|
||||
}
|
||||
|
||||
23
lib/vscode/extensions/emmet/src/typings/image-size.d.ts
vendored
Normal file
23
lib/vscode/extensions/emmet/src/typings/image-size.d.ts
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
// Type definitions for image-size
|
||||
// Project: https://github.com/image-size/image-size
|
||||
// Definitions by: Elisée MAURER <https://github.com/elisee>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
/// <reference types='@types/node'/>
|
||||
|
||||
declare module 'image-size' {
|
||||
interface ImageInfo {
|
||||
width: number;
|
||||
height: number;
|
||||
type: string;
|
||||
}
|
||||
|
||||
function sizeOf(path: string): ImageInfo;
|
||||
function sizeOf(path: string, callback: (err: Error, dimensions: ImageInfo) => void): void;
|
||||
|
||||
function sizeOf(buffer: Buffer): ImageInfo;
|
||||
|
||||
namespace sizeOf { }
|
||||
|
||||
export = sizeOf;
|
||||
}
|
||||
7
lib/vscode/extensions/emmet/src/typings/refs.d.ts
vendored
Normal file
7
lib/vscode/extensions/emmet/src/typings/refs.d.ts
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
/// <reference path='../../../../src/vs/vscode.d.ts'/>
|
||||
/// <reference types='@types/node'/>
|
||||
Reference in New Issue
Block a user