targaryen
Version:
Test Firebase security rules without connecting to Firebase.
50 lines (41 loc) • 1.04 kB
JavaScript
;
const helpers = require('./lib/util');
const util = require('util');
const database = require('./lib/database');
exports.util = helpers;
exports.database = database.create;
exports.store = database.store;
exports.ruleset = database.ruleset;
// Deprecate direct access to plugin helpers
Object.defineProperties(exports, [
'setFirebaseData',
'setFirebaseRules',
'setDebug',
'users'
].reduce((props, key) => {
props[key] = {
get: util.deprecate(
() => helpers[key],
`Deprecated: use "chai.${key}" or "jasmine.${key}" directly.`
),
enumerable: true,
configurable: true
};
return props;
}, {}));
// Deprecate direct access to plugins
Object.defineProperties(exports, [
'chai',
'jasmine'
].reduce((props, key) => {
const path = `./plugins/${key}`;
props[key] = {
get: util.deprecate(
() => require(path),
`Deprecated: use "const ${key} = require('targaryen/plugins/${key}');"`
),
enumerable: true,
configurable: true
};
return props;
}, {}));