mirror of
https://github.com/gchq/CyberChef.git
synced 2024-11-02 14:11:02 +01:00
port multiply operation
This commit is contained in:
parent
30288c6237
commit
bf28410812
@ -4,7 +4,7 @@
|
||||
* @license Apache-2.0
|
||||
*/
|
||||
|
||||
import Utils from "../../Utils";
|
||||
import Utils from "../Utils";
|
||||
import BigNumber from "bignumber.js";
|
||||
|
||||
/**
|
48
src/core/operations/Multiply.mjs
Normal file
48
src/core/operations/Multiply.mjs
Normal file
@ -0,0 +1,48 @@
|
||||
/**
|
||||
* @author d98762625 [d98762625@gmail.com]
|
||||
* @copyright Crown Copyright 2018
|
||||
* @license Apache-2.0
|
||||
*/
|
||||
|
||||
import Operation from "../Operation";
|
||||
import Arithmetic from "../lib/Arithmetic";
|
||||
import BigNumber from "bignumber.js";
|
||||
|
||||
/**
|
||||
* Multiply operation
|
||||
*/
|
||||
class Multiply extends Operation {
|
||||
|
||||
/**
|
||||
* Multiply constructor
|
||||
*/
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
this.name = "Multiply";
|
||||
this.module = "Default";
|
||||
this.description = "Multiplies a list of numbers. If an item in the string is not a number it is excluded from the list.<br><br>e.g. <code>0x0a 8 .5</code> becomes <code>40</code>";
|
||||
this.inputType = "string";
|
||||
this.outputType = "BigNumber";
|
||||
this.args = [
|
||||
{
|
||||
"name": "Delimiter",
|
||||
"type": "option",
|
||||
"value": Arithmetic.DELIM_OPTIONS,
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} input
|
||||
* @param {Object[]} args
|
||||
* @returns {BigNumber}
|
||||
*/
|
||||
run(input, args) {
|
||||
const val = Arithmetic._multi(Arithmetic._createNumArray(input, args[0]));
|
||||
return val instanceof BigNumber ? val : new BigNumber(NaN);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export default Multiply;
|
@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
import Operation from "../Operation";
|
||||
import Arithmetic from "./baseClasses/Arithmetic";
|
||||
import Arithmetic from "../lib/Arithmetic";
|
||||
import BigNumber from "bignumber.js";
|
||||
|
||||
/**
|
||||
|
@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
import Operation from "../Operation";
|
||||
import Arithmetic from "./baseClasses/Arithmetic";
|
||||
import Arithmetic from "../lib/Arithmetic";
|
||||
import BigNumber from "bignumber.js";
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user