mirror of
https://github.com/laurent22/joplin.git
synced 2025-01-11 18:24:43 +02:00
Plugins: Updated types
This commit is contained in:
parent
4d65bfe3f8
commit
7154ebbf5c
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -208,13 +208,6 @@ export enum MenuItemLocation {
|
|||||||
* @deprecated Do not use - same as NoteListContextMenu
|
* @deprecated Do not use - same as NoteListContextMenu
|
||||||
*/
|
*/
|
||||||
Context = 'context',
|
Context = 'context',
|
||||||
|
|
||||||
/**
|
|
||||||
* The context menu that appears when right-clicking on the note
|
|
||||||
* list, or when multiple notes are selected. Any command triggered from
|
|
||||||
* this location will receive a `noteIds` array with the list of notes that
|
|
||||||
* were right-clicked or selected.
|
|
||||||
*/
|
|
||||||
NoteListContextMenu = 'noteListContextMenu',
|
NoteListContextMenu = 'noteListContextMenu',
|
||||||
EditorContextMenu = 'editorContextMenu',
|
EditorContextMenu = 'editorContextMenu',
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -20,4 +20,4 @@
|
|||||||
"webpack": "^4.43.0",
|
"webpack": "^4.43.0",
|
||||||
"webpack-cli": "^3.3.11"
|
"webpack-cli": "^3.3.11"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -23,4 +23,4 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"uslug": "^1.0.4"
|
"uslug": "^1.0.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"dist": "webpack",
|
"dist": "webpack",
|
||||||
"postinstall": "npm run dist"
|
"postinstall": "npm run dist"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": {},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^14.0.14",
|
"@types/node": "^14.0.14",
|
||||||
@ -23,4 +23,4 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"left-pad": "^1.3.0"
|
"left-pad": "^1.3.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -16,6 +16,13 @@ function createPluginArchive(sourceDir, destPath) {
|
|||||||
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
const distFiles = glob.sync(`${sourceDir}/**/*`)
|
||||||
.map(f => f.substr(sourceDir.length + 1));
|
.map(f => f.substr(sourceDir.length + 1));
|
||||||
|
|
||||||
|
if (!distFiles.length) {
|
||||||
|
// Usually means there's an error, which is going to be printed by
|
||||||
|
// webpack
|
||||||
|
console.info('Plugin archive was not created because the "dist" directory is empty');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
fs.removeSync(destPath);
|
fs.removeSync(destPath);
|
||||||
|
|
||||||
tar.create(
|
tar.create(
|
||||||
@ -38,6 +45,8 @@ const manifestPath = `${srcDir}/manifest.json`;
|
|||||||
const manifest = readManifest(manifestPath);
|
const manifest = readManifest(manifestPath);
|
||||||
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
const archiveFilePath = path.resolve(__dirname, `${manifest.id}.jpl`);
|
||||||
|
|
||||||
|
fs.removeSync(distDir);
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
mode: 'production',
|
mode: 'production',
|
||||||
entry: './src/index.ts',
|
entry: './src/index.ts',
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Joplin from './Joplin';
|
import Joplin from './Joplin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* @ignore
|
* @ignore
|
||||||
*/
|
*/
|
||||||
export default class Global {
|
export default class Global {
|
||||||
private joplin_;
|
private joplin_;
|
||||||
private requireWhiteList_;
|
private requireWhiteList_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get joplin(): Joplin;
|
get joplin(): Joplin;
|
||||||
private requireWhiteList;
|
private requireWhiteList;
|
||||||
require(filePath: string): any;
|
require(filePath: string): any;
|
||||||
|
@ -7,7 +7,6 @@ import JoplinCommands from './JoplinCommands';
|
|||||||
import JoplinViews from './JoplinViews';
|
import JoplinViews from './JoplinViews';
|
||||||
import JoplinInterop from './JoplinInterop';
|
import JoplinInterop from './JoplinInterop';
|
||||||
import JoplinSettings from './JoplinSettings';
|
import JoplinSettings from './JoplinSettings';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
/**
|
/**
|
||||||
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
* This is the main entry point to the Joplin API. You can access various services using the provided accessors.
|
||||||
*
|
*
|
||||||
@ -32,7 +31,7 @@ export default class Joplin {
|
|||||||
private views_;
|
private views_;
|
||||||
private interop_;
|
private interop_;
|
||||||
private settings_;
|
private settings_;
|
||||||
constructor(logger: Logger, implementation: any, plugin: Plugin, store: any);
|
constructor(implementation: any, plugin: Plugin, store: any);
|
||||||
get data(): JoplinData;
|
get data(): JoplinData;
|
||||||
get plugins(): JoplinPlugins;
|
get plugins(): JoplinPlugins;
|
||||||
get workspace(): JoplinWorkspace;
|
get workspace(): JoplinWorkspace;
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
import Plugin from '../Plugin';
|
import Plugin from '../Plugin';
|
||||||
import Logger from '../../../Logger';
|
|
||||||
import { ContentScriptType, Script } from './types';
|
import { ContentScriptType, Script } from './types';
|
||||||
/**
|
/**
|
||||||
* This class provides access to plugin-related features.
|
* This class provides access to plugin-related features.
|
||||||
*/
|
*/
|
||||||
export default class JoplinPlugins {
|
export default class JoplinPlugins {
|
||||||
private logger;
|
|
||||||
private plugin;
|
private plugin;
|
||||||
constructor(logger: Logger, plugin: Plugin);
|
constructor(plugin: Plugin);
|
||||||
/**
|
/**
|
||||||
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
* Registers a new plugin. This is the entry point when creating a plugin. You should pass a simple object with an `onStart` method to it.
|
||||||
* That `onStart` method will be executed as soon as the plugin is loaded.
|
* That `onStart` method will be executed as soon as the plugin is loaded.
|
||||||
|
Loading…
Reference in New Issue
Block a user