@sugarcube/plugin-tika
Version:
Parse files and metadata using Tika.
32 lines (22 loc) • 942 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _fp = require("lodash/fp");
var _dashp = require("dashp");
var _core = require("@sugarcube/core");
var _pluginFs = require("@sugarcube/plugin-fs");
var _utils = require("../utils");
const querySource = "glob_pattern";
const parseFiles = (envelope, {
log
}) => {
const patterns = _core.envelope.queriesByType(querySource, envelope);
log.info(`Parsing ${(0, _fp.size)(patterns)} glob patterns.`);
return (0, _dashp.flowP)([(0, _dashp.flatmapP)(_pluginFs.unfold), (0, _dashp.collectP)(unit => (0, _dashp.flowP)([(0, _fp.property)("location"), _utils.extract, (0, _dashp.spreadP)((0, _utils.entity)(unit))], unit)), xs => _core.envelope.concatData(xs, envelope)])(patterns);
};
const plugin = parseFiles;
plugin.desc = "Parse files and extract the data and meta data";
var _default = plugin;
exports.default = _default;