kopia lustrzana https://github.com/c9/core
lazy-load eslint_browserified
rodzic
bb713d7e69
commit
ca59f4a611
|
@ -7,14 +7,19 @@ define(function(require, exports, module) {
|
||||||
|
|
||||||
var baseLanguageHandler = require('plugins/c9.ide.language/base_handler');
|
var baseLanguageHandler = require('plugins/c9.ide.language/base_handler');
|
||||||
var workerUtil = require('plugins/c9.ide.language/worker_util');
|
var workerUtil = require('plugins/c9.ide.language/worker_util');
|
||||||
// var acorn = require("acorn/dist/acorn");
|
var linter;
|
||||||
var Linter = require("./eslint_browserified");
|
|
||||||
var linter = new Linter();
|
|
||||||
var handler = module.exports = Object.create(baseLanguageHandler);
|
var handler = module.exports = Object.create(baseLanguageHandler);
|
||||||
var util = require("plugins/c9.ide.language/worker_util");
|
var util = require("plugins/c9.ide.language/worker_util");
|
||||||
var yaml = require("./js-yaml");
|
var yaml = require("./js-yaml");
|
||||||
var stripJsonComments = require("./strip-json-comments");
|
var stripJsonComments = require("./strip-json-comments");
|
||||||
|
|
||||||
|
function loadLinter(callback) {
|
||||||
|
require(["./eslint_browserified"], function(Linter) {
|
||||||
|
linter = new Linter();
|
||||||
|
callback();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
var defaultRules;
|
var defaultRules;
|
||||||
var defaultEnv = {
|
var defaultEnv = {
|
||||||
"browser": false,
|
"browser": false,
|
||||||
|
@ -132,6 +137,11 @@ handler.handlesLanguage = function(language) {
|
||||||
handler.analyze = function(value, ast, options, callback) {
|
handler.analyze = function(value, ast, options, callback) {
|
||||||
if (options.minimalAnalysis)
|
if (options.minimalAnalysis)
|
||||||
return callback();
|
return callback();
|
||||||
|
if (!linter) {
|
||||||
|
return loadLinter(function() {
|
||||||
|
callback(handler.analyzeSync(value, ast, options.path));
|
||||||
|
});
|
||||||
|
}
|
||||||
callback(handler.analyzeSync(value, ast, options.path));
|
callback(handler.analyzeSync(value, ast, options.path));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -225,7 +225,7 @@ function main(options, imports, register) {
|
||||||
compress: compress,
|
compress: compress,
|
||||||
filter: [],
|
filter: [],
|
||||||
ignore: [],
|
ignore: [],
|
||||||
additional: compileForNode && [{
|
additional: compileForNode || [{
|
||||||
id: module,
|
id: module,
|
||||||
noDeps: true
|
noDeps: true
|
||||||
}],
|
}],
|
||||||
|
@ -304,7 +304,7 @@ function main(options, imports, register) {
|
||||||
order: -1000,
|
order: -1000,
|
||||||
noRequire: true
|
noRequire: true
|
||||||
}],
|
}],
|
||||||
withRequire: false,
|
withRequire: true,
|
||||||
basepath: pathConfig.root
|
basepath: pathConfig.root
|
||||||
}, callback);
|
}, callback);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue