1.0.4 • Published 5 months ago

logical-stmt-manager v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

logical-statement-manager

Logical Statement Manager is a tool for storing and operating with statements that are combined with logical operators (AND, OR etc.) for example: "A and B".

How to use

  1. Install the package
npm i logical-stmt-manager
  1. Import the classes
import { LogicalStatementManager, ComparisonStatement } from 'logical-stmt-manager';
  1. Create Statement
const stmt1 = new ComparisonStatement<string>({ leftOperand: 'A', operator: '=', rightOperand: 'B' });
  1. Create LogicalStatementManager
const logicalStmtManager = new LogicalStatementManager<ComparisonStatement<string>>();
  1. Add stmt1 to logicalStmtManager
logicalStmtManager.newStmt(stmt1);

You can use other operators on statements such as .andNot(), .or(), orNot(), .xor(), .xorNot()

Examples

const logicalStmtManager = new LogicalStatementManager<ComparisonStatement<string>>();
const stmt1 = new ComparisonStatement<string>({ leftOperand: 'A', operator: '=', rightOperand: 'B' });

logicalStmtManager.newStmt(stmt1);

console.log(logicalStmtManager.toString()); // A = B
const logicalStmtManager = new LogicalStatementManager<string>();

logicalStmtManager.newStmt('A').and(logicalStmtManager.newStmt('B').or('C'));

console.log(logicalStmtManager.toString()); // A and (B OR C)
const logicalStmtManager = new LogicalStatementManager<boolean>();

logicalStmtManager.newStmt(
  logicalStmtManager.newStmt(true)
  .or(false))
.and(
  logicalStmtManager.newStmt(false)
  .or(true));

console.log(logicalStmtManager.toString()); // (true OR false) AND (false OR true)
1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago