index.js 1.4 KB

1234567891011121314151617181920212223242526272829
  1. module.exports = function(environment, fileManagers) {
  2. var SourceMapOutput, SourceMapBuilder, ParseTree, ImportManager, Environment;
  3. var less = {
  4. version: [2, 7, 2],
  5. data: require('./data'),
  6. tree: require('./tree'),
  7. Environment: (Environment = require("./environment/environment")),
  8. AbstractFileManager: require("./environment/abstract-file-manager"),
  9. environment: (environment = new Environment(environment, fileManagers)),
  10. visitors: require('./visitors'),
  11. Parser: require('./parser/parser'),
  12. functions: require('./functions')(environment),
  13. contexts: require("./contexts"),
  14. SourceMapOutput: (SourceMapOutput = require('./source-map-output')(environment)),
  15. SourceMapBuilder: (SourceMapBuilder = require('./source-map-builder')(SourceMapOutput, environment)),
  16. ParseTree: (ParseTree = require('./parse-tree')(SourceMapBuilder)),
  17. ImportManager: (ImportManager = require('./import-manager')(environment)),
  18. render: require("./render")(environment, ParseTree, ImportManager),
  19. parse: require("./parse")(environment, ParseTree, ImportManager),
  20. LessError: require('./less-error'),
  21. transformTree: require('./transform-tree'),
  22. utils: require('./utils'),
  23. PluginManager: require('./plugin-manager'),
  24. logger: require('./logger')
  25. };
  26. return less;
  27. };