eval-serialize-positive-infinity

1.0.1 • Public • Published

Positive Infinity

NPM version Build Status Coverage Status Dependencies

Serializes positive infinity for dynamic code evaluation.

Installation

$ npm install eval-serialize-positive-infinity

Usage

var serialize = require( 'eval-serialize-positive-infinity' );

serialize()

Serializes positive infinity for dynamic code evaluation.

var val = Number.POSITIVE_INFINITY;
 
var str = serialize();
// returns 'Number.POSITIVE_INFINITY'
 
var v = eval( str );
// returns +infinity
 
var bool = ( val === v );
// returns true

Examples

var serialize = require( 'eval-serialize-positive-infinity' );
 
/**
* Returns a function to create a filled array.
*/
function create() {
    var f = '';
    f += 'return function fill( len ) {';
    f += 'var arr = new Array( len );';
    f += 'for ( var i = 0; i < len; i++ ) {';
    f += 'arr[ i ] = ' + serialize() + ';';
    f += '}';
    f += 'return arr;';
    f += '}';
    return ( new Function( f ) )();
}
 
var fill = create();
 
console.log( fill( 10 ) );

To run the example code from the top-level application directory,

$ node ./examples/index.js

Tests

Unit

Unit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:

$ make test

All new feature development should have corresponding unit tests to validate correct functionality.

Test Coverage

This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:

$ make test-cov

Istanbul creates a ./reports/coverage directory. To access an HTML version of the report,

$ make view-cov

License

MIT license.

Copyright

Copyright © 2015. Athan Reines.

Package Sidebar

Install

npm i eval-serialize-positive-infinity

Weekly Downloads

0

Version

1.0.1

License

MIT

Last publish

Collaborators

  • kgryte