firebase-rules-parser
Version:
Parser for Firebase rule files
41 lines • 2.56 kB
JavaScript
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
;