UNPKG

enex-dump

Version:

Dump the content of .enex files, preserving attachments, some metadata and optionally converting notes to Markdown.

39 lines (32 loc) 987 B
/* IMPORT */ const _ = require ( 'lodash' ), argv = require ( 'minimist' )( process.argv.slice ( 2 ) ), path = require ( 'path' ); /* CONFIG */ const Config = { path: { src: argv.src ? _.castArray ( argv.src ) : [], dst: argv.dst ? path.resolve ( argv.dst ) : path.join ( process.cwd (), 'dump' ) }, dump: { attachments: argv.hasOwnProperty ( 'attachments' ) ? argv.attachments : true, notes: argv.hasOwnProperty ( 'notes' ) ? argv.notes : true, metadata: argv.hasOwnProperty ( 'metadata' ) ? argv.metadata : true, tags: argv.hasOwnProperty ( 'tag' ) ? _.castArray ( argv.tag ) : [], formats: ['html', 'markdown'], format: argv.format || 'markdown', extension: argv.extension || 'md' }, attachments: { get path () { return path.join ( Config.path.dst, 'attachments' ); } }, notes: { get path () { return path.join ( Config.path.dst, 'notes' ); } } }; /* EXPORT */ module.exports = Config;