Skip to content

Commit

Permalink
initial try at detecting package.json settings
Browse files Browse the repository at this point in the history
  • Loading branch information
bojand committed Aug 31, 2017
1 parent 8ea2b8e commit 264c442
Showing 1 changed file with 31 additions and 2 deletions.
33 changes: 31 additions & 2 deletions eslint-server/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import {

import Uri from 'vscode-uri';
import path = require('path');
import readFileSync = require('fs');
const deglob = require('deglob');
namespace Is {
const toString = Object.prototype.toString;
Expand Down Expand Up @@ -343,7 +344,35 @@ documents.onDidOpen((event) => {
if (!supportedLanguages[event.document.languageId]) {
return;
}
const style = settings.standard.semistandard ? 'semistandard' : 'standard';
const usePackageJSON = settings.standard.usePackageJSON;
let pkgStyle
let pkgOptions
if (usePackageJSON) {
const pkgPath = path.join(workspaceRoot, 'package.json');
const pkgStr = readFileSync(pkgPath, 'utf8');
const pkg = JSON.parse(pkgStr);
if (pkg && pkg.devDependencies && pkg.devDependencies.standard) {
pkgStyle = 'standard';
} else if (pkg && pkg.devDependencies && pkg.devDependencies.semistandard) {
pkgStyle = 'semistandard';
}

if (pkgStyle) {
pkgOptions = pkg[pkgStyle];
} else {
connection.console.info('no standard in package.json');
return;
}
}

let style = settings.standard.semistandard ? 'semistandard' : 'standard';
if (pkgStyle) {
style = pkgStyle;
}
if (pkgOptions) {
options = pkgOptions;
}

if (!document2Library[event.document.uri]) {
let uri = Uri.parse(event.document.uri);
let promise: Thenable<string>
Expand Down Expand Up @@ -1145,4 +1174,4 @@ connection.onExecuteCommand((params) => {
connection.console.error(`Failed to apply command: ${params.command}`);
});
})
connection.listen();
connection.listen();

0 comments on commit 264c442

Please sign in to comment.