瀏覽代碼

Add header to repl. Use uppercase Dish in chef export. Fix SyncDish constructor call

d98762625 6 年之前
父節點
當前提交
cc840c050b
共有 3 個文件被更改,包括 19 次插入4 次删除
  1. 9 2
      src/node/SyncDish.mjs
  2. 1 1
      src/node/config/scripts/generateNodeIndex.mjs
  3. 9 1
      src/node/repl-index.mjs

+ 9 - 2
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;

+ 1 - 1
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.

+ 9 - 1
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 > ",
 });