1
0
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:
Laurent Cozic 2020-11-23 17:06:52 +00:00
parent 4d65bfe3f8
commit 7154ebbf5c
74 changed files with 199 additions and 140 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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',
} }

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.

View File

@ -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"
} }
} }

View File

@ -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',

View File

@ -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;

View File

@ -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;

View File

@ -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.