Have ideas to improve npm?Join in the discussion! »

    setflags

    0.0.2 • Public • Published

    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

    Keywords

    none

    Install

    npm i setflags

    DownloadsWeekly Downloads

    29

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • avatar