CyberChef/src/node/repl-index.mjs

38 lines
952 B
JavaScript
Raw Normal View History

/**
* Create a REPL server for chef
*
*
* @author d98762656 [d98762625@gmail.com]
* @copyright Crown Copyright 2018
* @license Apache-2.0
*/
import { operations } from "./index";
import chef from "./index";
import { decapitalise } from "./apiUtils";
import repl from "repl";
import "babel-polyfill";
/*eslint no-console: ["off"] */
console.log(`
______ __ ________ ____
/ ____/_ __/ /_ ___ _____/ ____/ /_ ___ / __/
/ / / / / / __ \\/ _ \\/ ___/ / / __ \\/ _ \\/ /_
/ /___/ /_/ / /_/ / __/ / / /___/ / / / __/ __/
\\____/\\__, /_.___/\\___/_/ \\____/_/ /_/\\___/_/
/____/
`);
const replServer = repl.start({
prompt: "chef > ",
});
operations.forEach((op) => {
replServer.context[decapitalise(op.opName)] = op;
});
replServer.context.help = chef.help;
replServer.context.bake = chef.bake;
replServer.context.Dish = chef.Dish;