function askForExtensionPackInfo()

in generators/app/generate-extensionpack.js [44:77]


function askForExtensionPackInfo(generator, extensionConfig) {
    extensionConfig.isCustomization = true;
    const defaultExtensionList = ['publisher.extensionName'];

    const getExtensionList = () =>
        new Promise((resolve, reject) => {
            childProcess.exec(
                'code --list-extensions',
                (error, stdout, stderr) => {
                    if (error) {
                        generator.env.error(error);
                    } else {
                        let out = stdout.trim();
                        if (out.length > 0) {
                            extensionConfig.extensionList = out.split(/\s/);
                        }
                    }
                    resolve();
                }
            );
        });

    return generator.prompt({
        type: 'confirm',
        name: 'addExtensions',
        message: 'Add the currently installed extensions to the extension pack?',
        default: true
    }).then(addExtensionsAnswer => {
        extensionConfig.extensionList = defaultExtensionList;
        if (addExtensionsAnswer.addExtensions) {
            return getExtensionList();
        }
    });
}