mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
* Add support for scaffolding typescript extensions to extensions-sdk * Add support for building typescript extensions to extensions-sdk * Fix type issues in extension templates * Expose types of extensions-sdk * Add language option to create-directus-extension
36 lines
812 B
JavaScript
Executable File
36 lines
812 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
'use strict';
|
|
|
|
const inquirer = require('inquirer');
|
|
const { EXTENSION_TYPES, EXTENSION_LANGUAGES } = require('@directus/shared/constants');
|
|
const { create } = require('@directus/extensions-sdk/cli');
|
|
|
|
run();
|
|
|
|
async function run() {
|
|
// eslint-disable-next-line no-console
|
|
console.log('This utility will walk you through creating a Directus extension.\n');
|
|
|
|
const { type, name, language } = await inquirer.prompt([
|
|
{
|
|
type: 'list',
|
|
name: 'type',
|
|
message: 'Choose the extension type',
|
|
choices: EXTENSION_TYPES,
|
|
},
|
|
{
|
|
type: 'input',
|
|
name: 'name',
|
|
message: 'Choose a name for the extension',
|
|
},
|
|
{
|
|
type: 'list',
|
|
name: 'language',
|
|
message: 'Choose the language to use',
|
|
choices: EXTENSION_LANGUAGES,
|
|
},
|
|
]);
|
|
|
|
await create(type, name, { language });
|
|
}
|