@jahed/firebase-rules
Version:
A type-safe Firebase Real-time Database Security Rules builder.
22 lines • 635 B
JavaScript
/**
* A representation of a Firebase Rule primitive such as a number or boolean.
*/
const createRulePrimitive = (name) => {
const val = () => name;
// .length is a readonly value, so force it.
Object.defineProperty(val, "length", {
get: () => () => {
throw new Error(`Primitive ${name} has no length.`);
},
});
return val;
};
/**
* A representation of a Firebase Rule boolean.
*/
export const createRuleBoolean = (createRulePrimitive);
/**
* A representation of a Firebase Rule number.
*/
export const createRuleNumber = (createRulePrimitive);
//# sourceMappingURL=primitive.js.map