Skip to content

rwaldron/node-setflags

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Set v8 flags at runtime

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published