https://www.youtube.com/watch?v=ay6GjmiJTPM
To install mathsteps using npm:
npm install mathsteps
const mathsteps = require('mathsteps');
const steps = mathsteps.simplifyExpression('2x + 2x + x + x');
steps.forEach(step => {
console.log("before change: " + step.oldNode); // before change: 2 x + 2 x + x + x
console.log("change: " + step.changeType); // change: ADD_POLYNOMIAL_TERMS
console.log("after change: " + step.newNode); // after change: 6 x
console.log("# of substeps: " + step.substeps.length); // # of substeps: 3
});
To solve an equation:
const steps = mathsteps.solveEquation('2x + 2x + x + x');
To see all the change types:
const changes = mathsteps.ChangeTypes;
Hi! If you're interested in working on this, that would be super awesome! Learn more here: CONTRIBUTING.md.
First clone the project from github:
git clone https://github.com/socraticorg/mathsteps.git
cd mathsteps
Install the project dependencies:
npm install
To execute tests for the library, install the project dependencies once:
npm install
Then, the tests can be executed:
npm test