mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 22:01:42 +08:00
refactor: circular deps part 14
This commit is contained in:
53
packages/core/css/reworkcss.ts
Normal file
53
packages/core/css/reworkcss.ts
Normal file
@ -0,0 +1,53 @@
|
||||
// exports.parse = require('./lib/parse');
|
||||
|
||||
import { parse } from './lib/parse';
|
||||
|
||||
export interface Position {
|
||||
start: { line: number; column: number };
|
||||
end: { line: number; column: number };
|
||||
}
|
||||
|
||||
export interface Node {
|
||||
type: 'rule' | 'keyframes' | 'declaration' | 'import' | 'media';
|
||||
position: Position;
|
||||
}
|
||||
|
||||
export interface Declaration extends Node {
|
||||
property: string;
|
||||
value: string;
|
||||
}
|
||||
|
||||
export interface Rule extends Node {
|
||||
selectors: string[];
|
||||
declarations: Declaration[];
|
||||
}
|
||||
|
||||
// @ts-ignore
|
||||
export type AtRule = KeyFrames | Media;
|
||||
|
||||
export interface Keyframes extends Rule {
|
||||
name: string;
|
||||
vendor?: string;
|
||||
keyframes?: Array<KeyFrame>;
|
||||
}
|
||||
|
||||
export interface KeyFrame extends Node {
|
||||
values: string[];
|
||||
declarations: Array<Declaration>;
|
||||
}
|
||||
|
||||
export interface Media extends Node {
|
||||
media: string;
|
||||
rules: Array<Rule | AtRule>;
|
||||
}
|
||||
|
||||
export interface StyleSheet {
|
||||
rules: Rule[];
|
||||
}
|
||||
|
||||
export interface SyntaxTree {
|
||||
stylesheet: StyleSheet;
|
||||
}
|
||||
// export function parse(css: string, options: any): SyntaxTree;
|
||||
|
||||
export { parse };
|
Reference in New Issue
Block a user