9.0.5 • Published 6 months ago

@types/postcss-mixins v9.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/postcss-mixins

Summary

This package contains type definitions for postcss-mixins (https://github.com/postcss/postcss-mixins).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/postcss-mixins.

index.d.ts

// Type definitions for postcss-mixins 9.0
// Project: https://github.com/postcss/postcss-mixins
// Definitions by: Adam Thompson-Sharpe <https://github.com/MysteryBlokHed>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

import { Container, PluginCreator } from 'postcss';

declare namespace postcssMixins {
    interface Options {
        /**
         * Define mixins in code instead of with CSS.
         *
         * For functions: the first parameter is the mixin rule,
         * and all others are parameters passed to the mixin.
         */
        mixins?: Record<string, Mixin> | undefined;
        /**
         * Autoload all mixins from one or more dirs.
         * Mixin name will be taken from file name.
         */
        mixinsDir?: string | string[] | undefined;
        /**
         * Similar to mixinsDir, except you can provide fast-glob syntax
         * to target or not to target specific files.
         */
        mixinsFiles?: string | string[] | undefined;
        /**
         * Remove unknown mixins instead of throwing an error.
         * Off by default.
         */
        silent?: boolean | undefined;
    }

    /**
     * A mixin, either a function or an object
     */
    type Mixin = MixinFn | MixinObj;
    type MixinFn = (mixin: Container, ...args: string[]) => MixinObj | void;
    // The Exclude here is meant to make sure that you can't assign invalid functions to MixinObj,
    // which is possible with Record<string, any>
    // tslint:disable-next-line:ban-types
    type MixinObj = Record<string, Exclude<Object, Function>>;
}

declare var postcssMixins: PluginCreator<postcssMixins.Options>;

export = postcssMixins;

Additional Details

  • Last updated: Fri, 13 May 2022 21:31:35 GMT
  • Dependencies: @types/postcss
  • Global values: none

Credits

These definitions were written by Adam Thompson-Sharpe.

9.0.5

6 months ago

9.0.4

6 months ago

9.0.3

6 months ago

9.0.2

7 months ago

9.0.1

8 months ago

9.0.0

2 years ago