search plugins, plugin tab

This commit is contained in:
Jan Prochazka
2020-11-21 10:01:19 +01:00
parent e2ee1f7561
commit 3771134b1c
15 changed files with 260 additions and 12 deletions

View File

@@ -0,0 +1,22 @@
const fs = require('fs-extra');
const fetch = require('node-fetch');
module.exports = {
script_meta: 'get',
async script({ plugin }) {
const data = await fs.readFile('/home/jena/jenasoft/dbgate-plugin-csv/lib/frontend.js', {
encoding: 'utf-8',
});
return data;
},
search_meta: 'get',
async search({ filter }) {
console.log(`https://api.npms.io/v2/search?q=keywords:dbgate ${encodeURIComponent(filter)}`);
const response = await fetch(`https://api.npms.io/v2/search?q=keywords:dbgate ${encodeURIComponent(filter)}`);
const json = await response.json();
console.log(json);
const { results } = json || {};
return results || [];
},
};

View File

@@ -23,6 +23,7 @@ const config = require('./controllers/config');
const files = require('./controllers/files');
const archive = require('./controllers/archive');
const uploads = require('./controllers/uploads');
const plugins = require('./controllers/plugins');
const { rundir } = require('./utility/directories');
@@ -67,6 +68,7 @@ function start(argument = null) {
useController(app, '/files', files);
useController(app, '/archive', archive);
useController(app, '/uploads', uploads);
useController(app, '/plugins', plugins);
if (process.env.PAGES_DIRECTORY) {
app.use('/pages', express.static(process.env.PAGES_DIRECTORY));

View File

@@ -35,6 +35,8 @@ const dirFunc = (dirname, clean = false) => () => {
const jsldir = dirFunc('jsl', true);
const rundir = dirFunc('run', true);
const uploadsdir = dirFunc('uploads', true);
const pluginstmpdir = dirFunc('plugins-tmp', true);
const pluginsdir = dirFunc('plugins');
const archivedir = dirFunc('archive');
module.exports = {
@@ -44,4 +46,6 @@ module.exports = {
uploadsdir,
archivedir,
ensureDirectory,
pluginstmpdir,
pluginsdir,
};