sass-all-variable-loader
Version:
Loads sass files and extracts all variable declarations including from the imported sass files.
24 lines (23 loc) • 864 B
TypeScript
import { LoaderOptions } from './loader';
export declare type VariableType = 'SassNumber' | 'SassString' | 'SassBoolean' | 'SassNull' | 'SassColor' | 'SassList' | 'SassMap';
export interface SassColor {
r: number;
g: number;
b: number;
a: number;
hex: string;
}
export interface SassList extends ReadonlyArray<Variable> {
}
export interface Variable {
type: VariableType;
value: VariableValue;
unit: string;
separator?: string;
}
export declare type VariableValue = number | string | boolean | null | SassColor | SassList | VariableMap;
export declare type CssValue = string | number | boolean | null;
export interface VariableMap<T = Variable> {
[name: string]: T;
}
export declare const extractVariables: (file: string, { camelCase: camel, includePaths, }?: LoaderOptions) => VariableMap<CssValue>;