UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

21 lines 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createMapper = void 0; const ExtendedObject_1 = require("../../../../utils/ExtendedObject"); /** * Creates a mapper using a default map function * @param map The standard function that maps an input to an output * @param mapperInput The data to be mapped, functions will remain functions, true will be replaced by the default mapping, strings wil use the default map function but get aliased * @returns A valid mapper definition */ function createMapper(map, mapperInput) { return ExtendedObject_1.ExtendedObject.map(mapperInput, value => { if (typeof value == "string") return (v, context) => ({ [value]: map(v, context) }); if (value == true) return map; return value; }); } exports.createMapper = createMapper; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlTWFwcGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3N0eWxpbmcvYm94L3Byb3BSZXRyaWV2ZXJzL2NyZWF0ZU1hcHBlci9jcmVhdGVNYXBwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEscUVBQWdFO0FBRWhFOzs7OztHQUtHO0FBQ0gsU0FBZ0IsWUFBWSxDQUN4QixHQUFnQyxFQUNoQyxXQUFjO0lBRWQsT0FBTywrQkFBYyxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLEVBQUU7UUFDM0MsSUFBSSxPQUFPLEtBQUssSUFBSSxRQUFRO1lBQ3hCLE9BQU8sQ0FBQyxDQUFJLEVBQUUsT0FBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxFQUFDLENBQUMsQ0FBQztRQUM5RCxJQUFJLEtBQUssSUFBSSxJQUFJO1lBQUUsT0FBTyxHQUFHLENBQUM7UUFDOUIsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQyxDQUFRLENBQUM7QUFDZCxDQUFDO0FBVkQsb0NBVUMifQ==