splito
Version:
Passive event based multifile editor
24 lines (23 loc) • 993 B
JavaScript
import chalk from "chalk";
import { sync as globSync } from "glob";
import _map from "lodash/map.js";
import { NUKE } from "../../config.js";
export var LOAD = {
parseIfApplicable: function (chunk, outputStream) {
var match = chunk.key.match("^".concat(NUKE, " load (.*)"));
if (match == null) {
return false;
}
var wildcard = match[1];
console.log(chalk.bold("load", wildcard));
try {
var result = _map(globSync(wildcard.replace(/^\"|"$/g, '')), function (filename) { return "\t".concat(NUKE, " open \"").concat(filename, "\""); }).join("\n");
outputStream.write("".concat(NUKE, " SUCCESS load ").concat(wildcard, "\n").concat(result, "\n"));
}
catch (e) {
console.error(chalk.red(chalk.bold("FAILED TO PERFORM LOAD")), e);
outputStream.write("".concat(NUKE, " FAILURE load ").concat(wildcard, "\n").concat(chunk.content));
}
return true;
}
};