@lunaticmuch/front-matter-manipulator
Version:
A utility for parsing and manipulating documents with Front Matter
36 lines (28 loc) • 1.04 kB
JavaScript
import Command from '../core/fields.js';
export const command = 'fields <file|pattern>';
export const usage = 'Usage: $0 fields <file|pattern> --filters key=value';
export const aliases = ['f'];
export const describe = 'Outputs all possible fields for given files';
export const example = '$0 fields "**/*.md" --filters layout=default';
export const builder = {
include: {
alias: 'inc',
describe: 'Provide a comma delimited list of key-value pairs to only include datasets that match'
},
exclude: {
alias: 'exc',
describe: 'Provide a comma delimited list of key-value pairs to exclude datasets that match'
},
'output-file': {
'alias': 'O',
'describe': 'Writes the output to the specified file'
},
'output-string': {
'alias': 'Q',
'describe': 'Writes the output out as a space delimited string'
}
};
export const handler = function(argv) {
var options = Object.assign({cli: true}, argv);
return Command(options.file, options);
};