diff --git a/src/node/SyncDish.mjs b/src/node/SyncDish.mjs index 70f1e807..002e667d 100644 --- a/src/node/SyncDish.mjs +++ b/src/node/SyncDish.mjs @@ -2,6 +2,7 @@ * @author d98762625 [d98762625@gmail.com] * @copyright Crown Copyright 2018 * @license Apache-2.0 + * @module node */ import util from "util"; @@ -17,9 +18,13 @@ import * as ops from "./index"; */ class SyncDish extends Dish { - /** */ + /** + * Create a Dish + * @param {any} inputOrDish - The dish input + * @param {String|Number} - The dish type, as enum or string + */ constructor(inputOrDish=null, type=null) { - super(inputOrDish); + super(inputOrDish, type); // Add operations to make it composable for (const op in ops) { @@ -115,6 +120,7 @@ class SyncDish extends Dish { case Dish.BUFFER: this.value = this.value instanceof Buffer ? this.value.buffer : []; break; + // No such API in Node.js. // case Dish.FILE: // this.value = Utils.readFileSync(this.value); // this.value = Array.prototype.slice.call(this.value); @@ -161,6 +167,7 @@ class SyncDish extends Dish { this.value = Buffer.from(new Uint8Array(this.value)); this.type = Dish.BUFFER; break; + // No such API in Node.js. // case Dish.FILE: // this.value = new File(this.value, "unknown"); // break; diff --git a/src/node/config/scripts/generateNodeIndex.mjs b/src/node/config/scripts/generateNodeIndex.mjs index 140fa029..ea2c044b 100644 --- a/src/node/config/scripts/generateNodeIndex.mjs +++ b/src/node/config/scripts/generateNodeIndex.mjs @@ -87,7 +87,7 @@ code += ` }; const chef = generateChef(); // Add some additional features to chef object. chef.help = help; -chef.dish = SyncDish; +chef.Dish = SyncDish; // Define consts here so we can add to top-level export - wont allow // export of chef property. diff --git a/src/node/repl-index.mjs b/src/node/repl-index.mjs index fb35fdfc..7ac69451 100644 --- a/src/node/repl-index.mjs +++ b/src/node/repl-index.mjs @@ -15,7 +15,15 @@ import "babel-polyfill"; /*eslint no-console: ["off"] */ -console.log("Welcome to CyberChef"); +console.log(` + ______ __ ________ ____ + / ____/_ __/ /_ ___ _____/ ____/ /_ ___ / __/ + / / / / / / __ \\/ _ \\/ ___/ / / __ \\/ _ \\/ /_ +/ /___/ /_/ / /_/ / __/ / / /___/ / / / __/ __/ +\\____/\\__, /_.___/\\___/_/ \\____/_/ /_/\\___/_/ + /____/ + +`); const replServer = repl.start({ prompt: "chef > ", });