Socket
Socket
Sign inDemoInstall

expr-eval

Package Overview
Dependencies
0
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install
2Next

2.0.2

Diff

Changelog

Source

[2.0.2] - 2019-09-28

Added

  • Added non-default exports when using the ES module format. This allows import { Parser } from 'expr-eval' to work in TypeScript. The default export is still available for backward compatibility.
silentmatt
published 2.0.1 •

Changelog

Source

[2.0.1] - 2019-09-10

Added

  • Added the if(condition, trueValue, falseValue) function back. The ternary operator is still recommended if you need to only evaluate one branch, but we're keep this as an option at least for now.
silentmatt
published 2.0.0 •

Changelog

Source

[2.0.0] - 2019-09-07

Added

  • Better support for arrays, including literals: [ 1, 2, 3 ] and indexing: array[0]
  • New functions for arrays: join, indexOf, map, filter, and fold
  • Variable assignment: x = 4
  • Custom function definitions: myfunction(x, y) = x * y
  • Evaluate multiple expressions by separating them with ;
  • New operators: log2 (base-2 logarithm), cbrt (cube root), expm1 (e^x - 1), log1p (log(1 + x)), sign (essentially x == 0 ? 0 : x / abs x)

Changed

  • min and max functions accept either a parameter list or a single array argument
  • in operator is enabled by default. It can be disabled by passing { operators: { 'in': false } } to the Parser constructor.
  • || (concatenation operator) now supports strings and arrays

Removed

  • Removed the if(condition, trueValue, falseValue) function. Use the ternary conditional operator instead: condition ? trueValue : falseValue, or you can add it back easily with a custom function.
silentmatt
published 1.2.3 •

silentmatt
published 1.2.2 •

silentmatt
published 1.2.1 •

silentmatt
published 1.2.0 •

silentmatt
published 1.1.1 •

silentmatt
published 1.1.0 •

silentmatt
published 1.0.1 •

2Next
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc