@jsonlang/math
v0.0.13
Published
JsonLang Extension for Mathematical Operations
Downloads
79,553
Maintainers
Readme
👋 JsonLang/Math
It is JsonLang Plugin/Extension for Math operations.
⏬ Installation
npm install @jsonlang/core @jsonlang/math
🎉 Usage
import { JsonLang } from '@jsonlang/core';
import { MathRules } from '@jsonlang/math';
const jsonLang = new JsonLang();
jsonLang.import(MathRules);
⚒️ Rules
IsNumber
- Input[]: Array (Size: 1).
- Output: Boolean (true or false).
- Description: Check if the value dataType is a number or not.
Sum or +
- Input[]: Array (Size: unlimited).
- Output: number.
- Description: Used to Sum all values. i.e.
Input1 + Input2 + .... + InputN
.
Subtract or -
- Input[]: Array (Size: unlimited).
- Output: number.
- Description: Used to Subtract all values. i.e.
Input1 - Input2 - .... - InputN
.
Multiply or *
- Input[]: Array (Size: unlimited).
- Output: number.
- Description: Used to Multiply all values. i.e.
Input1 * Input2 * .... * InputN
.
Divide or /
- Input[]: Array (Size: unlimited).
- Output: number.
- Description: Used to Divide all values. i.e.
Input1 / Input2 / .... / InputN
.
💻Examples
import { JsonLang } from '@jsonlang/core';
import { MathRules } from '@jsonlang/math';
const jsonLang = new JsonLang();
jsonLang.import(MathRules);
jsonLang.execute( { "$R": "+" , "$I": [10, 20] }, undefined, { sync: true }); // 30
🔌 Compatibility
This library uses Array.map
and Array.reduce
, so it's not exactly Internet Explorer 8 friendly.
📜 License
JsonLang/Math is MIT licensed