Strapi Plugin Field Formula - Custom Field for integration mathjs and Strapi
npm install strapi-plugin-field-formula

A plugin for Strapi Headless CMS that provides an integration with powerful
mathjs library.
- ✨ Features
- 🧰 Requirements
- 🦾 Installation
- ⚙️ Configuration
- ♾️Usage
- 🛠️ Contributing
- 🗺️ Roadmap
- ❤️Support or Donate
- 💕Special Thanks
formula with the provided scope using the powerful mathjs.evaluate method. Read More.- strapi@4.X.X
Complete installation requirements are exact the same as for Strapi itself and could be found in the official Strapi
documentation.
> Before installing Strapi, the following requirements must be installed on your computer:
> - Node.js: Only Maintenance and LTS versions are supported (v16, v18, and v20).
> - Node v18.x is recommended for Strapi v4.3.9 and above
> - Node v16.x is recommended for Strapi v4.0.x to v4.3.8.
> - Your preferred Node.js package manager:
> - npm (v6 and above)
> - yarn
shell
yarn add strapi-plugin-field-formula@latest
`
OR
`shell
npm install strapi-plugin-field-formula@latest
`
After successful installation you could re-build the Strapi instance. You could use the next commands (default) inside
your Strapi project:
`shell
yarn build
yarn develop
`⚙️ Configuration
As a next step you must configure the plugin following the official Strapi documentation.We need to enable the plugin by adding it to the Strapi plugin config file located in
./config/plugins.js of your Strapi
project. If this file does not exist yer, you have to create it manually.Copy and paste the following config into you
./config/plugins.js file:
`javascript
// ./config/plugins.js
My congratulation 😄! You have successfully installed and configured the Strapi Plugin Field Formula.♾️ Usage
> Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support
for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated
solution to work with different data types like numbers, big numbers, complex numbers, fractions, units, and matrices.
Powerful and easy to use.Here is some examples, but to use this plugin on the full 100%, you have to read the official Mathjs
documentation, and especially the expressions part as
formula is
the same thing as mathjs.evaluate method 🤫> Function
evaluate accepts a single (in our case) expression or an array with expressions as the first argument
and has an optional second argument containing a scope with variables and functions. The scope can be a regular
JavaScript Object, or Map (JSON in our case). The scope will be used to resolve symbols, and to write assigned
variables or function.$3
`
formula: sqrt(x^y + r^k)
scope: {
"x": 2,
"y": 3,
"r": 4,
"k": 5
}
result: 32.12475680841802
`$3
`
formula: cos(x deg)
scope: { "x": 45 }
result: 0.7071067811865476
``