UNPKG

@stencila/jesta

Version:

Stencila plugin for executable documents using JavaScript

19 lines (18 loc) 752 B
"use strict"; 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;