less-inheritance
This module interfaces with the LESS Parser to provide you with two utility methods:
Promise: getImports(file[, options])
- Retrieve a deep list of all
@import
'd files for a given.less
file (and it's descendant@import
s).
- Retrieve a deep list of all
Promise: getDependants(file[, options])
- Retrieve a list of all files within
options.baseDir
which depend on this.less
file i.e.@import
it.
- Retrieve a list of all files within
Usage
Assuming we have an LESS file structure with the following @import
graph below...
//- main.less 'import1.less'; 'import2.less'; //- import1.less 'import1a.less'; 'import1b.less'; //- import2.less 'import1a.less'; 'import2a.less';
Promise: getImports(file[, options])
var lessImports = ; lessImports; // Logs 'import1.less' 'import2.less' 'import1a.less' 'import1b.less' 'import2a.less'
Promise: getDependants(file[, options])
var lessImports = ; lessImports; // Logs 'main.less' 'import1.less' 'import2.less'
Tests
To run the tests, simply run:
npm test
... in the repository directory.
License
Copyright 2015 Craig Michael Thompson - MIT License (enclosed)