@sugarcube/plugin-http
Version:
HTTP related plugins for sugarcube.
46 lines (39 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.features = exports.plugins = void 0;
var _fp = require("lodash/fp");
var _get = _interopRequireDefault(require("./plugins/get"));
var _wget = _interopRequireDefault(require("./plugins/wget"));
var _import = _interopRequireDefault(require("./plugins/import"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const plugins = {
http_get: _get.default,
http_wget: _wget.default,
http_import: _import.default
};
exports.plugins = plugins;
const dataPlugins = (0, _fp.flow)([_fp.keys, (0, _fp.intersection)(["http_get", "http_wget"]), ps => (0, _fp.pick)(ps, plugins)])(plugins);
(0, _fp.forEach)(p => {
// eslint-disable-next-line no-param-reassign
p.argv = (0, _fp.merge)({
"http.data_dir": {
type: "string",
nargs: 1,
default: "data",
desc: "The path to the download directory."
}
}, p.argv);
}, (0, _fp.values)(dataPlugins));
const features = {
ncube: {
desc: "Enable to Ncube compatibility."
}
};
exports.features = features;
var _default = {
plugins,
features
};
exports.default = _default;