47 lines
1.2 KiB
JavaScript
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();
|