download plugin, show readme

This commit is contained in:
Jan Prochazka
2020-11-21 10:32:25 +01:00
parent 3771134b1c
commit 1f4a93f1d5
7 changed files with 922 additions and 26 deletions

View File

@@ -1,9 +1,12 @@
const fs = require('fs-extra');
const fetch = require('node-fetch');
const path = require('path');
const pacote = require('pacote');
const { pluginstmpdir } = require('../utility/directories');
module.exports = {
script_meta: 'get',
async script({ plugin }) {
async script({ packageName }) {
const data = await fs.readFile('/home/jena/jenasoft/dbgate-plugin-csv/lib/frontend.js', {
encoding: 'utf-8',
});
@@ -12,11 +15,21 @@ module.exports = {
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 || [];
},
readme_meta: 'get',
async readme({ packageName }) {
const dir = path.join(pluginstmpdir(), packageName);
if (!(await fs.exists(dir))) {
await pacote.extract(packageName, dir);
}
const file = path.join(dir, 'README.md');
if (await fs.exists(file)) return await fs.readFile(file, { encoding: 'utf-8' });
return '';
},
};