Files
wordpress-export-to-markdown/src/questions.js
T
2025-02-06 13:56:27 -05:00

149 lines
2.4 KiB
JavaScript

import * as inquirer from '@inquirer/prompts';
// questions with a description are displayed in command line help
// questions with a prompt are included in the wizard (if not set on the command line)
export const all = [
{
name: 'wizard',
type: 'boolean',
description: 'Use wizard',
default: true
},
{
name: 'input',
type: 'file-path',
description: 'Path to WordPress export file',
default: 'export.xml',
prompt: inquirer.input
},
{
name: 'post-folders',
type: 'boolean',
description: 'Put each post into its own folder',
default: true,
choices: [
{
name: 'Yes',
value: true
},
{
name: 'No',
value: false
}
],
isPathQuestion: true,
prompt: inquirer.select
},
{
name: 'prefix-date',
type: 'boolean',
description: 'Prefix with date',
default: false,
choices: [
{
name: 'Yes',
value: true
},
{
name: 'No',
value: false
}
],
isPathQuestion: true,
prompt: inquirer.select
},
{
name: 'date-folders',
type: 'choice',
description: 'Organize into folders based on date',
default: 'none',
choices: [
{
name: 'Year folders',
value: 'year'
},
{
name: 'Year and month folders',
value: 'year-month'
},
{
name: 'No',
value: 'none'
}
],
isPathQuestion: true,
prompt: inquirer.select
},
{
name: 'save-images',
type: 'choice',
description: 'Save images',
default: 'all',
choices: [
{
name: 'Images attached to posts',
value: 'attached'
},
{
name: 'Images scraped from post body content',
value: 'scraped'
},
{
name: 'Both',
value: 'all'
},
{
name: 'No',
value: 'none'
}
],
prompt: inquirer.select
},
{
name: 'output',
type: 'folder-path',
description: 'Path to output folder',
default: 'output'
},
{
name: 'frontmatter-fields',
type: 'list',
default: ['title', 'date', 'categories', 'tags', 'coverImage']
},
{
name: 'image-file-request-delay',
type: 'integer',
default: 500
},
{
name: 'markdown-file-write-delay',
type: 'integer',
default: 25
},
{
name: 'include-time-with-date',
type: 'boolean',
default: false
},
{
name: 'custom-date-formatting',
type: 'string',
default: ''
},
{
name: 'custom-date-timezone',
type: 'string',
default: 'utc'
},
{
name: 'quote-date',
type: 'boolean',
default: false
},
{
name: 'strict-ssl',
type: 'boolean',
default: true
}
];