less-inheritance
v1.1.0
Published
Determine the import inheritance hierarchy of LESS files.
Maintainers
Readme
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.lessfile (and it's descendant@imports).
- Retrieve a deep list of all
Promise: getDependants(file[, options])- Retrieve a list of all files within
options.baseDirwhich depend on this.lessfile i.e.@importit.
- Retrieve a list of all files within
Usage
Assuming we have an LESS file structure with the following @import graph below...
//- main.less
@import 'import1.less';
@import 'import2.less';
//- import1.less
@import 'import1a.less';
@import 'import1b.less';
//- import2.less
@import 'import1a.less';
@import 'import2a.less';Promise: getImports(file[, options])
var lessImports = require('less-inheritance');
lessImports.getImports('main.less').then(function(result) {
console.log(result);
});
// Logs
[
'import1.less',
'import2.less',
'import1a.less',
'import1b.less',
'import2a.less'
]Promise: getDependants(file[, options])
var lessImports = require('less-inheritance');
lessImports.getDependants('import1a.less').then(function(result) {
console.log(result);
});
// 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)
