bookends-api
Version:
A NodeJS client for the Bookends reference manager (http://www.sonnysoftware.com)
20 lines (19 loc) • 820 B
JavaScript
const util = require('util');
const osascript = require('node-osascript');
const fs = require('fs');
const { spawn } = require('child_process');
const bookendsExecutablePath = '/Applications/Bookends.app/Contents/MacOS/Bookends';
const bookendsLibraryPath = __dirname + '/bookends.bdb';
const process = require('process');
module.exports = {
before : async function() {
osascript.execute('tell application "Bookends" to quit');
fs.copyFileSync( bookendsLibraryPath + '.dist', bookendsLibraryPath );
this.bookendsProcess = spawn(bookendsExecutablePath, [bookendsLibraryPath]);
console.log("Waiting for Bookends to start ...");
await new Promise(resolve => setTimeout( () => resolve(), 10000));
},
after: async function() {
osascript.execute('tell application "Bookends" to quit');
}
};