mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00

- Use path mappings in tsconfig.json to resolve module typings - Only use ambient mobules for global API's - Move single-file modules to a subdir with the same name so that we can provide a hand-written typing next to it (via package.json) - Delete all mentions of tns-core-modules.d.ts - Delete reference d.ts assembly build steps. Not needed anymore. - HACK! Use a <reference> for global typings in application.d.ts to avoid publishing a separate @types/tns-core-modules package. - Rename declarations.d.ts to tns-core-modules.d.ts to preserve JS project mappings in references.d.ts (the only place we use those)
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
//@private
|
|
export interface SimpleSelector {
|
|
pos: number;
|
|
type: "" | "*" | "#" | "." | ":" | "[]";
|
|
comb?: "+" | "~" | ">" | " ";
|
|
}
|
|
export interface SimpleIdentifierSelector extends SimpleSelector {
|
|
ident: string;
|
|
}
|
|
export interface UniversalSelector extends SimpleSelector {
|
|
type: "*";
|
|
}
|
|
export interface TypeSelector extends SimpleIdentifierSelector {
|
|
type: "";
|
|
}
|
|
export interface ClassSelector extends SimpleIdentifierSelector {
|
|
type: ".";
|
|
}
|
|
export interface IdSelector extends SimpleIdentifierSelector {
|
|
type: "#";
|
|
}
|
|
export interface PseudoClassSelector extends SimpleIdentifierSelector {
|
|
type: ":";
|
|
}
|
|
export interface AttributeSelector extends SimpleSelector {
|
|
type: "[]";
|
|
prop: string;
|
|
test?: "=" | "^=" | "$=" | "*=" | "=" | "~=" | "|=";
|
|
value?: string;
|
|
}
|
|
export function isUniversal(sel: SimpleSelector): sel is UniversalSelector;
|
|
export function isType(sel: SimpleSelector): sel is TypeSelector;
|
|
export function isClass(sel: SimpleSelector): sel is ClassSelector;
|
|
export function isId(sel: SimpleSelector): sel is IdSelector;
|
|
export function isPseudo(sel: SimpleSelector): sel is PseudoClassSelector;
|
|
export function isAttribute(sel: SimpleSelector): sel is AttributeSelector;
|
|
export function parse(selector: string): SimpleSelector[];
|