@sugarcube/plugin-csv
Version:
CSV based input and output for SugarCube.
80 lines (68 loc) • 2.19 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "parse", {
enumerable: true,
get: function () {
return _parse.parse;
}
});
Object.defineProperty(exports, "parseMany", {
enumerable: true,
get: function () {
return _parse.parseMany;
}
});
exports.default = exports.instruments = exports.plugins = void 0;
var _fp = require("lodash/fp");
var _export = _interopRequireDefault(require("./plugins/export"));
var _import = _interopRequireDefault(require("./plugins/import"));
var _diff = _interopRequireDefault(require("./plugins/diff"));
var _diffExport = _interopRequireDefault(require("./plugins/diff-export"));
var _queriesExport = _interopRequireDefault(require("./plugins/queries-export"));
var _exportFailedStats = _interopRequireDefault(require("./plugins/export-failed-stats"));
var _failedStatsFile = _interopRequireDefault(require("./instruments/failed-stats-file"));
var _parse = require("./parse");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const plugins = {
csv_export: _export.default,
csv_import: _import.default,
csv_diff: _diff.default,
csv_diff_stats_export: _diffExport.default,
csv_export_queries: _queriesExport.default,
csv_export_failed: _exportFailedStats.default
};
exports.plugins = plugins;
const instruments = {
csv_failures_file: _failedStatsFile.default
};
exports.instruments = instruments;
const importPlugins = [_import.default, _diff.default];
(0, _fp.forEach)(p => {
// eslint-disable-next-line no-param-reassign
p.argv = (0, _fp.merge)({
"csv.delimiter": {
type: "string",
nargs: 1,
default: ",",
desc: "Use as CSV delimiter"
}
}, p.argv);
}, (0, _fp.values)(Object.assign({}, plugins, instruments)));
(0, _fp.forEach)(p => {
// eslint-disable-next-line no-param-reassign
p.argv = (0, _fp.merge)({
"csv.id_fields": {
nargs: 1,
desc: "Specify the id fields separated by a comma."
}
}, p.argv);
}, importPlugins);
var _default = {
plugins,
instruments,
parse: _parse.parse,
parseMany: _parse.parseMany
};
exports.default = _default;
;