trilium/dump-db/dump-db.js

34 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-02-11 06:37:25 +08:00
#!/usr/bin/env node
2022-02-13 05:20:15 +08:00
const yargs = require('yargs/yargs')
const { hideBin } = require('yargs/helpers')
const dumpService = require('./inc/dump.js');
2022-02-13 05:20:15 +08:00
yargs(hideBin(process.argv))
.command('$0 <path_to_document> <target_directory>', 'dump the contents of document.db into the target directory', (yargs) => {
return yargs
.positional('path_to_document', { describe: 'path to the document.db' })
.positional('target_directory', { describe: 'path of the directory into which the notes should be dumped' })
}, (argv) => {
try {
dumpService.dumpDocument(argv.path_to_document, argv.target_directory, {
includeDeleted: argv.includeDeleted,
password: argv.password
});
2022-02-11 06:37:25 +08:00
}
2022-02-13 05:20:15 +08:00
catch (e) {
console.error(`Unrecoverable error:`, e);
process.exit(1);
2022-02-11 06:37:25 +08:00
}
2022-02-13 05:20:15 +08:00
})
.option('password', {
type: 'string',
description: 'Set password to be able to decrypt protected notes.'
})
.option('include-deleted', {
type: 'boolean',
default: false,
description: 'If set to true, dump also deleted notes.'
})
.parse();