UNPKG

@sugarcube/plugin-tika

Version:
32 lines (22 loc) 942 B
"use strict"; 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;