eval-serialize-negative-infinity

1.0.0 • Public • Published

Negative Infinity

NPM version Build Status Coverage Status Dependencies

Serializes negative infinity for dynamic code evaluation.

Installation

$ npm install eval-serialize-negative-infinity

Usage

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

serialize()

Serializes negative infinity for dynamic code evaluation.

var val = Number.NEGATIVE_INFINITY;

var str = serialize();
// returns 'Number.NEGATIVE_INFINITY'

var v = eval( str );
// returns -infinity

var bool = ( val === v );
// returns true

Examples

var serialize = require( 'eval-serialize-negative-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-negative-infinity

Weekly Downloads

3

Version

1.0.0

License

MIT

Last publish

Collaborators

  • kgryte