mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-03 08:35:29 +02:00
55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
require('source-map-support').install();
|
|
require('babel-plugin-transform-runtime');
|
|
|
|
import { app } from './app.js';
|
|
import { BaseModel } from 'lib/base-model.js';
|
|
import { Folder } from 'lib/models/folder.js';
|
|
import { Resource } from 'lib/models/resource.js';
|
|
import { BaseItem } from 'lib/models/base-item.js';
|
|
import { Note } from 'lib/models/note.js';
|
|
import { Tag } from 'lib/models/tag.js';
|
|
import { NoteTag } from 'lib/models/note-tag.js';
|
|
import { Setting } from 'lib/models/setting.js';
|
|
import { Logger } from 'lib/logger.js';
|
|
import { FsDriverNode } from './fs-driver-node.js';
|
|
import { shimInit } from 'lib/shim-init-node.js';
|
|
import { _ } from 'lib/locale.js';
|
|
|
|
process.on('unhandledRejection', (reason, p) => {
|
|
console.error('Unhandled promise rejection', p, 'reason:', reason);
|
|
});
|
|
|
|
const fsDriver = new FsDriverNode();
|
|
Logger.fsDriver_ = fsDriver;
|
|
Resource.fsDriver_ = fsDriver;
|
|
|
|
// That's not good, but it's to avoid circular dependency issues
|
|
// in the BaseItem class.
|
|
BaseItem.loadClass('Note', Note);
|
|
BaseItem.loadClass('Folder', Folder);
|
|
BaseItem.loadClass('Resource', Resource);
|
|
BaseItem.loadClass('Tag', Tag);
|
|
BaseItem.loadClass('NoteTag', NoteTag);
|
|
|
|
Setting.setConstant('appId', 'net.cozic.joplin-cli');
|
|
Setting.setConstant('appType', 'cli');
|
|
|
|
process.stdin.on('keypress', (_, key) => {
|
|
if (key && key.name === 'return') {
|
|
app().updatePrompt();
|
|
}
|
|
|
|
// if (key.name === 'tab') {
|
|
// app().vorpal().ui.imprint();
|
|
// app().vorpal().log(app().vorpal().ui.input());
|
|
// }
|
|
});
|
|
|
|
shimInit();
|
|
|
|
app().start().catch((error) => {
|
|
console.error('Fatal error:');
|
|
console.error(error);
|
|
}); |