UNPKG

firebase-rules-parser

Version:
41 lines 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * values */ const keys = (context, closure, self) => { if (self === undefined) { throw new Error(`keys() -member function did not found refering object.`); } if (typeof self === 'object') { return Object.keys(self); } throw new Error(`keys() can only be called for an map, Found type : ${typeof self} .`); }; /** * Convert a string to boolean. */ const values = (context, closure, self) => { if (self === undefined) { throw new Error(`values() -member function did not found refering object.`); } if (typeof self === 'object') { return Object.values(self); } throw new Error(`values() can only be called for an map, Found type : ${typeof self} .`); }; function registerMapFunctions(closure) { const mapFunctions = { keys: { callback: keys, argNames: [], }, values: { callback: values, argNames: [], }, }; closure.self = Object.assign({}, closure.self, mapFunctions); } exports.default = registerMapFunctions; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9pbnRlcHJldGVyL3N5c3RlbS9tYXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBS0E7O0dBRUc7QUFDSCxNQUFNLElBQUksR0FBRyxDQUFDLE9BQTZCLEVBQUUsT0FBOEIsRUFBRSxJQUFTLEVBQU8sRUFBRTtJQUM3RixJQUFJLElBQUksS0FBSyxTQUFTLEVBQUU7UUFDdEIsTUFBTSxJQUFJLEtBQUssQ0FBQyx3REFBd0QsQ0FBQyxDQUFDO0tBQzNFO0lBQ0QsSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUU7UUFDNUIsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzFCO0lBQ0QsTUFBTSxJQUFJLEtBQUssQ0FBQyxzREFBc0QsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ3pGLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ0gsTUFBTSxNQUFNLEdBQUcsQ0FBQyxPQUE2QixFQUFFLE9BQThCLEVBQUUsSUFBVSxFQUFPLEVBQUU7SUFDaEcsSUFBSSxJQUFJLEtBQUssU0FBUyxFQUFFO1FBQ3RCLE1BQU0sSUFBSSxLQUFLLENBQUMsMERBQTBELENBQUMsQ0FBQztLQUM3RTtJQUNELElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO1FBQzVCLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUM1QjtJQUNELE1BQU0sSUFBSSxLQUFLLENBQUMsd0RBQXdELE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQztBQUMzRixDQUFDLENBQUM7QUFFRixTQUF3QixvQkFBb0IsQ0FBQyxPQUE4QjtJQUN6RSxNQUFNLFlBQVksR0FBeUQ7UUFDekUsSUFBSSxFQUFFO1lBQ0osUUFBUSxFQUFFLElBQUk7WUFDZCxRQUFRLEVBQUUsRUFBRTtTQUNiO1FBQ0QsTUFBTSxFQUFFO1lBQ04sUUFBUSxFQUFFLE1BQU07WUFDaEIsUUFBUSxFQUFFLEVBQUU7U0FDYjtLQUNGLENBQUM7SUFFRixPQUFPLENBQUMsSUFBSSxxQkFBUSxPQUFPLENBQUMsSUFBSSxFQUFLLFlBQVksQ0FBRSxDQUFDO0FBQ3RELENBQUM7QUFiRCx1Q0FhQyJ9