Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Set v8 flags at runtime
JavaScript C++ Python
branch: master

README.md

setflags

Set v8 command line flags at runtime, which would theoretically let you enable harmony features at runtime.

Most of these flags probably won't take effect for the current context, so to get the benefit you may need to run the code in a new vm.Context.

Also, I do not endorse this as a way to do business, but as a potential stop gap to enable a crucial feature.

setFlags(args)

Either a string or an array of strings as if you had passed them on the command line to node.

harmonyRequire(module[, args])

Allows you to require a module as if harmony features were enabled, the target module will be loaded in a new context.

  • '--harmony_collections'
  • '--harmony_modules'
  • '--harmony_proxies'
  • '--harmony_scoping'
  • '--harmony_typeof'

require(module, args)

Load the given module in a new context with the following v8 args

flags

The set of flags either passed at startup or runtime

Example

test.js

var sf = require('setflags');
sf.harmonyRequire('./test-harmony');

test-harmony.js

'use strict';
let x = '100';
console.log('x', x);
exports.wm = new WeakMap();

License

MIT

Something went wrong with that request. Please try again.