mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
* Increase prettier line width to 100 * Fix packages JS prettier * Change style guide to 100 width * Fix line-width in latest master changes
93 lines
3 KiB
JavaScript
93 lines
3 KiB
JavaScript
/*
|
|
* Licensed to Elasticsearch B.V. under one or more contributor
|
|
* license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright
|
|
* ownership. Elasticsearch B.V. licenses this file to you under
|
|
* the Apache License, Version 2.0 (the "License"); you may
|
|
* not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
|
|
const program = require('commander');
|
|
|
|
const pkg = require('./package.json');
|
|
const createCommanderAction = require('./lib/commander_action');
|
|
const docs = require('./lib/docs');
|
|
const enableCollectingUnknownOptions = require('./lib/enable_collecting_unknown_options');
|
|
|
|
program.version(pkg.version);
|
|
|
|
enableCollectingUnknownOptions(
|
|
program
|
|
.command('start')
|
|
.description('Start kibana and have it include this plugin')
|
|
.on('--help', docs('start'))
|
|
.action(
|
|
createCommanderAction('start', command => ({
|
|
flags: command.unknownOptions,
|
|
}))
|
|
)
|
|
);
|
|
|
|
program
|
|
.command('build [files...]')
|
|
.description('Build a distributable archive')
|
|
.on('--help', docs('build'))
|
|
.option('--skip-archive', "Don't create the zip file, leave the build path alone")
|
|
.option(
|
|
'-d, --build-destination <path>',
|
|
'Target path for the build output, absolute or relative to the plugin root'
|
|
)
|
|
.option('-b, --build-version <version>', 'Version for the build output')
|
|
.option('-k, --kibana-version <version>', 'Kibana version for the build output')
|
|
.action(
|
|
createCommanderAction('build', (command, files) => ({
|
|
buildDestination: command.buildDestination,
|
|
buildVersion: command.buildVersion,
|
|
kibanaVersion: command.kibanaVersion,
|
|
skipArchive: Boolean(command.skipArchive),
|
|
files: files,
|
|
}))
|
|
);
|
|
|
|
program
|
|
.command('test')
|
|
.description('Run the server and browser tests')
|
|
.on('--help', docs('test/all'))
|
|
.action(createCommanderAction('testAll'));
|
|
|
|
program
|
|
.command('test:browser')
|
|
.description('Run the browser tests in a real web browser')
|
|
.option('--dev', 'Enable dev mode, keeps the test server running')
|
|
.option('-p, --plugins <plugin-ids>', "Manually specify which plugins' test bundles to run")
|
|
.on('--help', docs('test/browser'))
|
|
.action(
|
|
createCommanderAction('testBrowser', command => ({
|
|
dev: Boolean(command.dev),
|
|
plugins: command.plugins,
|
|
}))
|
|
);
|
|
|
|
program
|
|
.command('test:server [files...]')
|
|
.description('Run the server tests using mocha')
|
|
.on('--help', docs('test/server'))
|
|
.action(
|
|
createCommanderAction('testServer', (command, files) => ({
|
|
files: files,
|
|
}))
|
|
);
|
|
|
|
program.command('postinstall').action(createCommanderAction('postinstall'));
|
|
|
|
program.parse(process.argv);
|