mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com>
33 lines
935 B
JavaScript
Executable File
33 lines
935 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
/*
|
|
* CloudBeaver - Cloud Database Manager
|
|
* Copyright (C) 2020-2024 DBeaver Corp and others
|
|
*
|
|
* Licensed under the Apache License, Version 2.0.
|
|
* you may not use this file except in compliance with the License.
|
|
*/
|
|
|
|
process.title = 'core-add-plugin';
|
|
|
|
import { resolve, join } from 'node:path';
|
|
import { runner, Logger } from 'hygen';
|
|
import { execaCommand } from 'execa';
|
|
import enquirer from 'enquirer';
|
|
|
|
const templates = join(import.meta.dirname, '../_templates');
|
|
const currentDir = resolve();
|
|
|
|
const { success } = await runner(['plugin', 'new'], {
|
|
templates,
|
|
cwd: join(currentDir, 'packages'),
|
|
logger: new Logger(console.log.bind(console)),
|
|
debug: !!process.env.DEBUG,
|
|
exec: (action, body) => {
|
|
const opts = body && body.length > 0 ? { input: body } : {};
|
|
return execaCommand(action, { ...opts, shell: true });
|
|
},
|
|
createPrompter: () => enquirer,
|
|
});
|
|
|
|
process.exit(success ? 0 : 1);
|