Files
spring-tools/atom-extensions/atom-concourse/lib/main.js
2017-10-11 11:57:25 -04:00

47 lines
1.2 KiB
JavaScript

const path = require('path');
const { JavaProcessLanguageClient } = require('pivotal-atom-languageclient-commons');
const PROPERTIES = require('../properties.json');
class ConcourseCiYamlClient extends JavaProcessLanguageClient {
constructor() {
//noinspection JSAnnotator
super(
PROPERTIES.jarUrl,
path.join(__dirname, '..', 'server'),
'concourse-language-server.jar'
);
}
getGrammarScopes() {
return ['source.concourse-pipeline-yaml','source.concourse-task-yaml'];
}
getLanguageName() {
return 'Concourse-Pipeline-YAML';
}
getServerName() {
return 'Concourse-Pipeline-YAML';
}
activate() {
// replace the example argument 'linter-ruby' with the name of this Atom package
require('atom-package-deps')
.install('concourse-pipeline-yaml')
.then(() => console.debug('All dependencies installed, good to go'));
super.activate();
}
launchVmArgs(version) {
return Promise.resolve([
'-Dorg.slf4j.simpleLogger.logFile=concourse-ci-yaml.log',
'-Dorg.slf4j.simpleLogger.defaultLogLevel=debug',
]);
}
}
module.exports = new ConcourseCiYamlClient();