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 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));
|
||||
};
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue