color-cleaner
Version:
A CLI tool to clean and consolidate colors in your project files.
72 lines (65 loc) • 1.67 kB
JavaScript
import inquirer from 'inquirer';
const getConfig = async () => {
const answers = await inquirer.prompt([
{
type: 'list',
name: 'framework',
message: 'What framework are you using?',
choices: ['Angular'],
default: 'Angular'
},
{
type: 'list',
name: 'version',
message: 'Select version:',
choices: ['19'],
default: '19'
},
{
type: 'confirm',
name: 'skipNodeModules',
message: 'Skip node_modules?',
default: true
},
{
type: 'confirm',
name: 'skipDist',
message: 'Skip dist folders?',
default: true
},
{
type: 'checkbox',
name: 'fileTypes',
message: 'Select file types to process:',
choices: ['js', 'css', 'ts', 'html', 'scss'],
default: ['js', 'css', 'ts', 'html', 'scss']
},
{
type: 'number',
name: 'thresholdSensitivity',
message: 'Threshold sensitivity (0-441) (0 = no consolidation):',
default: 0,
validate: (value) => (value >= 0 && value <= 441) || 'Please enter a number between 0 and 441'
}
]);
return {
framework: answers.framework,
version: answers.version,
skipNodeModules: answers.skipNodeModules,
skipDist: answers.skipDist,
thresholdSensitivity: answers.thresholdSensitivity,
fileTypes: answers.fileTypes,
};
};
const askConvertToHex = async () => {
const { convertToHex } = await inquirer.prompt([
{
type: 'confirm',
name: 'convertToHex',
message: '\nConvert all colors to hex format?',
default: true
}
]);
return convertToHex;
};
export { getConfig, askConvertToHex };