UNPKG

typed-scss-modules

Version:

TypeScript type definition generator for SCSS CSS Modules

28 lines (27 loc) 922 B
import { SyncImporter } from "node-sass"; import { LegacySyncImporter } from "sass"; type Importer = LegacySyncImporter & SyncImporter; export { Importer }; export interface Aliases { [index: string]: string; } interface AliasImporterOptions { aliases: Aliases; aliasPrefixes: Aliases; } /** * Construct a SASS importer to create aliases for imports. */ export declare const aliasImporter: ({ aliases, aliasPrefixes }: AliasImporterOptions) => Importer; export interface SASSImporterOptions { aliases?: Aliases; aliasPrefixes?: Aliases; importer?: Importer | Importer[]; } /** * Construct custom SASS importers based on options. * * - Given aliases and alias prefix options, add a custom alias importer. * - Given custom SASS importer(s), append to the list of importers. */ export declare const customImporters: ({ aliases, aliasPrefixes, importer, }: SASSImporterOptions) => Importer[];