Files
directus/packages/create-directus-extension/lib/index.js
Nicola Krumschmidt 2a82927423 Add support for typescript extensions to extension-sdk (#6881)
* 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
2021-08-30 10:57:43 -04:00

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 });
}