firebase-bolt
Version:
Firebase Bolt Security and Modeling Language Compiler
33 lines (31 loc) • 3.49 kB
JavaScript
;
/*
* Copyright 2015 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
exports.__esModule = true;
// TODO(koss): After node 0.10 leaves LTS - remove polyfilled Promise library.
if (typeof Promise === 'undefined') {
require('es6-promise').polyfill();
}
var parser = require('./rules-parser');
var generator = require("./rules-generator");
var astImport = require("./ast");
exports.FILE_EXTENSION = 'bolt';
exports.ast = astImport;
exports.parse = parser.parse;
exports.Generator = generator.Generator;
exports.decodeExpression = exports.ast.decodeExpression;
exports.generate = generator.generate;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvbHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7OztHQWNHOztBQUVILDhFQUE4RTtBQUM5RSxJQUFJLE9BQU8sT0FBTyxLQUFLLFdBQVcsRUFBRTtJQUNsQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7Q0FDbkM7QUFFRCxJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUN2Qyw2Q0FBK0M7QUFDL0MsaUNBQW1DO0FBRXhCLFFBQUEsY0FBYyxHQUFHLE1BQU0sQ0FBQztBQUV4QixRQUFBLEdBQUcsR0FBRyxTQUFTLENBQUM7QUFDaEIsUUFBQSxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNyQixRQUFBLFNBQVMsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDO0FBQ2hDLFFBQUEsZ0JBQWdCLEdBQUcsV0FBRyxDQUFDLGdCQUFnQixDQUFDO0FBQ3hDLFFBQUEsUUFBUSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMiLCJmaWxlIjoiYm9sdC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG4vLyBUT0RPKGtvc3MpOiBBZnRlciBub2RlIDAuMTAgbGVhdmVzIExUUyAtIHJlbW92ZSBwb2x5ZmlsbGVkIFByb21pc2UgbGlicmFyeS5cbmlmICh0eXBlb2YgUHJvbWlzZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgcmVxdWlyZSgnZXM2LXByb21pc2UnKS5wb2x5ZmlsbCgpO1xufVxuXG5sZXQgcGFyc2VyID0gcmVxdWlyZSgnLi9ydWxlcy1wYXJzZXInKTtcbmltcG9ydCAqIGFzIGdlbmVyYXRvciBmcm9tICcuL3J1bGVzLWdlbmVyYXRvcic7XG5pbXBvcnQgKiBhcyBhc3RJbXBvcnQgZnJvbSAnLi9hc3QnO1xuXG5leHBvcnQgbGV0IEZJTEVfRVhURU5TSU9OID0gJ2JvbHQnO1xuXG5leHBvcnQgbGV0IGFzdCA9IGFzdEltcG9ydDtcbmV4cG9ydCBsZXQgcGFyc2UgPSBwYXJzZXIucGFyc2U7XG5leHBvcnQgbGV0IEdlbmVyYXRvciA9IGdlbmVyYXRvci5HZW5lcmF0b3I7XG5leHBvcnQgbGV0IGRlY29kZUV4cHJlc3Npb24gPSBhc3QuZGVjb2RlRXhwcmVzc2lvbjtcbmV4cG9ydCBsZXQgZ2VuZXJhdGUgPSBnZW5lcmF0b3IuZ2VuZXJhdGU7XG4iXX0=