@stencila/jesta
Version:
Stencila plugin for executable documents using JavaScript
19 lines (18 loc) • 752 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.vars = void 0;
const schema_1 = require("@stencila/schema");
const session_1 = require("./util/session");
/**
* List variables of the current document.
*
* Returns a map of the name and type of the current document's variables.
* See `funcs` for an analogous method returning functions and their type signature.
*/
// eslint-disable-next-line @typescript-eslint/require-await
async function vars() {
return Object.entries(session_1.session().context).reduce((prev, [name, value]) => name !== 'global' && name !== 'performance' && typeof value !== 'function'
? { ...prev, [name]: schema_1.nodeType(value) }
: prev, {});
}
exports.vars = vars;