1.1.0 • Published 10 years ago

less-inheritance v1.1.0

Weekly downloads
2
License
MIT
Repository
-
Last release
10 years ago

Build Status Dependency Status

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 @imports).
  • Promise: getDependants(file[, options]) * Retrieve a list of all files within options.baseDir which depend on this .less file i.e. @import it.

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)