@types/postcss-import
- Version 14.0.3
- Published
- 7.24 kB
- 1 dependency
- MIT license
Install
npm i @types/postcss-import
yarn add @types/postcss-import
pnpm add @types/postcss-import
Overview
TypeScript definitions for postcss-import
Index
Functions
function atImport
atImport: (options?: atImport.AtImportOptions) => Transformer;
This plugin can consume local files, node modules or web_modules. To resolve path of an
@import
rule, it can look into root directory (by defaultprocess.cwd()
),web_modules
,node_modules
or local modules. _When importing a module, it will look forindex.css
or file referenced inpackage.json
in thestyle
ormain
fields._ You can also provide manually multiples paths where to look at.**Notes:**
- **This plugin should probably be used as the first plugin of your list. This way, other plugins will work on the AST as if there were only a single file to process, and will probably work as you can expect**. - This plugin works great with [postcss-url](https://github.com/postcss/postcss-url) plugin, which will allow you to adjust assets
url()
(or even inline them) after inlining imported files. - In order to optimize output, **this plugin will only import a file once** on a given scope (root, media query…). Tests are made from the path & the content of imported files (using a hash table). If this behavior is not what you want, look atskipDuplicates
option - **If you are looking for glob, or sass like imports (prefixed partials)**, please look at [postcss-easy-import](https://github.com/trysound/postcss-easy-import) (which use this plugin under the hood). - Imports which are not modified (byoptions.filter
or because they are remote imports) are moved to the top of the output. - **This plugin attempts to follow the CSS@import
spec**;@import
statements must precede all other statements (besides@charset
).
Interfaces
interface AtImportOptions
interface AtImportOptions {}
property addModulesDirectories
addModulesDirectories?: string[] | undefined;
An array of folder names to add to Node's resolver. Values will be appended to the default resolve directories:
["node_modules", "web_modules"]
.This option is only for adding additional directories to default resolver. If you provide your own resolver via the
resolve
configuration option above, then this value will be ignored.
property filter
filter?: (path: string) => boolean;
Only transform imports for which the test function returns
true
. Imports for which the test function returnsfalse
will be left as is. The function gets the path to import as an argument and should return a boolean.() => true
property load
load?: | (( filename: string, importOptions: AtImportOptions ) => string | Promise<string>) | undefined;
You can overwrite the default loading way by setting this option. This function gets
(filename, importOptions)
arguments and returns content or promised content.
property path
path?: string | string[] | undefined;
A string or an array of paths in where to look for files.
property plugins
plugins?: AcceptedPlugin[] | undefined;
An array of plugins to be applied on each imported files.
property resolve
resolve?: | (( id: string, basedir: string, importOptions: AtImportOptions ) => string | string[] | PromiseLike<string | string[]>) | undefined;
You can provide a custom path resolver with this option. This function gets
(id, basedir, importOptions)
arguments and should return a path, an array of paths or a promise resolving to the path(s). If you do not return an absolute path, your path will be resolved to an absolute path using the default resolver. You can use [resolve](https://github.com/substack/node-resolve) for this.
property root
root?: string | undefined;
Define the root where to resolve path (eg: place where
node_modules
are). Should not be used that much._Note: nested will additionally benefit of the relative dirname of imported files._
Default:
process.cwd()
or dirname of [the postcss from](https://github.com/postcss/postcss#node-source)
property skipDuplicates
skipDuplicates?: boolean | undefined;
By default, similar files (based on the same content) are being skipped. It's to optimize output and skip similar files like
normalize.css
for example. If this behavior is not what you want, just set this option to false to disable it.true
Package Files (1)
Dependencies (1)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/postcss-import
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@types/postcss-import)
- HTML<a href="https://www.jsdocs.io/package/@types/postcss-import"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 1541 ms. - Missing or incorrect documentation? Open an issue for this package.