mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-20 23:46:14 -04:00
plugins: Use functions from fs.promises
This commit is contained in:
parent
d624aa936e
commit
14a9479e69
1 changed files with 4 additions and 9 deletions
|
@ -1,7 +1,7 @@
|
||||||
|
const fs = require('fs').promises;
|
||||||
var npm = require("npm/lib/npm.js");
|
var npm = require("npm/lib/npm.js");
|
||||||
var readInstalled = require("./read-installed.js");
|
var readInstalled = require("./read-installed.js");
|
||||||
var path = require("path");
|
var path = require("path");
|
||||||
var fs = require("fs");
|
|
||||||
var tsort = require("./tsort");
|
var tsort = require("./tsort");
|
||||||
var util = require("util");
|
var util = require("util");
|
||||||
var _ = require("underscore");
|
var _ = require("underscore");
|
||||||
|
@ -52,16 +52,13 @@ exports.formatHooks = function (hook_set_name) {
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.callInit = function () {
|
exports.callInit = function () {
|
||||||
const fsp_stat = util.promisify(fs.stat);
|
|
||||||
const fsp_writeFile = util.promisify(fs.writeFile);
|
|
||||||
|
|
||||||
var hooks = require("./hooks");
|
var hooks = require("./hooks");
|
||||||
|
|
||||||
let p = Object.keys(defs.plugins).map(function(plugin_name) {
|
let p = Object.keys(defs.plugins).map(function(plugin_name) {
|
||||||
let plugin = defs.plugins[plugin_name];
|
let plugin = defs.plugins[plugin_name];
|
||||||
let ep_init = path.normalize(path.join(plugin.package.path, ".ep_initialized"));
|
let ep_init = path.normalize(path.join(plugin.package.path, ".ep_initialized"));
|
||||||
return fsp_stat(ep_init).catch(async function() {
|
return fs.stat(ep_init).catch(async function() {
|
||||||
await fsp_writeFile(ep_init, "done");
|
await fs.writeFile(ep_init, 'done');
|
||||||
await hooks.aCallAll("init_" + plugin_name, {});
|
await hooks.aCallAll("init_" + plugin_name, {});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -123,11 +120,9 @@ exports.getPackages = async function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
async function loadPlugin(packages, plugin_name, plugins, parts) {
|
async function loadPlugin(packages, plugin_name, plugins, parts) {
|
||||||
let fsp_readFile = util.promisify(fs.readFile);
|
|
||||||
|
|
||||||
var plugin_path = path.resolve(packages[plugin_name].path, "ep.json");
|
var plugin_path = path.resolve(packages[plugin_name].path, "ep.json");
|
||||||
try {
|
try {
|
||||||
let data = await fsp_readFile(plugin_path);
|
let data = await fs.readFile(plugin_path);
|
||||||
try {
|
try {
|
||||||
var plugin = JSON.parse(data);
|
var plugin = JSON.parse(data);
|
||||||
plugin['package'] = packages[plugin_name];
|
plugin['package'] = packages[plugin_name];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue