Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

const _require = require("./index"),
      set = _require.set,
      get = _require.get,
      remove = _require.remove,
      clear = _require.clear;

function asAsync(functionToWrap) {
  // @TODO has no arity
  return function asyncFunctionWrap() {
    return Promise.resolve(functionToWrap.apply(this, arguments));
  };
}

const asyncLocalStorage = {
  value: {
    get set() {
      return asAsync(set);
    },

    get get() {
      return asAsync(get);
    },

    get remove() {
      return asAsync(remove);
    },

    get clear() {
      return asAsync(clear);
    }

  }
};
module.exports = asyncLocalStorage;