UNPKG

firebase-bolt

Version:

Firebase Bolt Security and Modeling Language Compiler

33 lines (31 loc) 3.49 kB
"use strict"; /* * 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=