function isNodeREPL() {
	var stack;
	var m;
	if ( !IS_NODE ) {
		return false;
	}
	// If this module was required in a REPL environment, we can walk up the module dependency tree to find a `repl` ancestor...
	m = p();
	while ( m ) {
		if ( RE_MODULE_ID.test( m.id ) ) {
			return true;
		}
		m = m.parent;
	}
	// Unable to find a `repl` ancestor, so try determining if this function was called from a REPL environment...
	stack = stacktrace();
	if ( stack ) {
		return RE_ERROR_STACK.test( stack );
	}
	return false;
}
Returns a boolean indicating if the function is called from a Node.js REPL environment.

## Notes

-   False positives are possible due to the existence of a userland package having the same module `id` (see [repl][repl-template-lib]) as the builtin Node.js `repl`.

[repl-template-lib]: https://www.npmjs.com/package/repl

@returns {boolean} boolean indicating if the function is called from a Node.js REPL environment

@example
var bool = isNodeREPL();
// returns <boolean>