Comparing version 1.1.9 to 1.2.0
@@ -0,0 +0,0 @@ import divide from './operations/divide'; |
@@ -0,0 +0,0 @@ "use strict"; |
export default function divide(firstNumber: number, secondNumber: number): number; |
@@ -0,0 +0,0 @@ "use strict"; |
export default function multiply(firstNumber: number, secondNumber: number): number; |
@@ -0,0 +0,0 @@ "use strict"; |
export default function subtract(firstNumber: number, secondNumber: number): number; |
@@ -0,0 +0,0 @@ "use strict"; |
export default function add(firstNumber: number, secondNumber: number): number; |
@@ -0,0 +0,0 @@ "use strict"; |
export declare function getBracketOperation(fragments: string[]): [number, number]; |
@@ -0,0 +0,0 @@ "use strict"; |
declare const _default: (operation: string) => number; | ||
export default _default; |
@@ -12,2 +12,3 @@ "use strict"; | ||
var subtract_1 = __importDefault(require("../operations/subtract")); | ||
var getNegativeOperation_1 = require("./getNegativeOperation"); | ||
function divisionOrMultiplication(fragments) { | ||
@@ -89,5 +90,16 @@ var multiplyIndex = fragments.indexOf('x'); | ||
} | ||
function resolveNegativeNumber(fragments) { | ||
var numberNegative = getNegativeOperation_1.getNegativeOperation(fragments); | ||
if (numberNegative === -1) { | ||
return; | ||
} | ||
var internalResult = multiply_1.default(Number(fragments[numberNegative + 1]), -1); | ||
fragments[numberNegative] = fragments[numberNegative].slice(0, 1); | ||
fragments[numberNegative + 1] = String(internalResult); | ||
resolveNegativeNumber(fragments); | ||
} | ||
exports.default = (function (operation) { | ||
var fragments = (operation.split(/(-|\+|\*|x|\/|\(|\))/g) || []).filter(function (value) { return value; }); | ||
var fragments = (operation.split(/(--?|\+-?|\*-?|x-?|\/-?|\(|\))/g) || []).filter(function (value) { return value; }); | ||
resolveBracket(fragments); | ||
resolveNegativeNumber(fragments); | ||
resolveOperations(fragments); | ||
@@ -94,0 +106,0 @@ var result = fragments[0]; |
export declare function numberCorrectional(number: number): number; | ||
export declare const numberCorrectionalBigger: (firstNumber: number, secondNumber: number) => number; |
@@ -0,0 +0,0 @@ "use strict"; |
{ | ||
"name": "the-math", | ||
"version": "1.1.9", | ||
"version": "1.2.0", | ||
"description": "Core of TheMath Calculator", | ||
@@ -12,3 +12,4 @@ "main": "./dist/index.js", | ||
"build": "tsc", | ||
"test": "jest" | ||
"test": "jest", | ||
"lint": "eslint --ext .ts ./" | ||
}, | ||
@@ -15,0 +16,0 @@ "devDependencies": { |
@@ -0,0 +0,0 @@ # TheMath |
@@ -0,0 +0,0 @@ { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14915
21
289