lazy-load eslint_browserified

pull/483/merge
nightwing 2018-03-16 01:22:45 +04:00
rodzic bb713d7e69
commit ca59f4a611
2 zmienionych plików z 15 dodań i 5 usunięć

Wyświetl plik

@ -7,14 +7,19 @@ define(function(require, exports, module) {
var baseLanguageHandler = require('plugins/c9.ide.language/base_handler');
var workerUtil = require('plugins/c9.ide.language/worker_util');
// var acorn = require("acorn/dist/acorn");
var Linter = require("./eslint_browserified");
var linter = new Linter();
var linter;
var handler = module.exports = Object.create(baseLanguageHandler);
var util = require("plugins/c9.ide.language/worker_util");
var yaml = require("./js-yaml");
var stripJsonComments = require("./strip-json-comments");
function loadLinter(callback) {
require(["./eslint_browserified"], function(Linter) {
linter = new Linter();
callback();
});
}
var defaultRules;
var defaultEnv = {
"browser": false,
@ -132,6 +137,11 @@ handler.handlesLanguage = function(language) {
handler.analyze = function(value, ast, options, callback) {
if (options.minimalAnalysis)
return callback();
if (!linter) {
return loadLinter(function() {
callback(handler.analyzeSync(value, ast, options.path));
});
}
callback(handler.analyzeSync(value, ast, options.path));
};

Wyświetl plik

@ -225,7 +225,7 @@ function main(options, imports, register) {
compress: compress,
filter: [],
ignore: [],
additional: compileForNode && [{
additional: compileForNode || [{
id: module,
noDeps: true
}],
@ -304,7 +304,7 @@ function main(options, imports, register) {
order: -1000,
noRequire: true
}],
withRequire: false,
withRequire: true,
basepath: pathConfig.root
}, callback);
}