saepequia
Version:
A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
48 lines (40 loc) • 1.04 kB
text/typescript
import type { RawSourceMap } from 'source-map';
import type { PluginOptions } from './babel/utils/loadOptions';
export type Replacement = {
original: { start: Location; end: Location };
length: number;
};
export type Location = {
line: number;
column: number;
};
export type Rules = {
[className: string]: {
cssText: string;
displayName: string;
start: Location | null;
};
};
export type Result = {
code: string;
sourceMap?: RawSourceMap | null;
cssText?: string;
cssSourceMapText?: string;
dependencies?: string[];
rules?: Rules;
replacements?: Replacement[];
};
export type LinariaMetadata = {
rules: Rules;
replacements: Replacement[];
dependencies: string[];
};
export type Options = {
filename: string;
preprocessor?: Preprocessor;
outputFilename?: string;
inputSourceMap?: RawSourceMap;
pluginOptions?: Partial<PluginOptions>;
};
export type PreprocessorFn = (selector: string, cssText: string) => string;
export type Preprocessor = 'none' | 'stylis' | PreprocessorFn | void;