1.1.0 • Published 11 years ago
less-inheritance v1.1.0
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).Promise: getDependants(file[, options])* Retrieve a list of all files withinoptions.baseDirwhich depend on this.lessfile i.e.@importit.
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)