Evaluate an expression and get what you expect.
evaluate statically-analyzable expressions
A flexible math expression evaluator
Safely evaluate JavaScript (estree) expressions, sync and async.
Mathematical expression evaluator fork with exports map, prototype pollution and code injection security fixes
JavaScript expression parsing and evaluation.
Mathematical expression evaluator
require or eval modules
Simple JavaScript expression evaluator
Vega expression parser and code generator.
Parse and evaluate simple math expressions
Helper function to optimise call expression
Helper which skips types and parentheses
Ensure that reserved words are quoted in property accesses
Evaluate mathematical expression with the built-in math object
Helper function to replace certain member expressions with function calls
Utilities for evaluating user-defined expressions
Interprets/evaluates mathematical expressions using interval arithmetic
Rename destructuring parameter to workaround https://bugs.webkit.org/show_bug.cgi?id=220517
A secure, high-performance expression evaluator for dynamic chart rendering
mdast extension to parse and serialize MDX (or MDX.js) expressions
Efficient path tracking and pattern matching for XML/JSON parsers
Generates code from mathematical expressions
Remove JSX empty expression
Safely evaluate arithmetic, comparison, and boolean expressions from untrusted input. Uses a custom parser with no eval, send, or method_missing. Includes timeout support.
Calc is safe, simple, pure-ruby mathematical expressions evaluator (calculator) library. Although based on Ruby 'eval', it takes special care to sanitize the expression.
A humane, eval-safe HTML templating system expressed in HTML
* http://rubysideshow.rubyforge.org/irb_callbacks == DESCRIPTION: This gem adds callbacks to irb, intended for you to override at your discretion. == FEATURES: irb's control flow looks like this: loop: * prompt * eval * output This gem adds three callbacks to each phase. module IRB: * self.before_prompt * self.around_prompt (call yield) * self.after_prompt * self.before_eval * self.around_eval (call yield) * self.after_eval * self.before_output * self.around_output (call yield) * self.after_output == SYNOPSIS: # Here's my ~/.irbrc file (which is run at irb startup) require 'rubygems' require 'irb_callbacks' require 'benchmark' # This little snippet will time each command run via the console. module IRB def self.around_eval(&block) @timing = Benchmark.realtime do block.call end end def self.after_output puts "=> #{'%.3f' % @timing} seconds" end end # And a sample irb session: $ irb irb(main):001:0> 1_000_000.times { |x| x + 1 } => 1000000 => 0.330 seconds == CAVEATS: The three around_* callbacks all require you to call the block that's passed in. If you don't do it, undefined behavior may occur. == INSTALL: * sudo gem install irb_callbacks == LICENSE: (The MIT License) Copyright (c) 2008 Mike Judge Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.