You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
341 B
JavaScript

"use strict";
const template = require("@babel/template").default;
const unpackExpression = require("../util/unpack-expression");
let tmplLazyWrapper = template(`(
$$jsNix$memoize(() => %%expression%%)
)`);
module.exports = function lazyWrapper(expression) {
return unpackExpression(tmplLazyWrapper({
expression: expression
}));
};