Repository URL to install this package:
|
Version:
1.1.21 ▾
|
"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;