29 lines
		
	
	
		
			591 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			591 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*jshint node: true */
 | 
						|
/*globals LINTER_PATH load */
 | 
						|
 | 
						|
var JSHINT = require("./jshint").JSHINT;
 | 
						|
 | 
						|
exports.lint = function (code, config) {
 | 
						|
    var globals,
 | 
						|
        results = [];
 | 
						|
 | 
						|
    if (config.globals) {
 | 
						|
        globals = config.globals;
 | 
						|
        delete config.globals;
 | 
						|
    }
 | 
						|
 | 
						|
    try {
 | 
						|
        JSHINT(code, config, globals);
 | 
						|
    } catch (e) {
 | 
						|
        results.push({line: 1, character: 1, reason: e.message});
 | 
						|
    } finally {
 | 
						|
        JSHINT.errors.forEach(function (error) {
 | 
						|
            if (error) {
 | 
						|
                results.push(error);
 | 
						|
            }
 | 
						|
        });
 | 
						|
    }
 | 
						|
 | 
						|
    return results;
 | 
						|
};
 |