mirror of
				https://scm.univ-tours.fr/22107988t/rappaurio-sae501_502.git
				synced 2025-10-31 19:25:22 +01:00 
			
		
		
		
	permet l'ajout des frameworks et des routes
This commit is contained in:
		
							
								
								
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| Copyright (C) 2011-2019 by Yehuda Katz | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be included in | ||||
| all copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||||
| THE SOFTWARE. | ||||
							
								
								
									
										168
									
								
								app/node_modules/hbs/node_modules/handlebars/README.markdown
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										168
									
								
								app/node_modules/hbs/node_modules/handlebars/README.markdown
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,168 @@ | ||||
| [](https://travis-ci.org/wycats/handlebars.js) | ||||
| [](https://ci.appveyor.com/project/wycats/handlebars-js) | ||||
| [](https://saucelabs.com/u/handlebars) | ||||
|  | ||||
| Handlebars.js | ||||
| ============= | ||||
|  | ||||
| Handlebars.js is an extension to the [Mustache templating | ||||
| language](http://mustache.github.com/) created by Chris Wanstrath. | ||||
| Handlebars.js and Mustache are both logicless templating languages that | ||||
| keep the view and the code separated like we all know they should be. | ||||
|  | ||||
| Checkout the official Handlebars docs site at | ||||
| [https://handlebarsjs.com/](https://handlebarsjs.com) and the live demo at [http://tryhandlebarsjs.com/](http://tryhandlebarsjs.com/). | ||||
|  | ||||
| Installing | ||||
| ---------- | ||||
|  | ||||
| See our [installation documentation](https://handlebarsjs.com/installation/). | ||||
|  | ||||
| Usage | ||||
| ----- | ||||
| In general, the syntax of Handlebars.js templates is a superset | ||||
| of Mustache templates. For basic syntax, check out the [Mustache | ||||
| manpage](http://mustache.github.com/mustache.5.html). | ||||
|  | ||||
| Once you have a template, use the `Handlebars.compile` method to compile | ||||
| the template into a function. The generated function takes a context | ||||
| argument, which will be used to render the template. | ||||
|  | ||||
| ```js | ||||
| var source = "<p>Hello, my name is {{name}}. I am from {{hometown}}. I have " + | ||||
|              "{{kids.length}} kids:</p>" + | ||||
|              "<ul>{{#kids}}<li>{{name}} is {{age}}</li>{{/kids}}</ul>"; | ||||
| var template = Handlebars.compile(source); | ||||
|  | ||||
| var data = { "name": "Alan", "hometown": "Somewhere, TX", | ||||
|              "kids": [{"name": "Jimmy", "age": "12"}, {"name": "Sally", "age": "4"}]}; | ||||
| var result = template(data); | ||||
|  | ||||
| // Would render: | ||||
| // <p>Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:</p> | ||||
| // <ul> | ||||
| //   <li>Jimmy is 12</li> | ||||
| //   <li>Sally is 4</li> | ||||
| // </ul> | ||||
| ``` | ||||
|  | ||||
| Full documentation and more examples are at [handlebarsjs.com](https://handlebarsjs.com/). | ||||
|  | ||||
| Precompiling Templates | ||||
| ---------------------- | ||||
|  | ||||
| Handlebars allows templates to be precompiled and included as javascript code rather than the handlebars template allowing for faster startup time. Full details are located [here](https://handlebarsjs.com/installation/precompilation.html). | ||||
|  | ||||
| Differences Between Handlebars.js and Mustache | ||||
| ---------------------------------------------- | ||||
| Handlebars.js adds a couple of additional features to make writing | ||||
| templates easier and also changes a tiny detail of how partials work. | ||||
|  | ||||
| - [Nested Paths](https://handlebarsjs.com/guide/expressions.html#path-expressions) | ||||
| - [Helpers](https://handlebarsjs.com/guide/expressions.html#helpers) | ||||
| - [Block Expressions](https://handlebarsjs.com/guide/block-helpers.html#basic-blocks) | ||||
| - [Literal Values](https://handlebarsjs.com/guide/expressions.html#literal-segments) | ||||
| - [Delimited Comments](https://handlebarsjs.com/guide/#template-comments) | ||||
|  | ||||
| Block expressions have the same syntax as mustache sections but should not be confused with one another. Sections are akin to an implicit `each` or `with` statement depending on the input data and helpers are explicit pieces of code that are free to implement whatever behavior they like. The [mustache spec](http://mustache.github.io/mustache.5.html) defines the exact behavior of sections. In the case of name conflicts, helpers are given priority. | ||||
|  | ||||
| ### Compatibility | ||||
|  | ||||
| There are a few Mustache behaviors that Handlebars does not implement. | ||||
| - Handlebars deviates from Mustache slightly in that it does not perform recursive lookup by default. The compile time `compat` flag must be set to enable this functionality. Users should note that there is a performance cost for enabling this flag. The exact cost varies by template, but it's recommended that performance sensitive operations should avoid this mode and instead opt for explicit path references. | ||||
| - The optional Mustache-style lambdas are not supported. Instead Handlebars provides its own lambda resolution that follows the behaviors of helpers. | ||||
| - Alternative delimiters are not supported. | ||||
|  | ||||
|  | ||||
| Supported Environments | ||||
| ---------------------- | ||||
|  | ||||
| Handlebars has been designed to work in any ECMAScript 3 environment. This includes | ||||
|  | ||||
| - Node.js | ||||
| - Chrome | ||||
| - Firefox | ||||
| - Safari 5+ | ||||
| - Opera 11+ | ||||
| - IE 6+ | ||||
|  | ||||
| Older versions and other runtimes are likely to work but have not been formally | ||||
| tested. The compiler requires `JSON.stringify` to be implemented natively or via a polyfill. If using the precompiler this is not necessary. | ||||
|  | ||||
| [](https://saucelabs.com/u/handlebars) | ||||
|  | ||||
| Performance | ||||
| ----------- | ||||
|  | ||||
| In a rough performance test, precompiled Handlebars.js templates (in | ||||
| the original version of Handlebars.js) rendered in about half the | ||||
| time of Mustache templates. It would be a shame if it were any other | ||||
| way, since they were precompiled, but the difference in architecture | ||||
| does have some big performance advantages. Justin Marney, a.k.a. | ||||
| [gotascii](http://github.com/gotascii), confirmed that with an | ||||
| [independent test](http://sorescode.com/2010/09/12/benchmarks.html). The | ||||
| rewritten Handlebars (current version) is faster than the old version, | ||||
| with many [performance tests](https://travis-ci.org/wycats/handlebars.js/builds/33392182#L538) being 5 to 7 times faster than the Mustache equivalent. | ||||
|  | ||||
|  | ||||
| Upgrading | ||||
| --------- | ||||
|  | ||||
| See [release-notes.md](https://github.com/wycats/handlebars.js/blob/master/release-notes.md) for upgrade notes. | ||||
|  | ||||
| Known Issues | ||||
| ------------ | ||||
|  | ||||
| See [FAQ.md](https://github.com/wycats/handlebars.js/blob/master/FAQ.md) for known issues and common pitfalls. | ||||
|  | ||||
|  | ||||
| Handlebars in the Wild | ||||
| ---------------------- | ||||
|  | ||||
| * [Assemble](http://assemble.io), by [@jonschlinkert](https://github.com/jonschlinkert) | ||||
|   and [@doowb](https://github.com/doowb), is a static site generator that uses Handlebars.js | ||||
|   as its template engine. | ||||
| * [Cory](https://github.com/leo/cory), by [@leo](https://github.com/leo), is another tiny static site generator | ||||
| * [CoSchedule](http://coschedule.com) An editorial calendar for WordPress that uses Handlebars.js | ||||
| * [dashbars](https://github.com/pismute/dashbars) A modern helper library for Handlebars.js. | ||||
| * [Ember.js](http://www.emberjs.com) makes Handlebars.js the primary way to | ||||
|   structure your views, also with automatic data binding support. | ||||
| * [Ghost](https://ghost.org/) Just a blogging platform. | ||||
| * [handlebars_assets](http://github.com/leshill/handlebars_assets): A Rails Asset Pipeline gem | ||||
|   from Les Hill (@leshill). | ||||
| * [handlebars-helpers](https://github.com/assemble/handlebars-helpers) is an extensive library | ||||
|   with 100+ handlebars helpers. | ||||
| * [handlebars-layouts](https://github.com/shannonmoeller/handlebars-layouts) is a set of helpers which implement extendible and embeddable layout blocks as seen in other popular templating languages. | ||||
| * [hbs](http://github.com/donpark/hbs): An Express.js view engine adapter for Handlebars.js, | ||||
|   from Don Park. | ||||
| * [koa-hbs](https://github.com/jwilm/koa-hbs): [koa](https://github.com/koajs/koa) generator based | ||||
|   renderer for Handlebars.js. | ||||
| * [jblotus](http://github.com/jblotus) created [http://tryhandlebarsjs.com](http://tryhandlebarsjs.com) | ||||
|   for anyone who would like to try out Handlebars.js in their browser. | ||||
| * [jQuery plugin](http://71104.github.io/jquery-handlebars/): allows you to use | ||||
|   Handlebars.js with [jQuery](http://jquery.com/). | ||||
| * [Lumbar](http://walmartlabs.github.io/lumbar) provides easy module-based template management for | ||||
|   handlebars projects. | ||||
| * [Marionette.Handlebars](https://github.com/hashchange/marionette.handlebars) adds support for Handlebars and Mustache templates to Marionette. | ||||
| * [sammy.js](http://github.com/quirkey/sammy) by Aaron Quint, a.k.a. quirkey, | ||||
|   supports Handlebars.js as one of its template plugins. | ||||
| * [SproutCore](http://www.sproutcore.com) uses Handlebars.js as its main | ||||
|   templating engine, extending it with automatic data binding support. | ||||
| * [YUI](http://yuilibrary.com/yui/docs/handlebars/) implements a port of handlebars | ||||
| * [Swag](https://github.com/elving/swag) by [@elving](https://github.com/elving) is a growing collection of helpers for handlebars.js. Give your handlebars.js templates some swag son! | ||||
| * [DOMBars](https://github.com/blakeembrey/dombars) is a DOM-based templating engine built on the Handlebars parser and runtime **DEPRECATED** | ||||
| * [promised-handlebars](https://github.com/nknapp/promised-handlebars) is a wrapper for Handlebars that allows helpers to return Promises. | ||||
| * [just-handlebars-helpers](https://github.com/leapfrogtechnology/just-handlebars-helpers) A fully tested lightweight package with common Handlebars helpers. | ||||
|  | ||||
| External Resources | ||||
| ------------------ | ||||
|  | ||||
| * [Gist about Synchronous and asynchronous loading of external handlebars templates](https://gist.github.com/2287070) | ||||
|  | ||||
| Have a project using Handlebars? Send us a [pull request][pull-request]! | ||||
|  | ||||
| License | ||||
| ------- | ||||
| Handlebars.js is released under the MIT license. | ||||
|  | ||||
| [pull-request]: https://github.com/wycats/handlebars.js/pull/new/master | ||||
							
								
								
									
										6
									
								
								app/node_modules/hbs/node_modules/handlebars/bin/.eslintrc.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								app/node_modules/hbs/node_modules/handlebars/bin/.eslintrc.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| module.exports = { | ||||
|   rules: { | ||||
|     'no-console': 0, | ||||
|     'no-var': 0 | ||||
|   } | ||||
| }; | ||||
							
								
								
									
										176
									
								
								app/node_modules/hbs/node_modules/handlebars/bin/handlebars
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										176
									
								
								app/node_modules/hbs/node_modules/handlebars/bin/handlebars
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,176 @@ | ||||
| #!/usr/bin/env node | ||||
|  | ||||
| var argv = parseArgs({ | ||||
|   'f': { | ||||
|     'type': 'string', | ||||
|     'description': 'Output File', | ||||
|     'alias': 'output' | ||||
|   }, | ||||
|   'map': { | ||||
|     'type': 'string', | ||||
|     'description': 'Source Map File' | ||||
|   }, | ||||
|   'a': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Exports amd style (require.js)', | ||||
|     'alias': 'amd' | ||||
|   }, | ||||
|   'c': { | ||||
|     'type': 'string', | ||||
|     'description': 'Exports CommonJS style, path to Handlebars module', | ||||
|     'alias': 'commonjs', | ||||
|     'default': null | ||||
|   }, | ||||
|   'h': { | ||||
|     'type': 'string', | ||||
|     'description': 'Path to handlebar.js (only valid for amd-style)', | ||||
|     'alias': 'handlebarPath', | ||||
|     'default': '' | ||||
|   }, | ||||
|   'k': { | ||||
|     'type': 'string', | ||||
|     'description': 'Known helpers', | ||||
|     'alias': 'known' | ||||
|   }, | ||||
|   'o': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Known helpers only', | ||||
|     'alias': 'knownOnly' | ||||
|   }, | ||||
|   'm': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Minimize output', | ||||
|     'alias': 'min' | ||||
|   }, | ||||
|   'n': { | ||||
|     'type': 'string', | ||||
|     'description': 'Template namespace', | ||||
|     'alias': 'namespace', | ||||
|     'default': 'Handlebars.templates' | ||||
|   }, | ||||
|   's': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Output template function only.', | ||||
|     'alias': 'simple' | ||||
|   }, | ||||
|   'N': { | ||||
|     'type': 'string', | ||||
|     'description': 'Name of passed string templates. Optional if running in a simple mode. Required when operating on multiple templates.', | ||||
|     'alias': 'name' | ||||
|   }, | ||||
|   'i': { | ||||
|     'type': 'string', | ||||
|     'description': 'Generates a template from the passed CLI argument.\n"-" is treated as a special value and causes stdin to be read for the template value.', | ||||
|     'alias': 'string' | ||||
|   }, | ||||
|   'r': { | ||||
|     'type': 'string', | ||||
|     'description': 'Template root. Base value that will be stripped from template names.', | ||||
|     'alias': 'root' | ||||
|   }, | ||||
|   'p': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Compiling a partial template', | ||||
|     'alias': 'partial' | ||||
|   }, | ||||
|   'd': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Include data when compiling', | ||||
|     'alias': 'data' | ||||
|   }, | ||||
|   'e': { | ||||
|     'type': 'string', | ||||
|     'description': 'Template extension.', | ||||
|     'alias': 'extension', | ||||
|     'default': 'handlebars' | ||||
|   }, | ||||
|   'b': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Removes the BOM (Byte Order Mark) from the beginning of the templates.', | ||||
|     'alias': 'bom' | ||||
|   }, | ||||
|   'v': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Prints the current compiler version', | ||||
|     'alias': 'version' | ||||
|   }, | ||||
|   'help': { | ||||
|     'type': 'boolean', | ||||
|     'description': 'Outputs this message' | ||||
|   } | ||||
| }); | ||||
|  | ||||
| argv.files = argv._; | ||||
| delete argv._; | ||||
|  | ||||
| var Precompiler = require('../dist/cjs/precompiler'); | ||||
| Precompiler.loadTemplates(argv, function(err, opts) { | ||||
|  | ||||
|   if (err) { | ||||
|     throw err; | ||||
|   } | ||||
|  | ||||
|   if (opts.help || (!opts.templates.length && !opts.version)) { | ||||
|     printUsage(argv._spec, 120); | ||||
|   } else { | ||||
|     Precompiler.cli(opts); | ||||
|   } | ||||
| }); | ||||
|  | ||||
| function pad(n) { | ||||
|   var str = ''; | ||||
|   while (str.length < n) { | ||||
|     str += ' '; | ||||
|   } | ||||
|   return str; | ||||
| } | ||||
|  | ||||
| function parseArgs(spec) { | ||||
|   var opts = { alias: {}, boolean: [], default: {}, string: [] }; | ||||
|  | ||||
|   Object.keys(spec).forEach(function (arg) { | ||||
|     var opt = spec[arg]; | ||||
|     opts[opt.type].push(arg); | ||||
|     if ('alias' in opt) opts.alias[arg] = opt.alias; | ||||
|     if ('default' in opt) opts.default[arg] = opt.default; | ||||
|   }); | ||||
|  | ||||
|   var argv = require('minimist')(process.argv.slice(2), opts); | ||||
|   argv._spec = spec; | ||||
|   return argv; | ||||
| } | ||||
|  | ||||
| function printUsage(spec, wrap) { | ||||
|   var wordwrap = require('wordwrap'); | ||||
|  | ||||
|   console.log('Precompile handlebar templates.'); | ||||
|   console.log('Usage: handlebars [template|directory]...'); | ||||
|  | ||||
|   var opts = []; | ||||
|   var width = 0; | ||||
|   Object.keys(spec).forEach(function (arg) { | ||||
|     var opt = spec[arg]; | ||||
|  | ||||
|     var name = (arg.length === 1 ? '-' : '--') + arg; | ||||
|     if ('alias' in opt) name += ', --' + opt.alias; | ||||
|  | ||||
|     var meta = '[' + opt.type + ']'; | ||||
|     if ('default' in opt) meta += ' [default: ' + JSON.stringify(opt.default) + ']'; | ||||
|  | ||||
|     opts.push({ name: name, desc: opt.description, meta: meta }); | ||||
|     if (name.length > width) width = name.length; | ||||
|   }); | ||||
|  | ||||
|   console.log('Options:'); | ||||
|   opts.forEach(function (opt) { | ||||
|     var desc = wordwrap(width + 4, wrap + 1)(opt.desc); | ||||
|  | ||||
|     console.log('  %s%s%s%s%s', | ||||
|       opt.name, | ||||
|       pad(width - opt.name.length + 2), | ||||
|       desc.slice(width + 4), | ||||
|       pad(wrap - opt.meta.length - desc.split(/\n/).pop().length), | ||||
|       opt.meta | ||||
|       ); | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										52
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| define(['exports', 'module', './handlebars.runtime', './handlebars/compiler/ast', './handlebars/compiler/base', './handlebars/compiler/compiler', './handlebars/compiler/javascript-compiler', './handlebars/compiler/visitor', './handlebars/no-conflict'], function (exports, module, _handlebarsRuntime, _handlebarsCompilerAst, _handlebarsCompilerBase, _handlebarsCompilerCompiler, _handlebarsCompilerJavascriptCompiler, _handlebarsCompilerVisitor, _handlebarsNoConflict) { | ||||
|   'use strict'; | ||||
|  | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   var _runtime = _interopRequireDefault(_handlebarsRuntime); | ||||
|  | ||||
|   // Compiler imports | ||||
|  | ||||
|   var _AST = _interopRequireDefault(_handlebarsCompilerAst); | ||||
|  | ||||
|   var _JavaScriptCompiler = _interopRequireDefault(_handlebarsCompilerJavascriptCompiler); | ||||
|  | ||||
|   var _Visitor = _interopRequireDefault(_handlebarsCompilerVisitor); | ||||
|  | ||||
|   var _noConflict = _interopRequireDefault(_handlebarsNoConflict); | ||||
|  | ||||
|   var _create = _runtime['default'].create; | ||||
|   function create() { | ||||
|     var hb = _create(); | ||||
|  | ||||
|     hb.compile = function (input, options) { | ||||
|       return _handlebarsCompilerCompiler.compile(input, options, hb); | ||||
|     }; | ||||
|     hb.precompile = function (input, options) { | ||||
|       return _handlebarsCompilerCompiler.precompile(input, options, hb); | ||||
|     }; | ||||
|  | ||||
|     hb.AST = _AST['default']; | ||||
|     hb.Compiler = _handlebarsCompilerCompiler.Compiler; | ||||
|     hb.JavaScriptCompiler = _JavaScriptCompiler['default']; | ||||
|     hb.Parser = _handlebarsCompilerBase.parser; | ||||
|     hb.parse = _handlebarsCompilerBase.parse; | ||||
|     hb.parseWithoutProcessing = _handlebarsCompilerBase.parseWithoutProcessing; | ||||
|  | ||||
|     return hb; | ||||
|   } | ||||
|  | ||||
|   var inst = create(); | ||||
|   inst.create = create; | ||||
|  | ||||
|   _noConflict['default'](inst); | ||||
|  | ||||
|   inst.Visitor = _Visitor['default']; | ||||
|  | ||||
|   inst['default'] = inst; | ||||
|  | ||||
|   module.exports = inst; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9oYW5kbGViYXJzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFlQSxNQUFJLE9BQU8sR0FBRyxvQkFBUSxNQUFNLENBQUM7QUFDN0IsV0FBUyxNQUFNLEdBQUc7QUFDaEIsUUFBSSxFQUFFLEdBQUcsT0FBTyxFQUFFLENBQUM7O0FBRW5CLE1BQUUsQ0FBQyxPQUFPLEdBQUcsVUFBUyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQ3BDLGFBQU8sNEJBWFEsT0FBTyxDQVdQLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7S0FDcEMsQ0FBQztBQUNGLE1BQUUsQ0FBQyxVQUFVLEdBQUcsVUFBUyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQ3ZDLGFBQU8sNEJBZGlCLFVBQVUsQ0FjaEIsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztLQUN2QyxDQUFDOztBQUVGLE1BQUUsQ0FBQyxHQUFHLGtCQUFNLENBQUM7QUFDYixNQUFFLENBQUMsUUFBUSwrQkFsQkosUUFBUSxBQWtCTyxDQUFDO0FBQ3ZCLE1BQUUsQ0FBQyxrQkFBa0IsaUNBQXFCLENBQUM7QUFDM0MsTUFBRSxDQUFDLE1BQU0sMkJBeEJULE1BQU0sQUF3QlksQ0FBQztBQUNuQixNQUFFLENBQUMsS0FBSywyQkF4QlIsS0FBSyxBQXdCVyxDQUFDO0FBQ2pCLE1BQUUsQ0FBQyxzQkFBc0IsMkJBeEJ6QixzQkFBc0IsQUF3QjRCLENBQUM7O0FBRW5ELFdBQU8sRUFBRSxDQUFDO0dBQ1g7O0FBRUQsTUFBSSxJQUFJLEdBQUcsTUFBTSxFQUFFLENBQUM7QUFDcEIsTUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7O0FBRXJCLHlCQUFXLElBQUksQ0FBQyxDQUFDOztBQUVqQixNQUFJLENBQUMsT0FBTyxzQkFBVSxDQUFDOztBQUV2QixNQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDOzttQkFFUixJQUFJIiwiZmlsZSI6ImhhbmRsZWJhcnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcnVudGltZSBmcm9tICcuL2hhbmRsZWJhcnMucnVudGltZSc7XG5cbi8vIENvbXBpbGVyIGltcG9ydHNcbmltcG9ydCBBU1QgZnJvbSAnLi9oYW5kbGViYXJzL2NvbXBpbGVyL2FzdCc7XG5pbXBvcnQge1xuICBwYXJzZXIgYXMgUGFyc2VyLFxuICBwYXJzZSxcbiAgcGFyc2VXaXRob3V0UHJvY2Vzc2luZ1xufSBmcm9tICcuL2hhbmRsZWJhcnMvY29tcGlsZXIvYmFzZSc7XG5pbXBvcnQgeyBDb21waWxlciwgY29tcGlsZSwgcHJlY29tcGlsZSB9IGZyb20gJy4vaGFuZGxlYmFycy9jb21waWxlci9jb21waWxlcic7XG5pbXBvcnQgSmF2YVNjcmlwdENvbXBpbGVyIGZyb20gJy4vaGFuZGxlYmFycy9jb21waWxlci9qYXZhc2NyaXB0LWNvbXBpbGVyJztcbmltcG9ydCBWaXNpdG9yIGZyb20gJy4vaGFuZGxlYmFycy9jb21waWxlci92aXNpdG9yJztcblxuaW1wb3J0IG5vQ29uZmxpY3QgZnJvbSAnLi9oYW5kbGViYXJzL25vLWNvbmZsaWN0JztcblxubGV0IF9jcmVhdGUgPSBydW50aW1lLmNyZWF0ZTtcbmZ1bmN0aW9uIGNyZWF0ZSgpIHtcbiAgbGV0IGhiID0gX2NyZWF0ZSgpO1xuXG4gIGhiLmNvbXBpbGUgPSBmdW5jdGlvbihpbnB1dCwgb3B0aW9ucykge1xuICAgIHJldHVybiBjb21waWxlKGlucHV0LCBvcHRpb25zLCBoYik7XG4gIH07XG4gIGhiLnByZWNvbXBpbGUgPSBmdW5jdGlvbihpbnB1dCwgb3B0aW9ucykge1xuICAgIHJldHVybiBwcmVjb21waWxlKGlucHV0LCBvcHRpb25zLCBoYik7XG4gIH07XG5cbiAgaGIuQVNUID0gQVNUO1xuICBoYi5Db21waWxlciA9IENvbXBpbGVyO1xuICBoYi5KYXZhU2NyaXB0Q29tcGlsZXIgPSBKYXZhU2NyaXB0Q29tcGlsZXI7XG4gIGhiLlBhcnNlciA9IFBhcnNlcjtcbiAgaGIucGFyc2UgPSBwYXJzZTtcbiAgaGIucGFyc2VXaXRob3V0UHJvY2Vzc2luZyA9IHBhcnNlV2l0aG91dFByb2Nlc3Npbmc7XG5cbiAgcmV0dXJuIGhiO1xufVxuXG5sZXQgaW5zdCA9IGNyZWF0ZSgpO1xuaW5zdC5jcmVhdGUgPSBjcmVhdGU7XG5cbm5vQ29uZmxpY3QoaW5zdCk7XG5cbmluc3QuVmlzaXRvciA9IFZpc2l0b3I7XG5cbmluc3RbJ2RlZmF1bHQnXSA9IGluc3Q7XG5cbmV4cG9ydCBkZWZhdWx0IGluc3Q7XG4iXX0= | ||||
							
								
								
									
										44
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| define(['exports', 'module', './handlebars/base', './handlebars/safe-string', './handlebars/exception', './handlebars/utils', './handlebars/runtime', './handlebars/no-conflict'], function (exports, module, _handlebarsBase, _handlebarsSafeString, _handlebarsException, _handlebarsUtils, _handlebarsRuntime, _handlebarsNoConflict) { | ||||
|   'use strict'; | ||||
|  | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   // Each of these augment the Handlebars object. No need to setup here. | ||||
|   // (This is done to easily share code between commonjs and browse envs) | ||||
|  | ||||
|   var _SafeString = _interopRequireDefault(_handlebarsSafeString); | ||||
|  | ||||
|   var _Exception = _interopRequireDefault(_handlebarsException); | ||||
|  | ||||
|   var _noConflict = _interopRequireDefault(_handlebarsNoConflict); | ||||
|  | ||||
|   // For compatibility and usage outside of module systems, make the Handlebars object a namespace | ||||
|   function create() { | ||||
|     var hb = new _handlebarsBase.HandlebarsEnvironment(); | ||||
|  | ||||
|     _handlebarsUtils.extend(hb, _handlebarsBase); | ||||
|     hb.SafeString = _SafeString['default']; | ||||
|     hb.Exception = _Exception['default']; | ||||
|     hb.Utils = _handlebarsUtils; | ||||
|     hb.escapeExpression = _handlebarsUtils.escapeExpression; | ||||
|  | ||||
|     hb.VM = _handlebarsRuntime; | ||||
|     hb.template = function (spec) { | ||||
|       return _handlebarsRuntime.template(spec, hb); | ||||
|     }; | ||||
|  | ||||
|     return hb; | ||||
|   } | ||||
|  | ||||
|   var inst = create(); | ||||
|   inst.create = create; | ||||
|  | ||||
|   _noConflict['default'](inst); | ||||
|  | ||||
|   inst['default'] = inst; | ||||
|  | ||||
|   module.exports = inst; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9oYW5kbGViYXJzLnJ1bnRpbWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFZQSxXQUFTLE1BQU0sR0FBRztBQUNoQixRQUFJLEVBQUUsR0FBRyxJQUFJLGdCQUFLLHFCQUFxQixFQUFFLENBQUM7O0FBRTFDLHFCQUFNLE1BQU0sQ0FBQyxFQUFFLGtCQUFPLENBQUM7QUFDdkIsTUFBRSxDQUFDLFVBQVUseUJBQWEsQ0FBQztBQUMzQixNQUFFLENBQUMsU0FBUyx3QkFBWSxDQUFDO0FBQ3pCLE1BQUUsQ0FBQyxLQUFLLG1CQUFRLENBQUM7QUFDakIsTUFBRSxDQUFDLGdCQUFnQixHQUFHLGlCQUFNLGdCQUFnQixDQUFDOztBQUU3QyxNQUFFLENBQUMsRUFBRSxxQkFBVSxDQUFDO0FBQ2hCLE1BQUUsQ0FBQyxRQUFRLEdBQUcsVUFBUyxJQUFJLEVBQUU7QUFDM0IsYUFBTyxtQkFBUSxRQUFRLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0tBQ25DLENBQUM7O0FBRUYsV0FBTyxFQUFFLENBQUM7R0FDWDs7QUFFRCxNQUFJLElBQUksR0FBRyxNQUFNLEVBQUUsQ0FBQztBQUNwQixNQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzs7QUFFckIseUJBQVcsSUFBSSxDQUFDLENBQUM7O0FBRWpCLE1BQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUM7O21CQUVSLElBQUkiLCJmaWxlIjoiaGFuZGxlYmFycy5ydW50aW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgYmFzZSBmcm9tICcuL2hhbmRsZWJhcnMvYmFzZSc7XG5cbi8vIEVhY2ggb2YgdGhlc2UgYXVnbWVudCB0aGUgSGFuZGxlYmFycyBvYmplY3QuIE5vIG5lZWQgdG8gc2V0dXAgaGVyZS5cbi8vIChUaGlzIGlzIGRvbmUgdG8gZWFzaWx5IHNoYXJlIGNvZGUgYmV0d2VlbiBjb21tb25qcyBhbmQgYnJvd3NlIGVudnMpXG5pbXBvcnQgU2FmZVN0cmluZyBmcm9tICcuL2hhbmRsZWJhcnMvc2FmZS1zdHJpbmcnO1xuaW1wb3J0IEV4Y2VwdGlvbiBmcm9tICcuL2hhbmRsZWJhcnMvZXhjZXB0aW9uJztcbmltcG9ydCAqIGFzIFV0aWxzIGZyb20gJy4vaGFuZGxlYmFycy91dGlscyc7XG5pbXBvcnQgKiBhcyBydW50aW1lIGZyb20gJy4vaGFuZGxlYmFycy9ydW50aW1lJztcblxuaW1wb3J0IG5vQ29uZmxpY3QgZnJvbSAnLi9oYW5kbGViYXJzL25vLWNvbmZsaWN0JztcblxuLy8gRm9yIGNvbXBhdGliaWxpdHkgYW5kIHVzYWdlIG91dHNpZGUgb2YgbW9kdWxlIHN5c3RlbXMsIG1ha2UgdGhlIEhhbmRsZWJhcnMgb2JqZWN0IGEgbmFtZXNwYWNlXG5mdW5jdGlvbiBjcmVhdGUoKSB7XG4gIGxldCBoYiA9IG5ldyBiYXNlLkhhbmRsZWJhcnNFbnZpcm9ubWVudCgpO1xuXG4gIFV0aWxzLmV4dGVuZChoYiwgYmFzZSk7XG4gIGhiLlNhZmVTdHJpbmcgPSBTYWZlU3RyaW5nO1xuICBoYi5FeGNlcHRpb24gPSBFeGNlcHRpb247XG4gIGhiLlV0aWxzID0gVXRpbHM7XG4gIGhiLmVzY2FwZUV4cHJlc3Npb24gPSBVdGlscy5lc2NhcGVFeHByZXNzaW9uO1xuXG4gIGhiLlZNID0gcnVudGltZTtcbiAgaGIudGVtcGxhdGUgPSBmdW5jdGlvbihzcGVjKSB7XG4gICAgcmV0dXJuIHJ1bnRpbWUudGVtcGxhdGUoc3BlYywgaGIpO1xuICB9O1xuXG4gIHJldHVybiBoYjtcbn1cblxubGV0IGluc3QgPSBjcmVhdGUoKTtcbmluc3QuY3JlYXRlID0gY3JlYXRlO1xuXG5ub0NvbmZsaWN0KGluc3QpO1xuXG5pbnN0WydkZWZhdWx0J10gPSBpbnN0O1xuXG5leHBvcnQgZGVmYXVsdCBpbnN0O1xuIl19 | ||||
							
								
								
									
										106
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										106
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										31
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| define(['exports', 'module'], function (exports, module) { | ||||
|   'use strict'; | ||||
|  | ||||
|   var AST = { | ||||
|     // Public API used to evaluate derived attributes regarding AST nodes | ||||
|     helpers: { | ||||
|       // a mustache is definitely a helper if: | ||||
|       // * it is an eligible helper, and | ||||
|       // * it has at least one parameter or hash segment | ||||
|       helperExpression: function helperExpression(node) { | ||||
|         return node.type === 'SubExpression' || (node.type === 'MustacheStatement' || node.type === 'BlockStatement') && !!(node.params && node.params.length || node.hash); | ||||
|       }, | ||||
|  | ||||
|       scopedId: function scopedId(path) { | ||||
|         return (/^\.|this\b/.test(path.original) | ||||
|         ); | ||||
|       }, | ||||
|  | ||||
|       // an ID is simple if it only has one part, and that part is not | ||||
|       // `..` or `this`. | ||||
|       simpleId: function simpleId(path) { | ||||
|         return path.parts.length === 1 && !AST.helpers.scopedId(path) && !path.depth; | ||||
|       } | ||||
|     } | ||||
|   }; | ||||
|  | ||||
|   // Must be exported as an object rather than the root of the module as the jison lexer | ||||
|   // must modify the object to operate properly. | ||||
|   module.exports = AST; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2NvbXBpbGVyL2FzdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxNQUFJLEdBQUcsR0FBRzs7QUFFUixXQUFPLEVBQUU7Ozs7QUFJUCxzQkFBZ0IsRUFBRSwwQkFBUyxJQUFJLEVBQUU7QUFDL0IsZUFDRSxJQUFJLENBQUMsSUFBSSxLQUFLLGVBQWUsSUFDNUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLG1CQUFtQixJQUNqQyxJQUFJLENBQUMsSUFBSSxLQUFLLGdCQUFnQixDQUFBLElBQzlCLENBQUMsRUFBRSxBQUFDLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUssSUFBSSxDQUFDLElBQUksQ0FBQSxBQUFDLEFBQUMsQ0FDdkQ7T0FDSDs7QUFFRCxjQUFRLEVBQUUsa0JBQVMsSUFBSSxFQUFFO0FBQ3ZCLGVBQU8sYUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1VBQUM7T0FDekM7Ozs7QUFJRCxjQUFRLEVBQUUsa0JBQVMsSUFBSSxFQUFFO0FBQ3ZCLGVBQ0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUNyRTtPQUNIO0tBQ0Y7R0FDRixDQUFDOzs7O21CQUlhLEdBQUciLCJmaWxlIjoiYXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IEFTVCA9IHtcbiAgLy8gUHVibGljIEFQSSB1c2VkIHRvIGV2YWx1YXRlIGRlcml2ZWQgYXR0cmlidXRlcyByZWdhcmRpbmcgQVNUIG5vZGVzXG4gIGhlbHBlcnM6IHtcbiAgICAvLyBhIG11c3RhY2hlIGlzIGRlZmluaXRlbHkgYSBoZWxwZXIgaWY6XG4gICAgLy8gKiBpdCBpcyBhbiBlbGlnaWJsZSBoZWxwZXIsIGFuZFxuICAgIC8vICogaXQgaGFzIGF0IGxlYXN0IG9uZSBwYXJhbWV0ZXIgb3IgaGFzaCBzZWdtZW50XG4gICAgaGVscGVyRXhwcmVzc2lvbjogZnVuY3Rpb24obm9kZSkge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgbm9kZS50eXBlID09PSAnU3ViRXhwcmVzc2lvbicgfHxcbiAgICAgICAgKChub2RlLnR5cGUgPT09ICdNdXN0YWNoZVN0YXRlbWVudCcgfHxcbiAgICAgICAgICBub2RlLnR5cGUgPT09ICdCbG9ja1N0YXRlbWVudCcpICYmXG4gICAgICAgICAgISEoKG5vZGUucGFyYW1zICYmIG5vZGUucGFyYW1zLmxlbmd0aCkgfHwgbm9kZS5oYXNoKSlcbiAgICAgICk7XG4gICAgfSxcblxuICAgIHNjb3BlZElkOiBmdW5jdGlvbihwYXRoKSB7XG4gICAgICByZXR1cm4gL15cXC58dGhpc1xcYi8udGVzdChwYXRoLm9yaWdpbmFsKTtcbiAgICB9LFxuXG4gICAgLy8gYW4gSUQgaXMgc2ltcGxlIGlmIGl0IG9ubHkgaGFzIG9uZSBwYXJ0LCBhbmQgdGhhdCBwYXJ0IGlzIG5vdFxuICAgIC8vIGAuLmAgb3IgYHRoaXNgLlxuICAgIHNpbXBsZUlkOiBmdW5jdGlvbihwYXRoKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICBwYXRoLnBhcnRzLmxlbmd0aCA9PT0gMSAmJiAhQVNULmhlbHBlcnMuc2NvcGVkSWQocGF0aCkgJiYgIXBhdGguZGVwdGhcbiAgICAgICk7XG4gICAgfVxuICB9XG59O1xuXG4vLyBNdXN0IGJlIGV4cG9ydGVkIGFzIGFuIG9iamVjdCByYXRoZXIgdGhhbiB0aGUgcm9vdCBvZiB0aGUgbW9kdWxlIGFzIHRoZSBqaXNvbiBsZXhlclxuLy8gbXVzdCBtb2RpZnkgdGhlIG9iamVjdCB0byBvcGVyYXRlIHByb3Blcmx5LlxuZXhwb3J0IGRlZmF1bHQgQVNUO1xuIl19 | ||||
							
								
								
									
										45
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| define(['exports', './parser', './whitespace-control', './helpers', '../utils'], function (exports, _parser, _whitespaceControl, _helpers, _utils) { | ||||
|   'use strict'; | ||||
|  | ||||
|   exports.__esModule = true; | ||||
|   exports.parseWithoutProcessing = parseWithoutProcessing; | ||||
|   exports.parse = parse; | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   var _parser2 = _interopRequireDefault(_parser); | ||||
|  | ||||
|   var _WhitespaceControl = _interopRequireDefault(_whitespaceControl); | ||||
|  | ||||
|   exports.parser = _parser2['default']; | ||||
|  | ||||
|   var yy = {}; | ||||
|   _utils.extend(yy, _helpers); | ||||
|  | ||||
|   function parseWithoutProcessing(input, options) { | ||||
|     // Just return if an already-compiled AST was passed in. | ||||
|     if (input.type === 'Program') { | ||||
|       return input; | ||||
|     } | ||||
|  | ||||
|     _parser2['default'].yy = yy; | ||||
|  | ||||
|     // Altering the shared object here, but this is ok as parser is a sync operation | ||||
|     yy.locInfo = function (locInfo) { | ||||
|       return new yy.SourceLocation(options && options.srcName, locInfo); | ||||
|     }; | ||||
|  | ||||
|     var ast = _parser2['default'].parse(input); | ||||
|  | ||||
|     return ast; | ||||
|   } | ||||
|  | ||||
|   function parse(input, options) { | ||||
|     var ast = parseWithoutProcessing(input, options); | ||||
|     var strip = new _WhitespaceControl['default'](options); | ||||
|  | ||||
|     return strip.accept(ast); | ||||
|   } | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2NvbXBpbGVyL2Jhc2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7VUFLUyxNQUFNOztBQUVmLE1BQUksRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUNaLFNBTFMsTUFBTSxDQUtSLEVBQUUsV0FBVSxDQUFDOztBQUViLFdBQVMsc0JBQXNCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRTs7QUFFckQsUUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLFNBQVMsRUFBRTtBQUM1QixhQUFPLEtBQUssQ0FBQztLQUNkOztBQUVELHdCQUFPLEVBQUUsR0FBRyxFQUFFLENBQUM7OztBQUdmLE1BQUUsQ0FBQyxPQUFPLEdBQUcsVUFBUyxPQUFPLEVBQUU7QUFDN0IsYUFBTyxJQUFJLEVBQUUsQ0FBQyxjQUFjLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDbkUsQ0FBQzs7QUFFRixRQUFJLEdBQUcsR0FBRyxvQkFBTyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7O0FBRTlCLFdBQU8sR0FBRyxDQUFDO0dBQ1o7O0FBRU0sV0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUNwQyxRQUFJLEdBQUcsR0FBRyxzQkFBc0IsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDakQsUUFBSSxLQUFLLEdBQUcsa0NBQXNCLE9BQU8sQ0FBQyxDQUFDOztBQUUzQyxXQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7R0FDMUIiLCJmaWxlIjoiYmFzZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXJzZXIgZnJvbSAnLi9wYXJzZXInO1xuaW1wb3J0IFdoaXRlc3BhY2VDb250cm9sIGZyb20gJy4vd2hpdGVzcGFjZS1jb250cm9sJztcbmltcG9ydCAqIGFzIEhlbHBlcnMgZnJvbSAnLi9oZWxwZXJzJztcbmltcG9ydCB7IGV4dGVuZCB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IHsgcGFyc2VyIH07XG5cbmxldCB5eSA9IHt9O1xuZXh0ZW5kKHl5LCBIZWxwZXJzKTtcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlV2l0aG91dFByb2Nlc3NpbmcoaW5wdXQsIG9wdGlvbnMpIHtcbiAgLy8gSnVzdCByZXR1cm4gaWYgYW4gYWxyZWFkeS1jb21waWxlZCBBU1Qgd2FzIHBhc3NlZCBpbi5cbiAgaWYgKGlucHV0LnR5cGUgPT09ICdQcm9ncmFtJykge1xuICAgIHJldHVybiBpbnB1dDtcbiAgfVxuXG4gIHBhcnNlci55eSA9IHl5O1xuXG4gIC8vIEFsdGVyaW5nIHRoZSBzaGFyZWQgb2JqZWN0IGhlcmUsIGJ1dCB0aGlzIGlzIG9rIGFzIHBhcnNlciBpcyBhIHN5bmMgb3BlcmF0aW9uXG4gIHl5LmxvY0luZm8gPSBmdW5jdGlvbihsb2NJbmZvKSB7XG4gICAgcmV0dXJuIG5ldyB5eS5Tb3VyY2VMb2NhdGlvbihvcHRpb25zICYmIG9wdGlvbnMuc3JjTmFtZSwgbG9jSW5mbyk7XG4gIH07XG5cbiAgbGV0IGFzdCA9IHBhcnNlci5wYXJzZShpbnB1dCk7XG5cbiAgcmV0dXJuIGFzdDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlKGlucHV0LCBvcHRpb25zKSB7XG4gIGxldCBhc3QgPSBwYXJzZVdpdGhvdXRQcm9jZXNzaW5nKGlucHV0LCBvcHRpb25zKTtcbiAgbGV0IHN0cmlwID0gbmV3IFdoaXRlc3BhY2VDb250cm9sKG9wdGlvbnMpO1xuXG4gIHJldHVybiBzdHJpcC5hY2NlcHQoYXN0KTtcbn1cbiJdfQ== | ||||
							
								
								
									
										165
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/code-gen.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/code-gen.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										562
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										562
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										228
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										228
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1151
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/javascript-compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1151
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/javascript-compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										737
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										737
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										186
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/printer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										186
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/printer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										138
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/visitor.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/visitor.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										219
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/whitespace-control.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										219
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/compiler/whitespace-control.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										16
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/decorators.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/decorators.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| define(['exports', './decorators/inline'], function (exports, _decoratorsInline) { | ||||
|   'use strict'; | ||||
|  | ||||
|   exports.__esModule = true; | ||||
|   exports.registerDefaultDecorators = registerDefaultDecorators; | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   var _registerInline = _interopRequireDefault(_decoratorsInline); | ||||
|  | ||||
|   function registerDefaultDecorators(instance) { | ||||
|     _registerInline['default'](instance); | ||||
|   } | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFFTyxXQUFTLHlCQUF5QixDQUFDLFFBQVEsRUFBRTtBQUNsRCwrQkFBZSxRQUFRLENBQUMsQ0FBQztHQUMxQiIsImZpbGUiOiJkZWNvcmF0b3JzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlZ2lzdGVySW5saW5lIGZyb20gJy4vZGVjb3JhdG9ycy9pbmxpbmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJEZWZhdWx0RGVjb3JhdG9ycyhpbnN0YW5jZSkge1xuICByZWdpc3RlcklubGluZShpbnN0YW5jZSk7XG59XG4iXX0= | ||||
							
								
								
									
										25
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/decorators/inline.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/decorators/inline.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| define(['exports', 'module', '../utils'], function (exports, module, _utils) { | ||||
|   'use strict'; | ||||
|  | ||||
|   module.exports = function (instance) { | ||||
|     instance.registerDecorator('inline', function (fn, props, container, options) { | ||||
|       var ret = fn; | ||||
|       if (!props.partials) { | ||||
|         props.partials = {}; | ||||
|         ret = function (context, options) { | ||||
|           // Create a new partials stack frame prior to exec. | ||||
|           var original = container.partials; | ||||
|           container.partials = _utils.extend({}, original, props.partials); | ||||
|           var ret = fn(context, options); | ||||
|           container.partials = original; | ||||
|           return ret; | ||||
|         }; | ||||
|       } | ||||
|  | ||||
|       props.partials[options.args[0]] = options.fn; | ||||
|  | ||||
|       return ret; | ||||
|     }); | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMvaW5saW5lLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OzttQkFFZSxVQUFTLFFBQVEsRUFBRTtBQUNoQyxZQUFRLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFVBQVMsRUFBRSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFO0FBQzNFLFVBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQztBQUNiLFVBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO0FBQ25CLGFBQUssQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLFdBQUcsR0FBRyxVQUFTLE9BQU8sRUFBRSxPQUFPLEVBQUU7O0FBRS9CLGNBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUM7QUFDbEMsbUJBQVMsQ0FBQyxRQUFRLEdBQUcsT0FWcEIsTUFBTSxDQVVxQixFQUFFLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxRCxjQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQy9CLG1CQUFTLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUM5QixpQkFBTyxHQUFHLENBQUM7U0FDWixDQUFDO09BQ0g7O0FBRUQsV0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQzs7QUFFN0MsYUFBTyxHQUFHLENBQUM7S0FDWixDQUFDLENBQUM7R0FDSiIsImZpbGUiOiJpbmxpbmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBleHRlbmQgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVyRGVjb3JhdG9yKCdpbmxpbmUnLCBmdW5jdGlvbihmbiwgcHJvcHMsIGNvbnRhaW5lciwgb3B0aW9ucykge1xuICAgIGxldCByZXQgPSBmbjtcbiAgICBpZiAoIXByb3BzLnBhcnRpYWxzKSB7XG4gICAgICBwcm9wcy5wYXJ0aWFscyA9IHt9O1xuICAgICAgcmV0ID0gZnVuY3Rpb24oY29udGV4dCwgb3B0aW9ucykge1xuICAgICAgICAvLyBDcmVhdGUgYSBuZXcgcGFydGlhbHMgc3RhY2sgZnJhbWUgcHJpb3IgdG8gZXhlYy5cbiAgICAgICAgbGV0IG9yaWdpbmFsID0gY29udGFpbmVyLnBhcnRpYWxzO1xuICAgICAgICBjb250YWluZXIucGFydGlhbHMgPSBleHRlbmQoe30sIG9yaWdpbmFsLCBwcm9wcy5wYXJ0aWFscyk7XG4gICAgICAgIGxldCByZXQgPSBmbihjb250ZXh0LCBvcHRpb25zKTtcbiAgICAgICAgY29udGFpbmVyLnBhcnRpYWxzID0gb3JpZ2luYWw7XG4gICAgICAgIHJldHVybiByZXQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIHByb3BzLnBhcnRpYWxzW29wdGlvbnMuYXJnc1swXV0gPSBvcHRpb25zLmZuO1xuXG4gICAgcmV0dXJuIHJldDtcbiAgfSk7XG59XG4iXX0= | ||||
							
								
								
									
										64
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/exception.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/exception.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | ||||
| define(['exports', 'module'], function (exports, module) { | ||||
|   'use strict'; | ||||
|  | ||||
|   var errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack']; | ||||
|  | ||||
|   function Exception(message, node) { | ||||
|     var loc = node && node.loc, | ||||
|         line = undefined, | ||||
|         endLineNumber = undefined, | ||||
|         column = undefined, | ||||
|         endColumn = undefined; | ||||
|  | ||||
|     if (loc) { | ||||
|       line = loc.start.line; | ||||
|       endLineNumber = loc.end.line; | ||||
|       column = loc.start.column; | ||||
|       endColumn = loc.end.column; | ||||
|  | ||||
|       message += ' - ' + line + ':' + column; | ||||
|     } | ||||
|  | ||||
|     var tmp = Error.prototype.constructor.call(this, message); | ||||
|  | ||||
|     // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. | ||||
|     for (var idx = 0; idx < errorProps.length; idx++) { | ||||
|       this[errorProps[idx]] = tmp[errorProps[idx]]; | ||||
|     } | ||||
|  | ||||
|     /* istanbul ignore else */ | ||||
|     if (Error.captureStackTrace) { | ||||
|       Error.captureStackTrace(this, Exception); | ||||
|     } | ||||
|  | ||||
|     try { | ||||
|       if (loc) { | ||||
|         this.lineNumber = line; | ||||
|         this.endLineNumber = endLineNumber; | ||||
|  | ||||
|         // Work around issue under safari where we can't directly set the column value | ||||
|         /* istanbul ignore next */ | ||||
|         if (Object.defineProperty) { | ||||
|           Object.defineProperty(this, 'column', { | ||||
|             value: column, | ||||
|             enumerable: true | ||||
|           }); | ||||
|           Object.defineProperty(this, 'endColumn', { | ||||
|             value: endColumn, | ||||
|             enumerable: true | ||||
|           }); | ||||
|         } else { | ||||
|           this.column = column; | ||||
|           this.endColumn = endColumn; | ||||
|         } | ||||
|       } | ||||
|     } catch (nop) { | ||||
|       /* Ignore if the browser is very particular */ | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   Exception.prototype = new Error(); | ||||
|  | ||||
|   module.exports = Exception; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2V4Y2VwdGlvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxNQUFNLFVBQVUsR0FBRyxDQUNqQixhQUFhLEVBQ2IsVUFBVSxFQUNWLFlBQVksRUFDWixlQUFlLEVBQ2YsU0FBUyxFQUNULE1BQU0sRUFDTixRQUFRLEVBQ1IsT0FBTyxDQUNSLENBQUM7O0FBRUYsV0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUNoQyxRQUFJLEdBQUcsR0FBRyxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUc7UUFDeEIsSUFBSSxZQUFBO1FBQ0osYUFBYSxZQUFBO1FBQ2IsTUFBTSxZQUFBO1FBQ04sU0FBUyxZQUFBLENBQUM7O0FBRVosUUFBSSxHQUFHLEVBQUU7QUFDUCxVQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7QUFDdEIsbUJBQWEsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUM3QixZQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDMUIsZUFBUyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDOztBQUUzQixhQUFPLElBQUksS0FBSyxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDO0tBQ3hDOztBQUVELFFBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7OztBQUcxRCxTQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUNoRCxVQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0tBQzlDOzs7QUFHRCxRQUFJLEtBQUssQ0FBQyxpQkFBaUIsRUFBRTtBQUMzQixXQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0tBQzFDOztBQUVELFFBQUk7QUFDRixVQUFJLEdBQUcsRUFBRTtBQUNQLFlBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQ3ZCLFlBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDOzs7O0FBSW5DLFlBQUksTUFBTSxDQUFDLGNBQWMsRUFBRTtBQUN6QixnQkFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFO0FBQ3BDLGlCQUFLLEVBQUUsTUFBTTtBQUNiLHNCQUFVLEVBQUUsSUFBSTtXQUNqQixDQUFDLENBQUM7QUFDSCxnQkFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3ZDLGlCQUFLLEVBQUUsU0FBUztBQUNoQixzQkFBVSxFQUFFLElBQUk7V0FDakIsQ0FBQyxDQUFDO1NBQ0osTUFBTTtBQUNMLGNBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0FBQ3JCLGNBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1NBQzVCO09BQ0Y7S0FDRixDQUFDLE9BQU8sR0FBRyxFQUFFOztLQUViO0dBQ0Y7O0FBRUQsV0FBUyxDQUFDLFNBQVMsR0FBRyxJQUFJLEtBQUssRUFBRSxDQUFDOzttQkFFbkIsU0FBUyIsImZpbGUiOiJleGNlcHRpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBlcnJvclByb3BzID0gW1xuICAnZGVzY3JpcHRpb24nLFxuICAnZmlsZU5hbWUnLFxuICAnbGluZU51bWJlcicsXG4gICdlbmRMaW5lTnVtYmVyJyxcbiAgJ21lc3NhZ2UnLFxuICAnbmFtZScsXG4gICdudW1iZXInLFxuICAnc3RhY2snXG5dO1xuXG5mdW5jdGlvbiBFeGNlcHRpb24obWVzc2FnZSwgbm9kZSkge1xuICBsZXQgbG9jID0gbm9kZSAmJiBub2RlLmxvYyxcbiAgICBsaW5lLFxuICAgIGVuZExpbmVOdW1iZXIsXG4gICAgY29sdW1uLFxuICAgIGVuZENvbHVtbjtcblxuICBpZiAobG9jKSB7XG4gICAgbGluZSA9IGxvYy5zdGFydC5saW5lO1xuICAgIGVuZExpbmVOdW1iZXIgPSBsb2MuZW5kLmxpbmU7XG4gICAgY29sdW1uID0gbG9jLnN0YXJ0LmNvbHVtbjtcbiAgICBlbmRDb2x1bW4gPSBsb2MuZW5kLmNvbHVtbjtcblxuICAgIG1lc3NhZ2UgKz0gJyAtICcgKyBsaW5lICsgJzonICsgY29sdW1uO1xuICB9XG5cbiAgbGV0IHRtcCA9IEVycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3Rvci5jYWxsKHRoaXMsIG1lc3NhZ2UpO1xuXG4gIC8vIFVuZm9ydHVuYXRlbHkgZXJyb3JzIGFyZSBub3QgZW51bWVyYWJsZSBpbiBDaHJvbWUgKGF0IGxlYXN0KSwgc28gYGZvciBwcm9wIGluIHRtcGAgZG9lc24ndCB3b3JrLlxuICBmb3IgKGxldCBpZHggPSAwOyBpZHggPCBlcnJvclByb3BzLmxlbmd0aDsgaWR4KyspIHtcbiAgICB0aGlzW2Vycm9yUHJvcHNbaWR4XV0gPSB0bXBbZXJyb3JQcm9wc1tpZHhdXTtcbiAgfVxuXG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gIGlmIChFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSkge1xuICAgIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIEV4Y2VwdGlvbik7XG4gIH1cblxuICB0cnkge1xuICAgIGlmIChsb2MpIHtcbiAgICAgIHRoaXMubGluZU51bWJlciA9IGxpbmU7XG4gICAgICB0aGlzLmVuZExpbmVOdW1iZXIgPSBlbmRMaW5lTnVtYmVyO1xuXG4gICAgICAvLyBXb3JrIGFyb3VuZCBpc3N1ZSB1bmRlciBzYWZhcmkgd2hlcmUgd2UgY2FuJ3QgZGlyZWN0bHkgc2V0IHRoZSBjb2x1bW4gdmFsdWVcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICBpZiAoT2JqZWN0LmRlZmluZVByb3BlcnR5KSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAnY29sdW1uJywge1xuICAgICAgICAgIHZhbHVlOiBjb2x1bW4sXG4gICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdlbmRDb2x1bW4nLCB7XG4gICAgICAgICAgdmFsdWU6IGVuZENvbHVtbixcbiAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5jb2x1bW4gPSBjb2x1bW47XG4gICAgICAgIHRoaXMuZW5kQ29sdW1uID0gZW5kQ29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfSBjYXRjaCAobm9wKSB7XG4gICAgLyogSWdub3JlIGlmIHRoZSBicm93c2VyIGlzIHZlcnkgcGFydGljdWxhciAqL1xuICB9XG59XG5cbkV4Y2VwdGlvbi5wcm90b3R5cGUgPSBuZXcgRXJyb3IoKTtcblxuZXhwb3J0IGRlZmF1bHQgRXhjZXB0aW9uO1xuIl19 | ||||
							
								
								
									
										44
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| define(['exports', './helpers/block-helper-missing', './helpers/each', './helpers/helper-missing', './helpers/if', './helpers/log', './helpers/lookup', './helpers/with'], function (exports, _helpersBlockHelperMissing, _helpersEach, _helpersHelperMissing, _helpersIf, _helpersLog, _helpersLookup, _helpersWith) { | ||||
|   'use strict'; | ||||
|  | ||||
|   exports.__esModule = true; | ||||
|   exports.registerDefaultHelpers = registerDefaultHelpers; | ||||
|   exports.moveHelperToHooks = moveHelperToHooks; | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   var _registerBlockHelperMissing = _interopRequireDefault(_helpersBlockHelperMissing); | ||||
|  | ||||
|   var _registerEach = _interopRequireDefault(_helpersEach); | ||||
|  | ||||
|   var _registerHelperMissing = _interopRequireDefault(_helpersHelperMissing); | ||||
|  | ||||
|   var _registerIf = _interopRequireDefault(_helpersIf); | ||||
|  | ||||
|   var _registerLog = _interopRequireDefault(_helpersLog); | ||||
|  | ||||
|   var _registerLookup = _interopRequireDefault(_helpersLookup); | ||||
|  | ||||
|   var _registerWith = _interopRequireDefault(_helpersWith); | ||||
|  | ||||
|   function registerDefaultHelpers(instance) { | ||||
|     _registerBlockHelperMissing['default'](instance); | ||||
|     _registerEach['default'](instance); | ||||
|     _registerHelperMissing['default'](instance); | ||||
|     _registerIf['default'](instance); | ||||
|     _registerLog['default'](instance); | ||||
|     _registerLookup['default'](instance); | ||||
|     _registerWith['default'](instance); | ||||
|   } | ||||
|  | ||||
|   function moveHelperToHooks(instance, helperName, keepHelper) { | ||||
|     if (instance.helpers[helperName]) { | ||||
|       instance.hooks[helperName] = instance.helpers[helperName]; | ||||
|       if (!keepHelper) { | ||||
|         delete instance.helpers[helperName]; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUU8sV0FBUyxzQkFBc0IsQ0FBQyxRQUFRLEVBQUU7QUFDL0MsMkNBQTJCLFFBQVEsQ0FBQyxDQUFDO0FBQ3JDLDZCQUFhLFFBQVEsQ0FBQyxDQUFDO0FBQ3ZCLHNDQUFzQixRQUFRLENBQUMsQ0FBQztBQUNoQywyQkFBVyxRQUFRLENBQUMsQ0FBQztBQUNyQiw0QkFBWSxRQUFRLENBQUMsQ0FBQztBQUN0QiwrQkFBZSxRQUFRLENBQUMsQ0FBQztBQUN6Qiw2QkFBYSxRQUFRLENBQUMsQ0FBQztHQUN4Qjs7QUFFTSxXQUFTLGlCQUFpQixDQUFDLFFBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFO0FBQ2xFLFFBQUksUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRTtBQUNoQyxjQUFRLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDMUQsVUFBSSxDQUFDLFVBQVUsRUFBRTtBQUNmLGVBQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztPQUNyQztLQUNGO0dBQ0YiLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWdpc3RlckJsb2NrSGVscGVyTWlzc2luZyBmcm9tICcuL2hlbHBlcnMvYmxvY2staGVscGVyLW1pc3NpbmcnO1xuaW1wb3J0IHJlZ2lzdGVyRWFjaCBmcm9tICcuL2hlbHBlcnMvZWFjaCc7XG5pbXBvcnQgcmVnaXN0ZXJIZWxwZXJNaXNzaW5nIGZyb20gJy4vaGVscGVycy9oZWxwZXItbWlzc2luZyc7XG5pbXBvcnQgcmVnaXN0ZXJJZiBmcm9tICcuL2hlbHBlcnMvaWYnO1xuaW1wb3J0IHJlZ2lzdGVyTG9nIGZyb20gJy4vaGVscGVycy9sb2cnO1xuaW1wb3J0IHJlZ2lzdGVyTG9va3VwIGZyb20gJy4vaGVscGVycy9sb29rdXAnO1xuaW1wb3J0IHJlZ2lzdGVyV2l0aCBmcm9tICcuL2hlbHBlcnMvd2l0aCc7XG5cbmV4cG9ydCBmdW5jdGlvbiByZWdpc3RlckRlZmF1bHRIZWxwZXJzKGluc3RhbmNlKSB7XG4gIHJlZ2lzdGVyQmxvY2tIZWxwZXJNaXNzaW5nKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJFYWNoKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJIZWxwZXJNaXNzaW5nKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJJZihpbnN0YW5jZSk7XG4gIHJlZ2lzdGVyTG9nKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJMb29rdXAoaW5zdGFuY2UpO1xuICByZWdpc3RlcldpdGgoaW5zdGFuY2UpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbW92ZUhlbHBlclRvSG9va3MoaW5zdGFuY2UsIGhlbHBlck5hbWUsIGtlZXBIZWxwZXIpIHtcbiAgaWYgKGluc3RhbmNlLmhlbHBlcnNbaGVscGVyTmFtZV0pIHtcbiAgICBpbnN0YW5jZS5ob29rc1toZWxwZXJOYW1lXSA9IGluc3RhbmNlLmhlbHBlcnNbaGVscGVyTmFtZV07XG4gICAgaWYgKCFrZWVwSGVscGVyKSB7XG4gICAgICBkZWxldGUgaW5zdGFuY2UuaGVscGVyc1toZWxwZXJOYW1lXTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== | ||||
							
								
								
									
										35
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/block-helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/block-helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| define(['exports', 'module', '../utils'], function (exports, module, _utils) { | ||||
|   'use strict'; | ||||
|  | ||||
|   module.exports = function (instance) { | ||||
|     instance.registerHelper('blockHelperMissing', function (context, options) { | ||||
|       var inverse = options.inverse, | ||||
|           fn = options.fn; | ||||
|  | ||||
|       if (context === true) { | ||||
|         return fn(this); | ||||
|       } else if (context === false || context == null) { | ||||
|         return inverse(this); | ||||
|       } else if (_utils.isArray(context)) { | ||||
|         if (context.length > 0) { | ||||
|           if (options.ids) { | ||||
|             options.ids = [options.name]; | ||||
|           } | ||||
|  | ||||
|           return instance.helpers.each(context, options); | ||||
|         } else { | ||||
|           return inverse(this); | ||||
|         } | ||||
|       } else { | ||||
|         if (options.data && options.ids) { | ||||
|           var data = _utils.createFrame(options.data); | ||||
|           data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name); | ||||
|           options = { data: data }; | ||||
|         } | ||||
|  | ||||
|         return fn(context, options); | ||||
|       } | ||||
|     }); | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvYmxvY2staGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O21CQUVlLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFlBQVEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEVBQUUsVUFBUyxPQUFPLEVBQUUsT0FBTyxFQUFFO0FBQ3ZFLFVBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPO1VBQzNCLEVBQUUsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUVsQixVQUFJLE9BQU8sS0FBSyxJQUFJLEVBQUU7QUFDcEIsZUFBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7T0FDakIsTUFBTSxJQUFJLE9BQU8sS0FBSyxLQUFLLElBQUksT0FBTyxJQUFJLElBQUksRUFBRTtBQUMvQyxlQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztPQUN0QixNQUFNLElBQUksT0FYMEIsT0FBTyxDQVd6QixPQUFPLENBQUMsRUFBRTtBQUMzQixZQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3RCLGNBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUNmLG1CQUFPLENBQUMsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1dBQzlCOztBQUVELGlCQUFPLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztTQUNoRCxNQUFNO0FBQ0wsaUJBQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3RCO09BQ0YsTUFBTTtBQUNMLFlBQUksT0FBTyxDQUFDLElBQUksSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFO0FBQy9CLGNBQUksSUFBSSxHQUFHLE9BdkJTLFdBQVcsQ0F1QlIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JDLGNBQUksQ0FBQyxXQUFXLEdBQUcsT0F4QmxCLGlCQUFpQixDQXlCaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hCLE9BQU8sQ0FBQyxJQUFJLENBQ2IsQ0FBQztBQUNGLGlCQUFPLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUM7U0FDMUI7O0FBRUQsZUFBTyxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO09BQzdCO0tBQ0YsQ0FBQyxDQUFDO0dBQ0oiLCJmaWxlIjoiYmxvY2staGVscGVyLW1pc3NpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhcHBlbmRDb250ZXh0UGF0aCwgY3JlYXRlRnJhbWUsIGlzQXJyYXkgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdibG9ja0hlbHBlck1pc3NpbmcnLCBmdW5jdGlvbihjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgbGV0IGludmVyc2UgPSBvcHRpb25zLmludmVyc2UsXG4gICAgICBmbiA9IG9wdGlvbnMuZm47XG5cbiAgICBpZiAoY29udGV4dCA9PT0gdHJ1ZSkge1xuICAgICAgcmV0dXJuIGZuKHRoaXMpO1xuICAgIH0gZWxzZSBpZiAoY29udGV4dCA9PT0gZmFsc2UgfHwgY29udGV4dCA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gaW52ZXJzZSh0aGlzKTtcbiAgICB9IGVsc2UgaWYgKGlzQXJyYXkoY29udGV4dCkpIHtcbiAgICAgIGlmIChjb250ZXh0Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgaWYgKG9wdGlvbnMuaWRzKSB7XG4gICAgICAgICAgb3B0aW9ucy5pZHMgPSBbb3B0aW9ucy5uYW1lXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBpbnN0YW5jZS5oZWxwZXJzLmVhY2goY29udGV4dCwgb3B0aW9ucyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gaW52ZXJzZSh0aGlzKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmlkcykge1xuICAgICAgICBsZXQgZGF0YSA9IGNyZWF0ZUZyYW1lKG9wdGlvbnMuZGF0YSk7XG4gICAgICAgIGRhdGEuY29udGV4dFBhdGggPSBhcHBlbmRDb250ZXh0UGF0aChcbiAgICAgICAgICBvcHRpb25zLmRhdGEuY29udGV4dFBhdGgsXG4gICAgICAgICAgb3B0aW9ucy5uYW1lXG4gICAgICAgICk7XG4gICAgICAgIG9wdGlvbnMgPSB7IGRhdGE6IGRhdGEgfTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0= | ||||
							
								
								
									
										99
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/each.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/each.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| define(['exports', 'module', '../exception'], function (exports, module, _exception) { | ||||
|   'use strict'; | ||||
|  | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   var _Exception = _interopRequireDefault(_exception); | ||||
|  | ||||
|   module.exports = function (instance) { | ||||
|     instance.registerHelper('helperMissing', function () /* [args, ]options */{ | ||||
|       if (arguments.length === 1) { | ||||
|         // A missing field in a {{foo}} construct. | ||||
|         return undefined; | ||||
|       } else { | ||||
|         // Someone is actually trying to call something, blow up. | ||||
|         throw new _Exception['default']('Missing helper: "' + arguments[arguments.length - 1].name + '"'); | ||||
|       } | ||||
|     }); | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O21CQUVlLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFlBQVEsQ0FBQyxjQUFjLENBQUMsZUFBZSxFQUFFLGlDQUFnQztBQUN2RSxVQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFOztBQUUxQixlQUFPLFNBQVMsQ0FBQztPQUNsQixNQUFNOztBQUVMLGNBQU0sMEJBQ0osbUJBQW1CLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FDakUsQ0FBQztPQUNIO0tBQ0YsQ0FBQyxDQUFDO0dBQ0oiLCJmaWxlIjoiaGVscGVyLW1pc3NpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4uL2V4Y2VwdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdoZWxwZXJNaXNzaW5nJywgZnVuY3Rpb24oLyogW2FyZ3MsIF1vcHRpb25zICovKSB7XG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDEpIHtcbiAgICAgIC8vIEEgbWlzc2luZyBmaWVsZCBpbiBhIHt7Zm9vfX0gY29uc3RydWN0LlxuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU29tZW9uZSBpcyBhY3R1YWxseSB0cnlpbmcgdG8gY2FsbCBzb21ldGhpbmcsIGJsb3cgdXAuXG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKFxuICAgICAgICAnTWlzc2luZyBoZWxwZXI6IFwiJyArIGFyZ3VtZW50c1thcmd1bWVudHMubGVuZ3RoIC0gMV0ubmFtZSArICdcIidcbiAgICAgICk7XG4gICAgfVxuICB9KTtcbn1cbiJdfQ== | ||||
							
								
								
									
										41
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| define(['exports', 'module', '../utils', '../exception'], function (exports, module, _utils, _exception) { | ||||
|   'use strict'; | ||||
|  | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   var _Exception = _interopRequireDefault(_exception); | ||||
|  | ||||
|   module.exports = function (instance) { | ||||
|     instance.registerHelper('if', function (conditional, options) { | ||||
|       if (arguments.length != 2) { | ||||
|         throw new _Exception['default']('#if requires exactly one argument'); | ||||
|       } | ||||
|       if (_utils.isFunction(conditional)) { | ||||
|         conditional = conditional.call(this); | ||||
|       } | ||||
|  | ||||
|       // Default behavior is to render the positive path if the value is truthy and not empty. | ||||
|       // The `includeZero` option may be set to treat the condtional as purely not empty based on the | ||||
|       // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative. | ||||
|       if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) { | ||||
|         return options.inverse(this); | ||||
|       } else { | ||||
|         return options.fn(this); | ||||
|       } | ||||
|     }); | ||||
|  | ||||
|     instance.registerHelper('unless', function (conditional, options) { | ||||
|       if (arguments.length != 2) { | ||||
|         throw new _Exception['default']('#unless requires exactly one argument'); | ||||
|       } | ||||
|       return instance.helpers['if'].call(this, conditional, { | ||||
|         fn: options.inverse, | ||||
|         inverse: options.fn, | ||||
|         hash: options.hash | ||||
|       }); | ||||
|     }); | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaWYuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O21CQUdlLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFlBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLFVBQVMsV0FBVyxFQUFFLE9BQU8sRUFBRTtBQUMzRCxVQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO0FBQ3pCLGNBQU0sMEJBQWMsbUNBQW1DLENBQUMsQ0FBQztPQUMxRDtBQUNELFVBQUksT0FSVSxVQUFVLENBUVQsV0FBVyxDQUFDLEVBQUU7QUFDM0IsbUJBQVcsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO09BQ3RDOzs7OztBQUtELFVBQUksQUFBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsV0FBVyxJQUFLLE9BZjlDLE9BQU8sQ0FlK0MsV0FBVyxDQUFDLEVBQUU7QUFDdkUsZUFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO09BQzlCLE1BQU07QUFDTCxlQUFPLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7T0FDekI7S0FDRixDQUFDLENBQUM7O0FBRUgsWUFBUSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsVUFBUyxXQUFXLEVBQUUsT0FBTyxFQUFFO0FBQy9ELFVBQUksU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7QUFDekIsY0FBTSwwQkFBYyx1Q0FBdUMsQ0FBQyxDQUFDO09BQzlEO0FBQ0QsYUFBTyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3BELFVBQUUsRUFBRSxPQUFPLENBQUMsT0FBTztBQUNuQixlQUFPLEVBQUUsT0FBTyxDQUFDLEVBQUU7QUFDbkIsWUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO09BQ25CLENBQUMsQ0FBQztLQUNKLENBQUMsQ0FBQztHQUNKIiwiZmlsZSI6ImlmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNFbXB0eSwgaXNGdW5jdGlvbiB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2lmJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjaWYgcmVxdWlyZXMgZXhhY3RseSBvbmUgYXJndW1lbnQnKTtcbiAgICB9XG4gICAgaWYgKGlzRnVuY3Rpb24oY29uZGl0aW9uYWwpKSB7XG4gICAgICBjb25kaXRpb25hbCA9IGNvbmRpdGlvbmFsLmNhbGwodGhpcyk7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBiZWhhdmlvciBpcyB0byByZW5kZXIgdGhlIHBvc2l0aXZlIHBhdGggaWYgdGhlIHZhbHVlIGlzIHRydXRoeSBhbmQgbm90IGVtcHR5LlxuICAgIC8vIFRoZSBgaW5jbHVkZVplcm9gIG9wdGlvbiBtYXkgYmUgc2V0IHRvIHRyZWF0IHRoZSBjb25kdGlvbmFsIGFzIHB1cmVseSBub3QgZW1wdHkgYmFzZWQgb24gdGhlXG4gICAgLy8gYmVoYXZpb3Igb2YgaXNFbXB0eS4gRWZmZWN0aXZlbHkgdGhpcyBkZXRlcm1pbmVzIGlmIDAgaXMgaGFuZGxlZCBieSB0aGUgcG9zaXRpdmUgcGF0aCBvciBuZWdhdGl2ZS5cbiAgICBpZiAoKCFvcHRpb25zLmhhc2guaW5jbHVkZVplcm8gJiYgIWNvbmRpdGlvbmFsKSB8fCBpc0VtcHR5KGNvbmRpdGlvbmFsKSkge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuaW52ZXJzZSh0aGlzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuZm4odGhpcyk7XG4gICAgfVxuICB9KTtcblxuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcigndW5sZXNzJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjdW5sZXNzIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIHJldHVybiBpbnN0YW5jZS5oZWxwZXJzWydpZiddLmNhbGwodGhpcywgY29uZGl0aW9uYWwsIHtcbiAgICAgIGZuOiBvcHRpb25zLmludmVyc2UsXG4gICAgICBpbnZlcnNlOiBvcHRpb25zLmZuLFxuICAgICAgaGFzaDogb3B0aW9ucy5oYXNoXG4gICAgfSk7XG4gIH0pO1xufVxuIl19 | ||||
							
								
								
									
										24
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/log.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/log.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| define(['exports', 'module'], function (exports, module) { | ||||
|   'use strict'; | ||||
|  | ||||
|   module.exports = function (instance) { | ||||
|     instance.registerHelper('log', function () /* message, options */{ | ||||
|       var args = [undefined], | ||||
|           options = arguments[arguments.length - 1]; | ||||
|       for (var i = 0; i < arguments.length - 1; i++) { | ||||
|         args.push(arguments[i]); | ||||
|       } | ||||
|  | ||||
|       var level = 1; | ||||
|       if (options.hash.level != null) { | ||||
|         level = options.hash.level; | ||||
|       } else if (options.data && options.data.level != null) { | ||||
|         level = options.data.level; | ||||
|       } | ||||
|       args[0] = level; | ||||
|  | ||||
|       instance.log.apply(instance, args); | ||||
|     }); | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OzttQkFBZSxVQUFTLFFBQVEsRUFBRTtBQUNoQyxZQUFRLENBQUMsY0FBYyxDQUFDLEtBQUssRUFBRSxrQ0FBaUM7QUFDOUQsVUFBSSxJQUFJLEdBQUcsQ0FBQyxTQUFTLENBQUM7VUFDcEIsT0FBTyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVDLFdBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUM3QyxZQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO09BQ3pCOztBQUVELFVBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNkLFVBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFO0FBQzlCLGFBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztPQUM1QixNQUFNLElBQUksT0FBTyxDQUFDLElBQUksSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLEVBQUU7QUFDckQsYUFBSyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO09BQzVCO0FBQ0QsVUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQzs7QUFFaEIsY0FBUSxDQUFDLEdBQUcsTUFBQSxDQUFaLFFBQVEsRUFBUSxJQUFJLENBQUMsQ0FBQztLQUN2QixDQUFDLENBQUM7R0FDSiIsImZpbGUiOiJsb2cuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbihpbnN0YW5jZSkge1xuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcignbG9nJywgZnVuY3Rpb24oLyogbWVzc2FnZSwgb3B0aW9ucyAqLykge1xuICAgIGxldCBhcmdzID0gW3VuZGVmaW5lZF0sXG4gICAgICBvcHRpb25zID0gYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgIGFyZ3MucHVzaChhcmd1bWVudHNbaV0pO1xuICAgIH1cblxuICAgIGxldCBsZXZlbCA9IDE7XG4gICAgaWYgKG9wdGlvbnMuaGFzaC5sZXZlbCAhPSBudWxsKSB7XG4gICAgICBsZXZlbCA9IG9wdGlvbnMuaGFzaC5sZXZlbDtcbiAgICB9IGVsc2UgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmRhdGEubGV2ZWwgIT0gbnVsbCkge1xuICAgICAgbGV2ZWwgPSBvcHRpb25zLmRhdGEubGV2ZWw7XG4gICAgfVxuICAgIGFyZ3NbMF0gPSBsZXZlbDtcblxuICAgIGluc3RhbmNlLmxvZyguLi5hcmdzKTtcbiAgfSk7XG59XG4iXX0= | ||||
							
								
								
									
										14
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/lookup.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/lookup.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| define(['exports', 'module'], function (exports, module) { | ||||
|   'use strict'; | ||||
|  | ||||
|   module.exports = function (instance) { | ||||
|     instance.registerHelper('lookup', function (obj, field, options) { | ||||
|       if (!obj) { | ||||
|         // Note for 5.0: Change to "obj == null" in 5.0 | ||||
|         return obj; | ||||
|       } | ||||
|       return options.lookupProperty(obj, field); | ||||
|     }); | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9va3VwLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OzttQkFBZSxVQUFTLFFBQVEsRUFBRTtBQUNoQyxZQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsRUFBRSxVQUFTLEdBQUcsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQzlELFVBQUksQ0FBQyxHQUFHLEVBQUU7O0FBRVIsZUFBTyxHQUFHLENBQUM7T0FDWjtBQUNELGFBQU8sT0FBTyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDM0MsQ0FBQyxDQUFDO0dBQ0oiLCJmaWxlIjoibG9va3VwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2xvb2t1cCcsIGZ1bmN0aW9uKG9iaiwgZmllbGQsIG9wdGlvbnMpIHtcbiAgICBpZiAoIW9iaikge1xuICAgICAgLy8gTm90ZSBmb3IgNS4wOiBDaGFuZ2UgdG8gXCJvYmogPT0gbnVsbFwiIGluIDUuMFxuICAgICAgcmV0dXJuIG9iajtcbiAgICB9XG4gICAgcmV0dXJuIG9wdGlvbnMubG9va3VwUHJvcGVydHkob2JqLCBmaWVsZCk7XG4gIH0pO1xufVxuIl19 | ||||
							
								
								
									
										38
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/with.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/helpers/with.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| define(['exports', 'module', '../utils', '../exception'], function (exports, module, _utils, _exception) { | ||||
|   'use strict'; | ||||
|  | ||||
|   // istanbul ignore next | ||||
|  | ||||
|   function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
|   var _Exception = _interopRequireDefault(_exception); | ||||
|  | ||||
|   module.exports = function (instance) { | ||||
|     instance.registerHelper('with', function (context, options) { | ||||
|       if (arguments.length != 2) { | ||||
|         throw new _Exception['default']('#with requires exactly one argument'); | ||||
|       } | ||||
|       if (_utils.isFunction(context)) { | ||||
|         context = context.call(this); | ||||
|       } | ||||
|  | ||||
|       var fn = options.fn; | ||||
|  | ||||
|       if (!_utils.isEmpty(context)) { | ||||
|         var data = options.data; | ||||
|         if (options.data && options.ids) { | ||||
|           data = _utils.createFrame(options.data); | ||||
|           data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]); | ||||
|         } | ||||
|  | ||||
|         return fn(context, { | ||||
|           data: data, | ||||
|           blockParams: _utils.blockParams([context], [data && data.contextPath]) | ||||
|         }); | ||||
|       } else { | ||||
|         return options.inverse(this); | ||||
|       } | ||||
|     }); | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvd2l0aC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7bUJBU2UsVUFBUyxRQUFRLEVBQUU7QUFDaEMsWUFBUSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsVUFBUyxPQUFPLEVBQUUsT0FBTyxFQUFFO0FBQ3pELFVBQUksU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7QUFDekIsY0FBTSwwQkFBYyxxQ0FBcUMsQ0FBQyxDQUFDO09BQzVEO0FBQ0QsVUFBSSxPQVROLFVBQVUsQ0FTTyxPQUFPLENBQUMsRUFBRTtBQUN2QixlQUFPLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztPQUM5Qjs7QUFFRCxVQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUVwQixVQUFJLENBQUMsT0FoQlAsT0FBTyxDQWdCUSxPQUFPLENBQUMsRUFBRTtBQUNyQixZQUFJLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQ3hCLFlBQUksT0FBTyxDQUFDLElBQUksSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFO0FBQy9CLGNBQUksR0FBRyxPQXBCYixXQUFXLENBb0JjLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNqQyxjQUFJLENBQUMsV0FBVyxHQUFHLE9BdkJ6QixpQkFBaUIsQ0F3QlQsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQ2YsQ0FBQztTQUNIOztBQUVELGVBQU8sRUFBRSxDQUFDLE9BQU8sRUFBRTtBQUNqQixjQUFJLEVBQUUsSUFBSTtBQUNWLHFCQUFXLEVBQUUsT0E5Qm5CLFdBQVcsQ0E4Qm9CLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQ2hFLENBQUMsQ0FBQztPQUNKLE1BQU07QUFDTCxlQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7T0FDOUI7S0FDRixDQUFDLENBQUM7R0FDSiIsImZpbGUiOiJ3aXRoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYXBwZW5kQ29udGV4dFBhdGgsXG4gIGJsb2NrUGFyYW1zLFxuICBjcmVhdGVGcmFtZSxcbiAgaXNFbXB0eSxcbiAgaXNGdW5jdGlvblxufSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4uL2V4Y2VwdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCd3aXRoJywgZnVuY3Rpb24oY29udGV4dCwgb3B0aW9ucykge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoICE9IDIpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJyN3aXRoIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmIChpc0Z1bmN0aW9uKGNvbnRleHQpKSB7XG4gICAgICBjb250ZXh0ID0gY29udGV4dC5jYWxsKHRoaXMpO1xuICAgIH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm47XG5cbiAgICBpZiAoIWlzRW1wdHkoY29udGV4dCkpIHtcbiAgICAgIGxldCBkYXRhID0gb3B0aW9ucy5kYXRhO1xuICAgICAgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmlkcykge1xuICAgICAgICBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKFxuICAgICAgICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCxcbiAgICAgICAgICBvcHRpb25zLmlkc1swXVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwge1xuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBibG9ja1BhcmFtczogYmxvY2tQYXJhbXMoW2NvbnRleHRdLCBbZGF0YSAmJiBkYXRhLmNvbnRleHRQYXRoXSlcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb3B0aW9ucy5pbnZlcnNlKHRoaXMpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0= | ||||
							
								
								
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/internal/create-new-lookup-object.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/internal/create-new-lookup-object.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| define(['exports', '../utils'], function (exports, _utils) { | ||||
|   'use strict'; | ||||
|  | ||||
|   exports.__esModule = true; | ||||
|   exports.createNewLookupObject = createNewLookupObject; | ||||
|  | ||||
|   /** | ||||
|    * Create a new object with "null"-prototype to avoid truthy results on prototype properties. | ||||
|    * The resulting object can be used with "object[property]" to check if a property exists | ||||
|    * @param {...object} sources a varargs parameter of source objects that will be merged | ||||
|    * @returns {object} | ||||
|    */ | ||||
|  | ||||
|   function createNewLookupObject() { | ||||
|     for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) { | ||||
|       sources[_key] = arguments[_key]; | ||||
|     } | ||||
|  | ||||
|     return _utils.extend.apply(undefined, [Object.create(null)].concat(sources)); | ||||
|   } | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL2NyZWF0ZS1uZXctbG9va3VwLW9iamVjdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBUU8sV0FBUyxxQkFBcUIsR0FBYTtzQ0FBVCxPQUFPO0FBQVAsYUFBTzs7O0FBQzlDLFdBQU8sT0FUQSxNQUFNLG1CQVNDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQUssT0FBTyxFQUFDLENBQUM7R0FDaEQiLCJmaWxlIjoiY3JlYXRlLW5ldy1sb29rdXAtb2JqZWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXh0ZW5kIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG4vKipcbiAqIENyZWF0ZSBhIG5ldyBvYmplY3Qgd2l0aCBcIm51bGxcIi1wcm90b3R5cGUgdG8gYXZvaWQgdHJ1dGh5IHJlc3VsdHMgb24gcHJvdG90eXBlIHByb3BlcnRpZXMuXG4gKiBUaGUgcmVzdWx0aW5nIG9iamVjdCBjYW4gYmUgdXNlZCB3aXRoIFwib2JqZWN0W3Byb3BlcnR5XVwiIHRvIGNoZWNrIGlmIGEgcHJvcGVydHkgZXhpc3RzXG4gKiBAcGFyYW0gey4uLm9iamVjdH0gc291cmNlcyBhIHZhcmFyZ3MgcGFyYW1ldGVyIG9mIHNvdXJjZSBvYmplY3RzIHRoYXQgd2lsbCBiZSBtZXJnZWRcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVOZXdMb29rdXBPYmplY3QoLi4uc291cmNlcykge1xuICByZXR1cm4gZXh0ZW5kKE9iamVjdC5jcmVhdGUobnVsbCksIC4uLnNvdXJjZXMpO1xufVxuIl19 | ||||
							
								
								
									
										66
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/internal/proto-access.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/internal/proto-access.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										21
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/internal/wrapHelper.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/internal/wrapHelper.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| define(['exports'], function (exports) { | ||||
|   'use strict'; | ||||
|  | ||||
|   exports.__esModule = true; | ||||
|   exports.wrapHelper = wrapHelper; | ||||
|  | ||||
|   function wrapHelper(helper, transformOptionsFn) { | ||||
|     if (typeof helper !== 'function') { | ||||
|       // This should not happen, but apparently it does in https://github.com/wycats/handlebars.js/issues/1639 | ||||
|       // We try to make the wrapper least-invasive by not wrapping it, if the helper is not a function. | ||||
|       return helper; | ||||
|     } | ||||
|     var wrapper = function wrapper() /* dynamic arguments */{ | ||||
|       var options = arguments[arguments.length - 1]; | ||||
|       arguments[arguments.length - 1] = transformOptionsFn(options); | ||||
|       return helper.apply(this, arguments); | ||||
|     }; | ||||
|     return wrapper; | ||||
|   } | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL3dyYXBIZWxwZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQU8sV0FBUyxVQUFVLENBQUMsTUFBTSxFQUFFLGtCQUFrQixFQUFFO0FBQ3JELFFBQUksT0FBTyxNQUFNLEtBQUssVUFBVSxFQUFFOzs7QUFHaEMsYUFBTyxNQUFNLENBQUM7S0FDZjtBQUNELFFBQUksT0FBTyxHQUFHLFNBQVYsT0FBTywwQkFBcUM7QUFDOUMsVUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDaEQsZUFBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUcsa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDOUQsYUFBTyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztLQUN0QyxDQUFDO0FBQ0YsV0FBTyxPQUFPLENBQUM7R0FDaEIiLCJmaWxlIjoid3JhcEhlbHBlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiB3cmFwSGVscGVyKGhlbHBlciwgdHJhbnNmb3JtT3B0aW9uc0ZuKSB7XG4gIGlmICh0eXBlb2YgaGVscGVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgLy8gVGhpcyBzaG91bGQgbm90IGhhcHBlbiwgYnV0IGFwcGFyZW50bHkgaXQgZG9lcyBpbiBodHRwczovL2dpdGh1Yi5jb20vd3ljYXRzL2hhbmRsZWJhcnMuanMvaXNzdWVzLzE2MzlcbiAgICAvLyBXZSB0cnkgdG8gbWFrZSB0aGUgd3JhcHBlciBsZWFzdC1pbnZhc2l2ZSBieSBub3Qgd3JhcHBpbmcgaXQsIGlmIHRoZSBoZWxwZXIgaXMgbm90IGEgZnVuY3Rpb24uXG4gICAgcmV0dXJuIGhlbHBlcjtcbiAgfVxuICBsZXQgd3JhcHBlciA9IGZ1bmN0aW9uKC8qIGR5bmFtaWMgYXJndW1lbnRzICovKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IGFyZ3VtZW50c1thcmd1bWVudHMubGVuZ3RoIC0gMV07XG4gICAgYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXSA9IHRyYW5zZm9ybU9wdGlvbnNGbihvcHRpb25zKTtcbiAgICByZXR1cm4gaGVscGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH07XG4gIHJldHVybiB3cmFwcGVyO1xufVxuIl19 | ||||
							
								
								
									
										44
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/logger.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/logger.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| define(['exports', 'module', './utils'], function (exports, module, _utils) { | ||||
|   'use strict'; | ||||
|  | ||||
|   var logger = { | ||||
|     methodMap: ['debug', 'info', 'warn', 'error'], | ||||
|     level: 'info', | ||||
|  | ||||
|     // Maps a given level value to the `methodMap` indexes above. | ||||
|     lookupLevel: function lookupLevel(level) { | ||||
|       if (typeof level === 'string') { | ||||
|         var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase()); | ||||
|         if (levelMap >= 0) { | ||||
|           level = levelMap; | ||||
|         } else { | ||||
|           level = parseInt(level, 10); | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       return level; | ||||
|     }, | ||||
|  | ||||
|     // Can be overridden in the host environment | ||||
|     log: function log(level) { | ||||
|       level = logger.lookupLevel(level); | ||||
|  | ||||
|       if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) { | ||||
|         var method = logger.methodMap[level]; | ||||
|         // eslint-disable-next-line no-console | ||||
|         if (!console[method]) { | ||||
|           method = 'log'; | ||||
|         } | ||||
|  | ||||
|         for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||||
|           message[_key - 1] = arguments[_key]; | ||||
|         } | ||||
|  | ||||
|         console[method].apply(console, message); // eslint-disable-line no-console | ||||
|       } | ||||
|     } | ||||
|   }; | ||||
|  | ||||
|   module.exports = logger; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2xvZ2dlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxNQUFJLE1BQU0sR0FBRztBQUNYLGFBQVMsRUFBRSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztBQUM3QyxTQUFLLEVBQUUsTUFBTTs7O0FBR2IsZUFBVyxFQUFFLHFCQUFTLEtBQUssRUFBRTtBQUMzQixVQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtBQUM3QixZQUFJLFFBQVEsR0FBRyxPQVRaLE9BQU8sQ0FTYSxNQUFNLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0FBQzlELFlBQUksUUFBUSxJQUFJLENBQUMsRUFBRTtBQUNqQixlQUFLLEdBQUcsUUFBUSxDQUFDO1NBQ2xCLE1BQU07QUFDTCxlQUFLLEdBQUcsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztTQUM3QjtPQUNGOztBQUVELGFBQU8sS0FBSyxDQUFDO0tBQ2Q7OztBQUdELE9BQUcsRUFBRSxhQUFTLEtBQUssRUFBYztBQUMvQixXQUFLLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7QUFFbEMsVUFDRSxPQUFPLE9BQU8sS0FBSyxXQUFXLElBQzlCLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssRUFDekM7QUFDQSxZQUFJLE1BQU0sR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDOztBQUVyQyxZQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQ3BCLGdCQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ2hCOzswQ0FYbUIsT0FBTztBQUFQLGlCQUFPOzs7QUFZM0IsZUFBTyxDQUFDLE1BQU0sT0FBQyxDQUFmLE9BQU8sRUFBWSxPQUFPLENBQUMsQ0FBQztPQUM3QjtLQUNGO0dBQ0YsQ0FBQzs7bUJBRWEsTUFBTSIsImZpbGUiOiJsb2dnZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmRleE9mIH0gZnJvbSAnLi91dGlscyc7XG5cbmxldCBsb2dnZXIgPSB7XG4gIG1ldGhvZE1hcDogWydkZWJ1ZycsICdpbmZvJywgJ3dhcm4nLCAnZXJyb3InXSxcbiAgbGV2ZWw6ICdpbmZvJyxcblxuICAvLyBNYXBzIGEgZ2l2ZW4gbGV2ZWwgdmFsdWUgdG8gdGhlIGBtZXRob2RNYXBgIGluZGV4ZXMgYWJvdmUuXG4gIGxvb2t1cExldmVsOiBmdW5jdGlvbihsZXZlbCkge1xuICAgIGlmICh0eXBlb2YgbGV2ZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgICBsZXQgbGV2ZWxNYXAgPSBpbmRleE9mKGxvZ2dlci5tZXRob2RNYXAsIGxldmVsLnRvTG93ZXJDYXNlKCkpO1xuICAgICAgaWYgKGxldmVsTWFwID49IDApIHtcbiAgICAgICAgbGV2ZWwgPSBsZXZlbE1hcDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldmVsID0gcGFyc2VJbnQobGV2ZWwsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbGV2ZWw7XG4gIH0sXG5cbiAgLy8gQ2FuIGJlIG92ZXJyaWRkZW4gaW4gdGhlIGhvc3QgZW52aXJvbm1lbnRcbiAgbG9nOiBmdW5jdGlvbihsZXZlbCwgLi4ubWVzc2FnZSkge1xuICAgIGxldmVsID0gbG9nZ2VyLmxvb2t1cExldmVsKGxldmVsKTtcblxuICAgIGlmIChcbiAgICAgIHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgbG9nZ2VyLmxvb2t1cExldmVsKGxvZ2dlci5sZXZlbCkgPD0gbGV2ZWxcbiAgICApIHtcbiAgICAgIGxldCBtZXRob2QgPSBsb2dnZXIubWV0aG9kTWFwW2xldmVsXTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBpZiAoIWNvbnNvbGVbbWV0aG9kXSkge1xuICAgICAgICBtZXRob2QgPSAnbG9nJztcbiAgICAgIH1cbiAgICAgIGNvbnNvbGVbbWV0aG9kXSguLi5tZXNzYWdlKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1jb25zb2xlXG4gICAgfVxuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBsb2dnZXI7XG4iXX0= | ||||
							
								
								
									
										17
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/no-conflict.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/no-conflict.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| define(['exports', 'module'], function (exports, module) { | ||||
|   'use strict'; | ||||
|  | ||||
|   module.exports = function (Handlebars) { | ||||
|     /* istanbul ignore next */ | ||||
|     var root = typeof global !== 'undefined' ? global : window, | ||||
|         $Handlebars = root.Handlebars; | ||||
|     /* istanbul ignore next */ | ||||
|     Handlebars.noConflict = function () { | ||||
|       if (root.Handlebars === Handlebars) { | ||||
|         root.Handlebars = $Handlebars; | ||||
|       } | ||||
|       return Handlebars; | ||||
|     }; | ||||
|   }; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL25vLWNvbmZsaWN0LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OzttQkFBZSxVQUFTLFVBQVUsRUFBRTs7QUFFbEMsUUFBSSxJQUFJLEdBQUcsT0FBTyxNQUFNLEtBQUssV0FBVyxHQUFHLE1BQU0sR0FBRyxNQUFNO1FBQ3hELFdBQVcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDOztBQUVoQyxjQUFVLENBQUMsVUFBVSxHQUFHLFlBQVc7QUFDakMsVUFBSSxJQUFJLENBQUMsVUFBVSxLQUFLLFVBQVUsRUFBRTtBQUNsQyxZQUFJLENBQUMsVUFBVSxHQUFHLFdBQVcsQ0FBQztPQUMvQjtBQUNELGFBQU8sVUFBVSxDQUFDO0tBQ25CLENBQUM7R0FDSCIsImZpbGUiOiJuby1jb25mbGljdC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKEhhbmRsZWJhcnMpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgbGV0IHJvb3QgPSB0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyA/IGdsb2JhbCA6IHdpbmRvdyxcbiAgICAkSGFuZGxlYmFycyA9IHJvb3QuSGFuZGxlYmFycztcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgSGFuZGxlYmFycy5ub0NvbmZsaWN0ID0gZnVuY3Rpb24oKSB7XG4gICAgaWYgKHJvb3QuSGFuZGxlYmFycyA9PT0gSGFuZGxlYmFycykge1xuICAgICAgcm9vdC5IYW5kbGViYXJzID0gJEhhbmRsZWJhcnM7XG4gICAgfVxuICAgIHJldHVybiBIYW5kbGViYXJzO1xuICB9O1xufVxuIl19 | ||||
							
								
								
									
										356
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										356
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										15
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/safe-string.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/safe-string.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| define(['exports', 'module'], function (exports, module) { | ||||
|   // Build out our basic SafeString type | ||||
|   'use strict'; | ||||
|  | ||||
|   function SafeString(string) { | ||||
|     this.string = string; | ||||
|   } | ||||
|  | ||||
|   SafeString.prototype.toString = SafeString.prototype.toHTML = function () { | ||||
|     return '' + this.string; | ||||
|   }; | ||||
|  | ||||
|   module.exports = SafeString; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3NhZmUtc3RyaW5nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxXQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUU7QUFDMUIsUUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7R0FDdEI7O0FBRUQsWUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsWUFBVztBQUN2RSxXQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0dBQ3pCLENBQUM7O21CQUVhLFVBQVUiLCJmaWxlIjoic2FmZS1zdHJpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCdWlsZCBvdXQgb3VyIGJhc2ljIFNhZmVTdHJpbmcgdHlwZVxuZnVuY3Rpb24gU2FmZVN0cmluZyhzdHJpbmcpIHtcbiAgdGhpcy5zdHJpbmcgPSBzdHJpbmc7XG59XG5cblNhZmVTdHJpbmcucHJvdG90eXBlLnRvU3RyaW5nID0gU2FmZVN0cmluZy5wcm90b3R5cGUudG9IVE1MID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiAnJyArIHRoaXMuc3RyaW5nO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2FmZVN0cmluZztcbiJdfQ== | ||||
							
								
								
									
										126
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/handlebars/utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										313
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/precompiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										313
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/amd/precompiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										66
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| var _handlebarsRuntime = require('./handlebars.runtime'); | ||||
|  | ||||
| var _handlebarsRuntime2 = _interopRequireDefault(_handlebarsRuntime); | ||||
|  | ||||
| // Compiler imports | ||||
|  | ||||
| var _handlebarsCompilerAst = require('./handlebars/compiler/ast'); | ||||
|  | ||||
| var _handlebarsCompilerAst2 = _interopRequireDefault(_handlebarsCompilerAst); | ||||
|  | ||||
| var _handlebarsCompilerBase = require('./handlebars/compiler/base'); | ||||
|  | ||||
| var _handlebarsCompilerCompiler = require('./handlebars/compiler/compiler'); | ||||
|  | ||||
| var _handlebarsCompilerJavascriptCompiler = require('./handlebars/compiler/javascript-compiler'); | ||||
|  | ||||
| var _handlebarsCompilerJavascriptCompiler2 = _interopRequireDefault(_handlebarsCompilerJavascriptCompiler); | ||||
|  | ||||
| var _handlebarsCompilerVisitor = require('./handlebars/compiler/visitor'); | ||||
|  | ||||
| var _handlebarsCompilerVisitor2 = _interopRequireDefault(_handlebarsCompilerVisitor); | ||||
|  | ||||
| var _handlebarsNoConflict = require('./handlebars/no-conflict'); | ||||
|  | ||||
| var _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict); | ||||
|  | ||||
| var _create = _handlebarsRuntime2['default'].create; | ||||
| function create() { | ||||
|   var hb = _create(); | ||||
|  | ||||
|   hb.compile = function (input, options) { | ||||
|     return _handlebarsCompilerCompiler.compile(input, options, hb); | ||||
|   }; | ||||
|   hb.precompile = function (input, options) { | ||||
|     return _handlebarsCompilerCompiler.precompile(input, options, hb); | ||||
|   }; | ||||
|  | ||||
|   hb.AST = _handlebarsCompilerAst2['default']; | ||||
|   hb.Compiler = _handlebarsCompilerCompiler.Compiler; | ||||
|   hb.JavaScriptCompiler = _handlebarsCompilerJavascriptCompiler2['default']; | ||||
|   hb.Parser = _handlebarsCompilerBase.parser; | ||||
|   hb.parse = _handlebarsCompilerBase.parse; | ||||
|   hb.parseWithoutProcessing = _handlebarsCompilerBase.parseWithoutProcessing; | ||||
|  | ||||
|   return hb; | ||||
| } | ||||
|  | ||||
| var inst = create(); | ||||
| inst.create = create; | ||||
|  | ||||
| _handlebarsNoConflict2['default'](inst); | ||||
|  | ||||
| inst.Visitor = _handlebarsCompilerVisitor2['default']; | ||||
|  | ||||
| inst['default'] = inst; | ||||
|  | ||||
| exports['default'] = inst; | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9oYW5kbGViYXJzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7aUNBQW9CLHNCQUFzQjs7Ozs7O3FDQUcxQiwyQkFBMkI7Ozs7c0NBS3BDLDRCQUE0Qjs7MENBQ1csZ0NBQWdDOztvREFDL0MsMkNBQTJDOzs7O3lDQUN0RCwrQkFBK0I7Ozs7b0NBRTVCLDBCQUEwQjs7OztBQUVqRCxJQUFJLE9BQU8sR0FBRywrQkFBUSxNQUFNLENBQUM7QUFDN0IsU0FBUyxNQUFNLEdBQUc7QUFDaEIsTUFBSSxFQUFFLEdBQUcsT0FBTyxFQUFFLENBQUM7O0FBRW5CLElBQUUsQ0FBQyxPQUFPLEdBQUcsVUFBUyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQ3BDLFdBQU8sb0NBQVEsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztHQUNwQyxDQUFDO0FBQ0YsSUFBRSxDQUFDLFVBQVUsR0FBRyxVQUFTLEtBQUssRUFBRSxPQUFPLEVBQUU7QUFDdkMsV0FBTyx1Q0FBVyxLQUFLLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0dBQ3ZDLENBQUM7O0FBRUYsSUFBRSxDQUFDLEdBQUcscUNBQU0sQ0FBQztBQUNiLElBQUUsQ0FBQyxRQUFRLHVDQUFXLENBQUM7QUFDdkIsSUFBRSxDQUFDLGtCQUFrQixvREFBcUIsQ0FBQztBQUMzQyxJQUFFLENBQUMsTUFBTSxpQ0FBUyxDQUFDO0FBQ25CLElBQUUsQ0FBQyxLQUFLLGdDQUFRLENBQUM7QUFDakIsSUFBRSxDQUFDLHNCQUFzQixpREFBeUIsQ0FBQzs7QUFFbkQsU0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxJQUFJLElBQUksR0FBRyxNQUFNLEVBQUUsQ0FBQztBQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzs7QUFFckIsa0NBQVcsSUFBSSxDQUFDLENBQUM7O0FBRWpCLElBQUksQ0FBQyxPQUFPLHlDQUFVLENBQUM7O0FBRXZCLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUM7O3FCQUVSLElBQUkiLCJmaWxlIjoiaGFuZGxlYmFycy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBydW50aW1lIGZyb20gJy4vaGFuZGxlYmFycy5ydW50aW1lJztcblxuLy8gQ29tcGlsZXIgaW1wb3J0c1xuaW1wb3J0IEFTVCBmcm9tICcuL2hhbmRsZWJhcnMvY29tcGlsZXIvYXN0JztcbmltcG9ydCB7XG4gIHBhcnNlciBhcyBQYXJzZXIsXG4gIHBhcnNlLFxuICBwYXJzZVdpdGhvdXRQcm9jZXNzaW5nXG59IGZyb20gJy4vaGFuZGxlYmFycy9jb21waWxlci9iYXNlJztcbmltcG9ydCB7IENvbXBpbGVyLCBjb21waWxlLCBwcmVjb21waWxlIH0gZnJvbSAnLi9oYW5kbGViYXJzL2NvbXBpbGVyL2NvbXBpbGVyJztcbmltcG9ydCBKYXZhU2NyaXB0Q29tcGlsZXIgZnJvbSAnLi9oYW5kbGViYXJzL2NvbXBpbGVyL2phdmFzY3JpcHQtY29tcGlsZXInO1xuaW1wb3J0IFZpc2l0b3IgZnJvbSAnLi9oYW5kbGViYXJzL2NvbXBpbGVyL3Zpc2l0b3InO1xuXG5pbXBvcnQgbm9Db25mbGljdCBmcm9tICcuL2hhbmRsZWJhcnMvbm8tY29uZmxpY3QnO1xuXG5sZXQgX2NyZWF0ZSA9IHJ1bnRpbWUuY3JlYXRlO1xuZnVuY3Rpb24gY3JlYXRlKCkge1xuICBsZXQgaGIgPSBfY3JlYXRlKCk7XG5cbiAgaGIuY29tcGlsZSA9IGZ1bmN0aW9uKGlucHV0LCBvcHRpb25zKSB7XG4gICAgcmV0dXJuIGNvbXBpbGUoaW5wdXQsIG9wdGlvbnMsIGhiKTtcbiAgfTtcbiAgaGIucHJlY29tcGlsZSA9IGZ1bmN0aW9uKGlucHV0LCBvcHRpb25zKSB7XG4gICAgcmV0dXJuIHByZWNvbXBpbGUoaW5wdXQsIG9wdGlvbnMsIGhiKTtcbiAgfTtcblxuICBoYi5BU1QgPSBBU1Q7XG4gIGhiLkNvbXBpbGVyID0gQ29tcGlsZXI7XG4gIGhiLkphdmFTY3JpcHRDb21waWxlciA9IEphdmFTY3JpcHRDb21waWxlcjtcbiAgaGIuUGFyc2VyID0gUGFyc2VyO1xuICBoYi5wYXJzZSA9IHBhcnNlO1xuICBoYi5wYXJzZVdpdGhvdXRQcm9jZXNzaW5nID0gcGFyc2VXaXRob3V0UHJvY2Vzc2luZztcblxuICByZXR1cm4gaGI7XG59XG5cbmxldCBpbnN0ID0gY3JlYXRlKCk7XG5pbnN0LmNyZWF0ZSA9IGNyZWF0ZTtcblxubm9Db25mbGljdChpbnN0KTtcblxuaW5zdC5WaXNpdG9yID0gVmlzaXRvcjtcblxuaW5zdFsnZGVmYXVsdCddID0gaW5zdDtcblxuZXhwb3J0IGRlZmF1bHQgaW5zdDtcbiJdfQ== | ||||
							
								
								
									
										66
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } | ||||
|  | ||||
| var _handlebarsBase = require('./handlebars/base'); | ||||
|  | ||||
| var base = _interopRequireWildcard(_handlebarsBase); | ||||
|  | ||||
| // Each of these augment the Handlebars object. No need to setup here. | ||||
| // (This is done to easily share code between commonjs and browse envs) | ||||
|  | ||||
| var _handlebarsSafeString = require('./handlebars/safe-string'); | ||||
|  | ||||
| var _handlebarsSafeString2 = _interopRequireDefault(_handlebarsSafeString); | ||||
|  | ||||
| var _handlebarsException = require('./handlebars/exception'); | ||||
|  | ||||
| var _handlebarsException2 = _interopRequireDefault(_handlebarsException); | ||||
|  | ||||
| var _handlebarsUtils = require('./handlebars/utils'); | ||||
|  | ||||
| var Utils = _interopRequireWildcard(_handlebarsUtils); | ||||
|  | ||||
| var _handlebarsRuntime = require('./handlebars/runtime'); | ||||
|  | ||||
| var runtime = _interopRequireWildcard(_handlebarsRuntime); | ||||
|  | ||||
| var _handlebarsNoConflict = require('./handlebars/no-conflict'); | ||||
|  | ||||
| var _handlebarsNoConflict2 = _interopRequireDefault(_handlebarsNoConflict); | ||||
|  | ||||
| // For compatibility and usage outside of module systems, make the Handlebars object a namespace | ||||
| function create() { | ||||
|   var hb = new base.HandlebarsEnvironment(); | ||||
|  | ||||
|   Utils.extend(hb, base); | ||||
|   hb.SafeString = _handlebarsSafeString2['default']; | ||||
|   hb.Exception = _handlebarsException2['default']; | ||||
|   hb.Utils = Utils; | ||||
|   hb.escapeExpression = Utils.escapeExpression; | ||||
|  | ||||
|   hb.VM = runtime; | ||||
|   hb.template = function (spec) { | ||||
|     return runtime.template(spec, hb); | ||||
|   }; | ||||
|  | ||||
|   return hb; | ||||
| } | ||||
|  | ||||
| var inst = create(); | ||||
| inst.create = create; | ||||
|  | ||||
| _handlebarsNoConflict2['default'](inst); | ||||
|  | ||||
| inst['default'] = inst; | ||||
|  | ||||
| exports['default'] = inst; | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9oYW5kbGViYXJzLnJ1bnRpbWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OEJBQXNCLG1CQUFtQjs7SUFBN0IsSUFBSTs7Ozs7b0NBSU8sMEJBQTBCOzs7O21DQUMzQix3QkFBd0I7Ozs7K0JBQ3ZCLG9CQUFvQjs7SUFBL0IsS0FBSzs7aUNBQ1Esc0JBQXNCOztJQUFuQyxPQUFPOztvQ0FFSSwwQkFBMEI7Ozs7O0FBR2pELFNBQVMsTUFBTSxHQUFHO0FBQ2hCLE1BQUksRUFBRSxHQUFHLElBQUksSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUM7O0FBRTFDLE9BQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZCLElBQUUsQ0FBQyxVQUFVLG9DQUFhLENBQUM7QUFDM0IsSUFBRSxDQUFDLFNBQVMsbUNBQVksQ0FBQztBQUN6QixJQUFFLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztBQUNqQixJQUFFLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDOztBQUU3QyxJQUFFLENBQUMsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNoQixJQUFFLENBQUMsUUFBUSxHQUFHLFVBQVMsSUFBSSxFQUFFO0FBQzNCLFdBQU8sT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7R0FDbkMsQ0FBQzs7QUFFRixTQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELElBQUksSUFBSSxHQUFHLE1BQU0sRUFBRSxDQUFDO0FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOztBQUVyQixrQ0FBVyxJQUFJLENBQUMsQ0FBQzs7QUFFakIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQzs7cUJBRVIsSUFBSSIsImZpbGUiOiJoYW5kbGViYXJzLnJ1bnRpbWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBiYXNlIGZyb20gJy4vaGFuZGxlYmFycy9iYXNlJztcblxuLy8gRWFjaCBvZiB0aGVzZSBhdWdtZW50IHRoZSBIYW5kbGViYXJzIG9iamVjdC4gTm8gbmVlZCB0byBzZXR1cCBoZXJlLlxuLy8gKFRoaXMgaXMgZG9uZSB0byBlYXNpbHkgc2hhcmUgY29kZSBiZXR3ZWVuIGNvbW1vbmpzIGFuZCBicm93c2UgZW52cylcbmltcG9ydCBTYWZlU3RyaW5nIGZyb20gJy4vaGFuZGxlYmFycy9zYWZlLXN0cmluZyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4vaGFuZGxlYmFycy9leGNlcHRpb24nO1xuaW1wb3J0ICogYXMgVXRpbHMgZnJvbSAnLi9oYW5kbGViYXJzL3V0aWxzJztcbmltcG9ydCAqIGFzIHJ1bnRpbWUgZnJvbSAnLi9oYW5kbGViYXJzL3J1bnRpbWUnO1xuXG5pbXBvcnQgbm9Db25mbGljdCBmcm9tICcuL2hhbmRsZWJhcnMvbm8tY29uZmxpY3QnO1xuXG4vLyBGb3IgY29tcGF0aWJpbGl0eSBhbmQgdXNhZ2Ugb3V0c2lkZSBvZiBtb2R1bGUgc3lzdGVtcywgbWFrZSB0aGUgSGFuZGxlYmFycyBvYmplY3QgYSBuYW1lc3BhY2VcbmZ1bmN0aW9uIGNyZWF0ZSgpIHtcbiAgbGV0IGhiID0gbmV3IGJhc2UuSGFuZGxlYmFyc0Vudmlyb25tZW50KCk7XG5cbiAgVXRpbHMuZXh0ZW5kKGhiLCBiYXNlKTtcbiAgaGIuU2FmZVN0cmluZyA9IFNhZmVTdHJpbmc7XG4gIGhiLkV4Y2VwdGlvbiA9IEV4Y2VwdGlvbjtcbiAgaGIuVXRpbHMgPSBVdGlscztcbiAgaGIuZXNjYXBlRXhwcmVzc2lvbiA9IFV0aWxzLmVzY2FwZUV4cHJlc3Npb247XG5cbiAgaGIuVk0gPSBydW50aW1lO1xuICBoYi50ZW1wbGF0ZSA9IGZ1bmN0aW9uKHNwZWMpIHtcbiAgICByZXR1cm4gcnVudGltZS50ZW1wbGF0ZShzcGVjLCBoYik7XG4gIH07XG5cbiAgcmV0dXJuIGhiO1xufVxuXG5sZXQgaW5zdCA9IGNyZWF0ZSgpO1xuaW5zdC5jcmVhdGUgPSBjcmVhdGU7XG5cbm5vQ29uZmxpY3QoaW5zdCk7XG5cbmluc3RbJ2RlZmF1bHQnXSA9IGluc3Q7XG5cbmV4cG9ydCBkZWZhdWx0IGluc3Q7XG4iXX0= | ||||
							
								
								
									
										116
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										116
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										31
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| var AST = { | ||||
|   // Public API used to evaluate derived attributes regarding AST nodes | ||||
|   helpers: { | ||||
|     // a mustache is definitely a helper if: | ||||
|     // * it is an eligible helper, and | ||||
|     // * it has at least one parameter or hash segment | ||||
|     helperExpression: function helperExpression(node) { | ||||
|       return node.type === 'SubExpression' || (node.type === 'MustacheStatement' || node.type === 'BlockStatement') && !!(node.params && node.params.length || node.hash); | ||||
|     }, | ||||
|  | ||||
|     scopedId: function scopedId(path) { | ||||
|       return (/^\.|this\b/.test(path.original) | ||||
|       ); | ||||
|     }, | ||||
|  | ||||
|     // an ID is simple if it only has one part, and that part is not | ||||
|     // `..` or `this`. | ||||
|     simpleId: function simpleId(path) { | ||||
|       return path.parts.length === 1 && !AST.helpers.scopedId(path) && !path.depth; | ||||
|     } | ||||
|   } | ||||
| }; | ||||
|  | ||||
| // Must be exported as an object rather than the root of the module as the jison lexer | ||||
| // must modify the object to operate properly. | ||||
| exports['default'] = AST; | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2NvbXBpbGVyL2FzdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFJLEdBQUcsR0FBRzs7QUFFUixTQUFPLEVBQUU7Ozs7QUFJUCxvQkFBZ0IsRUFBRSwwQkFBUyxJQUFJLEVBQUU7QUFDL0IsYUFDRSxJQUFJLENBQUMsSUFBSSxLQUFLLGVBQWUsSUFDNUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLG1CQUFtQixJQUNqQyxJQUFJLENBQUMsSUFBSSxLQUFLLGdCQUFnQixDQUFBLElBQzlCLENBQUMsRUFBRSxBQUFDLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUssSUFBSSxDQUFDLElBQUksQ0FBQSxBQUFDLEFBQUMsQ0FDdkQ7S0FDSDs7QUFFRCxZQUFRLEVBQUUsa0JBQVMsSUFBSSxFQUFFO0FBQ3ZCLGFBQU8sYUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQUM7S0FDekM7Ozs7QUFJRCxZQUFRLEVBQUUsa0JBQVMsSUFBSSxFQUFFO0FBQ3ZCLGFBQ0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUNyRTtLQUNIO0dBQ0Y7Q0FDRixDQUFDOzs7O3FCQUlhLEdBQUciLCJmaWxlIjoiYXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IEFTVCA9IHtcbiAgLy8gUHVibGljIEFQSSB1c2VkIHRvIGV2YWx1YXRlIGRlcml2ZWQgYXR0cmlidXRlcyByZWdhcmRpbmcgQVNUIG5vZGVzXG4gIGhlbHBlcnM6IHtcbiAgICAvLyBhIG11c3RhY2hlIGlzIGRlZmluaXRlbHkgYSBoZWxwZXIgaWY6XG4gICAgLy8gKiBpdCBpcyBhbiBlbGlnaWJsZSBoZWxwZXIsIGFuZFxuICAgIC8vICogaXQgaGFzIGF0IGxlYXN0IG9uZSBwYXJhbWV0ZXIgb3IgaGFzaCBzZWdtZW50XG4gICAgaGVscGVyRXhwcmVzc2lvbjogZnVuY3Rpb24obm9kZSkge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgbm9kZS50eXBlID09PSAnU3ViRXhwcmVzc2lvbicgfHxcbiAgICAgICAgKChub2RlLnR5cGUgPT09ICdNdXN0YWNoZVN0YXRlbWVudCcgfHxcbiAgICAgICAgICBub2RlLnR5cGUgPT09ICdCbG9ja1N0YXRlbWVudCcpICYmXG4gICAgICAgICAgISEoKG5vZGUucGFyYW1zICYmIG5vZGUucGFyYW1zLmxlbmd0aCkgfHwgbm9kZS5oYXNoKSlcbiAgICAgICk7XG4gICAgfSxcblxuICAgIHNjb3BlZElkOiBmdW5jdGlvbihwYXRoKSB7XG4gICAgICByZXR1cm4gL15cXC58dGhpc1xcYi8udGVzdChwYXRoLm9yaWdpbmFsKTtcbiAgICB9LFxuXG4gICAgLy8gYW4gSUQgaXMgc2ltcGxlIGlmIGl0IG9ubHkgaGFzIG9uZSBwYXJ0LCBhbmQgdGhhdCBwYXJ0IGlzIG5vdFxuICAgIC8vIGAuLmAgb3IgYHRoaXNgLlxuICAgIHNpbXBsZUlkOiBmdW5jdGlvbihwYXRoKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICBwYXRoLnBhcnRzLmxlbmd0aCA9PT0gMSAmJiAhQVNULmhlbHBlcnMuc2NvcGVkSWQocGF0aCkgJiYgIXBhdGguZGVwdGhcbiAgICAgICk7XG4gICAgfVxuICB9XG59O1xuXG4vLyBNdXN0IGJlIGV4cG9ydGVkIGFzIGFuIG9iamVjdCByYXRoZXIgdGhhbiB0aGUgcm9vdCBvZiB0aGUgbW9kdWxlIGFzIHRoZSBqaXNvbiBsZXhlclxuLy8gbXVzdCBtb2RpZnkgdGhlIG9iamVjdCB0byBvcGVyYXRlIHByb3Blcmx5LlxuZXhwb3J0IGRlZmF1bHQgQVNUO1xuIl19 | ||||
							
								
								
									
										57
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| exports.parseWithoutProcessing = parseWithoutProcessing; | ||||
| exports.parse = parse; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } | ||||
|  | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| var _parser = require('./parser'); | ||||
|  | ||||
| var _parser2 = _interopRequireDefault(_parser); | ||||
|  | ||||
| var _whitespaceControl = require('./whitespace-control'); | ||||
|  | ||||
| var _whitespaceControl2 = _interopRequireDefault(_whitespaceControl); | ||||
|  | ||||
| var _helpers = require('./helpers'); | ||||
|  | ||||
| var Helpers = _interopRequireWildcard(_helpers); | ||||
|  | ||||
| var _utils = require('../utils'); | ||||
|  | ||||
| exports.parser = _parser2['default']; | ||||
|  | ||||
| var yy = {}; | ||||
| _utils.extend(yy, Helpers); | ||||
|  | ||||
| function parseWithoutProcessing(input, options) { | ||||
|   // Just return if an already-compiled AST was passed in. | ||||
|   if (input.type === 'Program') { | ||||
|     return input; | ||||
|   } | ||||
|  | ||||
|   _parser2['default'].yy = yy; | ||||
|  | ||||
|   // Altering the shared object here, but this is ok as parser is a sync operation | ||||
|   yy.locInfo = function (locInfo) { | ||||
|     return new yy.SourceLocation(options && options.srcName, locInfo); | ||||
|   }; | ||||
|  | ||||
|   var ast = _parser2['default'].parse(input); | ||||
|  | ||||
|   return ast; | ||||
| } | ||||
|  | ||||
| function parse(input, options) { | ||||
|   var ast = parseWithoutProcessing(input, options); | ||||
|   var strip = new _whitespaceControl2['default'](options); | ||||
|  | ||||
|   return strip.accept(ast); | ||||
| } | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2NvbXBpbGVyL2Jhc2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztzQkFBbUIsVUFBVTs7OztpQ0FDQyxzQkFBc0I7Ozs7dUJBQzNCLFdBQVc7O0lBQXhCLE9BQU87O3FCQUNJLFVBQVU7O1FBRXhCLE1BQU07O0FBRWYsSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ1osY0FBTyxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUM7O0FBRWIsU0FBUyxzQkFBc0IsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFOztBQUVyRCxNQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFO0FBQzVCLFdBQU8sS0FBSyxDQUFDO0dBQ2Q7O0FBRUQsc0JBQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQzs7O0FBR2YsSUFBRSxDQUFDLE9BQU8sR0FBRyxVQUFTLE9BQU8sRUFBRTtBQUM3QixXQUFPLElBQUksRUFBRSxDQUFDLGNBQWMsQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztHQUNuRSxDQUFDOztBQUVGLE1BQUksR0FBRyxHQUFHLG9CQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQzs7QUFFOUIsU0FBTyxHQUFHLENBQUM7Q0FDWjs7QUFFTSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQ3BDLE1BQUksR0FBRyxHQUFHLHNCQUFzQixDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNqRCxNQUFJLEtBQUssR0FBRyxtQ0FBc0IsT0FBTyxDQUFDLENBQUM7O0FBRTNDLFNBQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztDQUMxQiIsImZpbGUiOiJiYXNlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhcnNlciBmcm9tICcuL3BhcnNlcic7XG5pbXBvcnQgV2hpdGVzcGFjZUNvbnRyb2wgZnJvbSAnLi93aGl0ZXNwYWNlLWNvbnRyb2wnO1xuaW1wb3J0ICogYXMgSGVscGVycyBmcm9tICcuL2hlbHBlcnMnO1xuaW1wb3J0IHsgZXh0ZW5kIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgeyBwYXJzZXIgfTtcblxubGV0IHl5ID0ge307XG5leHRlbmQoeXksIEhlbHBlcnMpO1xuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VXaXRob3V0UHJvY2Vzc2luZyhpbnB1dCwgb3B0aW9ucykge1xuICAvLyBKdXN0IHJldHVybiBpZiBhbiBhbHJlYWR5LWNvbXBpbGVkIEFTVCB3YXMgcGFzc2VkIGluLlxuICBpZiAoaW5wdXQudHlwZSA9PT0gJ1Byb2dyYW0nKSB7XG4gICAgcmV0dXJuIGlucHV0O1xuICB9XG5cbiAgcGFyc2VyLnl5ID0geXk7XG5cbiAgLy8gQWx0ZXJpbmcgdGhlIHNoYXJlZCBvYmplY3QgaGVyZSwgYnV0IHRoaXMgaXMgb2sgYXMgcGFyc2VyIGlzIGEgc3luYyBvcGVyYXRpb25cbiAgeXkubG9jSW5mbyA9IGZ1bmN0aW9uKGxvY0luZm8pIHtcbiAgICByZXR1cm4gbmV3IHl5LlNvdXJjZUxvY2F0aW9uKG9wdGlvbnMgJiYgb3B0aW9ucy5zcmNOYW1lLCBsb2NJbmZvKTtcbiAgfTtcblxuICBsZXQgYXN0ID0gcGFyc2VyLnBhcnNlKGlucHV0KTtcblxuICByZXR1cm4gYXN0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2UoaW5wdXQsIG9wdGlvbnMpIHtcbiAgbGV0IGFzdCA9IHBhcnNlV2l0aG91dFByb2Nlc3NpbmcoaW5wdXQsIG9wdGlvbnMpO1xuICBsZXQgc3RyaXAgPSBuZXcgV2hpdGVzcGFjZUNvbnRyb2wob3B0aW9ucyk7XG5cbiAgcmV0dXJuIHN0cmlwLmFjY2VwdChhc3QpO1xufVxuIl19 | ||||
							
								
								
									
										168
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/code-gen.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										168
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/code-gen.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										566
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										566
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										228
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										228
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1159
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1159
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										737
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										737
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										186
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/printer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										186
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/printer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										140
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/visitor.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/visitor.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										221
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/whitespace-control.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/compiler/whitespace-control.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										16
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/decorators.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/decorators.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| exports.registerDefaultDecorators = registerDefaultDecorators; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| var _decoratorsInline = require('./decorators/inline'); | ||||
|  | ||||
| var _decoratorsInline2 = _interopRequireDefault(_decoratorsInline); | ||||
|  | ||||
| function registerDefaultDecorators(instance) { | ||||
|   _decoratorsInline2['default'](instance); | ||||
| } | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Z0NBQTJCLHFCQUFxQjs7OztBQUV6QyxTQUFTLHlCQUF5QixDQUFDLFFBQVEsRUFBRTtBQUNsRCxnQ0FBZSxRQUFRLENBQUMsQ0FBQztDQUMxQiIsImZpbGUiOiJkZWNvcmF0b3JzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlZ2lzdGVySW5saW5lIGZyb20gJy4vZGVjb3JhdG9ycy9pbmxpbmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJEZWZhdWx0RGVjb3JhdG9ycyhpbnN0YW5jZSkge1xuICByZWdpc3RlcklubGluZShpbnN0YW5jZSk7XG59XG4iXX0= | ||||
							
								
								
									
										29
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/decorators/inline.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/decorators/inline.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
|  | ||||
| var _utils = require('../utils'); | ||||
|  | ||||
| exports['default'] = function (instance) { | ||||
|   instance.registerDecorator('inline', function (fn, props, container, options) { | ||||
|     var ret = fn; | ||||
|     if (!props.partials) { | ||||
|       props.partials = {}; | ||||
|       ret = function (context, options) { | ||||
|         // Create a new partials stack frame prior to exec. | ||||
|         var original = container.partials; | ||||
|         container.partials = _utils.extend({}, original, props.partials); | ||||
|         var ret = fn(context, options); | ||||
|         container.partials = original; | ||||
|         return ret; | ||||
|       }; | ||||
|     } | ||||
|  | ||||
|     props.partials[options.args[0]] = options.fn; | ||||
|  | ||||
|     return ret; | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2RlY29yYXRvcnMvaW5saW5lLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQXVCLFVBQVU7O3FCQUVsQixVQUFTLFFBQVEsRUFBRTtBQUNoQyxVQUFRLENBQUMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFVBQVMsRUFBRSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFO0FBQzNFLFFBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQztBQUNiLFFBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO0FBQ25CLFdBQUssQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLFNBQUcsR0FBRyxVQUFTLE9BQU8sRUFBRSxPQUFPLEVBQUU7O0FBRS9CLFlBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUM7QUFDbEMsaUJBQVMsQ0FBQyxRQUFRLEdBQUcsY0FBTyxFQUFFLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxRCxZQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQy9CLGlCQUFTLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztBQUM5QixlQUFPLEdBQUcsQ0FBQztPQUNaLENBQUM7S0FDSDs7QUFFRCxTQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUU3QyxXQUFPLEdBQUcsQ0FBQztHQUNaLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6ImlubGluZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGV4dGVuZCB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJEZWNvcmF0b3IoJ2lubGluZScsIGZ1bmN0aW9uKGZuLCBwcm9wcywgY29udGFpbmVyLCBvcHRpb25zKSB7XG4gICAgbGV0IHJldCA9IGZuO1xuICAgIGlmICghcHJvcHMucGFydGlhbHMpIHtcbiAgICAgIHByb3BzLnBhcnRpYWxzID0ge307XG4gICAgICByZXQgPSBmdW5jdGlvbihjb250ZXh0LCBvcHRpb25zKSB7XG4gICAgICAgIC8vIENyZWF0ZSBhIG5ldyBwYXJ0aWFscyBzdGFjayBmcmFtZSBwcmlvciB0byBleGVjLlxuICAgICAgICBsZXQgb3JpZ2luYWwgPSBjb250YWluZXIucGFydGlhbHM7XG4gICAgICAgIGNvbnRhaW5lci5wYXJ0aWFscyA9IGV4dGVuZCh7fSwgb3JpZ2luYWwsIHByb3BzLnBhcnRpYWxzKTtcbiAgICAgICAgbGV0IHJldCA9IGZuKGNvbnRleHQsIG9wdGlvbnMpO1xuICAgICAgICBjb250YWluZXIucGFydGlhbHMgPSBvcmlnaW5hbDtcbiAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvcHMucGFydGlhbHNbb3B0aW9ucy5hcmdzWzBdXSA9IG9wdGlvbnMuZm47XG5cbiAgICByZXR1cm4gcmV0O1xuICB9KTtcbn1cbiJdfQ== | ||||
							
								
								
									
										64
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/exception.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/exception.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| var errorProps = ['description', 'fileName', 'lineNumber', 'endLineNumber', 'message', 'name', 'number', 'stack']; | ||||
|  | ||||
| function Exception(message, node) { | ||||
|   var loc = node && node.loc, | ||||
|       line = undefined, | ||||
|       endLineNumber = undefined, | ||||
|       column = undefined, | ||||
|       endColumn = undefined; | ||||
|  | ||||
|   if (loc) { | ||||
|     line = loc.start.line; | ||||
|     endLineNumber = loc.end.line; | ||||
|     column = loc.start.column; | ||||
|     endColumn = loc.end.column; | ||||
|  | ||||
|     message += ' - ' + line + ':' + column; | ||||
|   } | ||||
|  | ||||
|   var tmp = Error.prototype.constructor.call(this, message); | ||||
|  | ||||
|   // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. | ||||
|   for (var idx = 0; idx < errorProps.length; idx++) { | ||||
|     this[errorProps[idx]] = tmp[errorProps[idx]]; | ||||
|   } | ||||
|  | ||||
|   /* istanbul ignore else */ | ||||
|   if (Error.captureStackTrace) { | ||||
|     Error.captureStackTrace(this, Exception); | ||||
|   } | ||||
|  | ||||
|   try { | ||||
|     if (loc) { | ||||
|       this.lineNumber = line; | ||||
|       this.endLineNumber = endLineNumber; | ||||
|  | ||||
|       // Work around issue under safari where we can't directly set the column value | ||||
|       /* istanbul ignore next */ | ||||
|       if (Object.defineProperty) { | ||||
|         Object.defineProperty(this, 'column', { | ||||
|           value: column, | ||||
|           enumerable: true | ||||
|         }); | ||||
|         Object.defineProperty(this, 'endColumn', { | ||||
|           value: endColumn, | ||||
|           enumerable: true | ||||
|         }); | ||||
|       } else { | ||||
|         this.column = column; | ||||
|         this.endColumn = endColumn; | ||||
|       } | ||||
|     } | ||||
|   } catch (nop) { | ||||
|     /* Ignore if the browser is very particular */ | ||||
|   } | ||||
| } | ||||
|  | ||||
| Exception.prototype = new Error(); | ||||
|  | ||||
| exports['default'] = Exception; | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2V4Y2VwdGlvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFNLFVBQVUsR0FBRyxDQUNqQixhQUFhLEVBQ2IsVUFBVSxFQUNWLFlBQVksRUFDWixlQUFlLEVBQ2YsU0FBUyxFQUNULE1BQU0sRUFDTixRQUFRLEVBQ1IsT0FBTyxDQUNSLENBQUM7O0FBRUYsU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRTtBQUNoQyxNQUFJLEdBQUcsR0FBRyxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUc7TUFDeEIsSUFBSSxZQUFBO01BQ0osYUFBYSxZQUFBO01BQ2IsTUFBTSxZQUFBO01BQ04sU0FBUyxZQUFBLENBQUM7O0FBRVosTUFBSSxHQUFHLEVBQUU7QUFDUCxRQUFJLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7QUFDdEIsaUJBQWEsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQztBQUM3QixVQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7QUFDMUIsYUFBUyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDOztBQUUzQixXQUFPLElBQUksS0FBSyxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDO0dBQ3hDOztBQUVELE1BQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7OztBQUcxRCxPQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUNoRCxRQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0dBQzlDOzs7QUFHRCxNQUFJLEtBQUssQ0FBQyxpQkFBaUIsRUFBRTtBQUMzQixTQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0dBQzFDOztBQUVELE1BQUk7QUFDRixRQUFJLEdBQUcsRUFBRTtBQUNQLFVBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQ3ZCLFVBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDOzs7O0FBSW5DLFVBQUksTUFBTSxDQUFDLGNBQWMsRUFBRTtBQUN6QixjQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUU7QUFDcEMsZUFBSyxFQUFFLE1BQU07QUFDYixvQkFBVSxFQUFFLElBQUk7U0FDakIsQ0FBQyxDQUFDO0FBQ0gsY0FBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3ZDLGVBQUssRUFBRSxTQUFTO0FBQ2hCLG9CQUFVLEVBQUUsSUFBSTtTQUNqQixDQUFDLENBQUM7T0FDSixNQUFNO0FBQ0wsWUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDckIsWUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7T0FDNUI7S0FDRjtHQUNGLENBQUMsT0FBTyxHQUFHLEVBQUU7O0dBRWI7Q0FDRjs7QUFFRCxTQUFTLENBQUMsU0FBUyxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7O3FCQUVuQixTQUFTIiwiZmlsZSI6ImV4Y2VwdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGVycm9yUHJvcHMgPSBbXG4gICdkZXNjcmlwdGlvbicsXG4gICdmaWxlTmFtZScsXG4gICdsaW5lTnVtYmVyJyxcbiAgJ2VuZExpbmVOdW1iZXInLFxuICAnbWVzc2FnZScsXG4gICduYW1lJyxcbiAgJ251bWJlcicsXG4gICdzdGFjaydcbl07XG5cbmZ1bmN0aW9uIEV4Y2VwdGlvbihtZXNzYWdlLCBub2RlKSB7XG4gIGxldCBsb2MgPSBub2RlICYmIG5vZGUubG9jLFxuICAgIGxpbmUsXG4gICAgZW5kTGluZU51bWJlcixcbiAgICBjb2x1bW4sXG4gICAgZW5kQ29sdW1uO1xuXG4gIGlmIChsb2MpIHtcbiAgICBsaW5lID0gbG9jLnN0YXJ0LmxpbmU7XG4gICAgZW5kTGluZU51bWJlciA9IGxvYy5lbmQubGluZTtcbiAgICBjb2x1bW4gPSBsb2Muc3RhcnQuY29sdW1uO1xuICAgIGVuZENvbHVtbiA9IGxvYy5lbmQuY29sdW1uO1xuXG4gICAgbWVzc2FnZSArPSAnIC0gJyArIGxpbmUgKyAnOicgKyBjb2x1bW47XG4gIH1cblxuICBsZXQgdG1wID0gRXJyb3IucHJvdG90eXBlLmNvbnN0cnVjdG9yLmNhbGwodGhpcywgbWVzc2FnZSk7XG5cbiAgLy8gVW5mb3J0dW5hdGVseSBlcnJvcnMgYXJlIG5vdCBlbnVtZXJhYmxlIGluIENocm9tZSAoYXQgbGVhc3QpLCBzbyBgZm9yIHByb3AgaW4gdG1wYCBkb2Vzbid0IHdvcmsuXG4gIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IGVycm9yUHJvcHMubGVuZ3RoOyBpZHgrKykge1xuICAgIHRoaXNbZXJyb3JQcm9wc1tpZHhdXSA9IHRtcFtlcnJvclByb3BzW2lkeF1dO1xuICB9XG5cbiAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgaWYgKEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKSB7XG4gICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcywgRXhjZXB0aW9uKTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKGxvYykge1xuICAgICAgdGhpcy5saW5lTnVtYmVyID0gbGluZTtcbiAgICAgIHRoaXMuZW5kTGluZU51bWJlciA9IGVuZExpbmVOdW1iZXI7XG5cbiAgICAgIC8vIFdvcmsgYXJvdW5kIGlzc3VlIHVuZGVyIHNhZmFyaSB3aGVyZSB3ZSBjYW4ndCBkaXJlY3RseSBzZXQgdGhlIGNvbHVtbiB2YWx1ZVxuICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICdjb2x1bW4nLCB7XG4gICAgICAgICAgdmFsdWU6IGNvbHVtbixcbiAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ2VuZENvbHVtbicsIHtcbiAgICAgICAgICB2YWx1ZTogZW5kQ29sdW1uLFxuICAgICAgICAgIGVudW1lcmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmNvbHVtbiA9IGNvbHVtbjtcbiAgICAgICAgdGhpcy5lbmRDb2x1bW4gPSBlbmRDb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9IGNhdGNoIChub3ApIHtcbiAgICAvKiBJZ25vcmUgaWYgdGhlIGJyb3dzZXIgaXMgdmVyeSBwYXJ0aWN1bGFyICovXG4gIH1cbn1cblxuRXhjZXB0aW9uLnByb3RvdHlwZSA9IG5ldyBFcnJvcigpO1xuXG5leHBvcnQgZGVmYXVsdCBFeGNlcHRpb247XG4iXX0= | ||||
							
								
								
									
										56
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,56 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| exports.registerDefaultHelpers = registerDefaultHelpers; | ||||
| exports.moveHelperToHooks = moveHelperToHooks; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| var _helpersBlockHelperMissing = require('./helpers/block-helper-missing'); | ||||
|  | ||||
| var _helpersBlockHelperMissing2 = _interopRequireDefault(_helpersBlockHelperMissing); | ||||
|  | ||||
| var _helpersEach = require('./helpers/each'); | ||||
|  | ||||
| var _helpersEach2 = _interopRequireDefault(_helpersEach); | ||||
|  | ||||
| var _helpersHelperMissing = require('./helpers/helper-missing'); | ||||
|  | ||||
| var _helpersHelperMissing2 = _interopRequireDefault(_helpersHelperMissing); | ||||
|  | ||||
| var _helpersIf = require('./helpers/if'); | ||||
|  | ||||
| var _helpersIf2 = _interopRequireDefault(_helpersIf); | ||||
|  | ||||
| var _helpersLog = require('./helpers/log'); | ||||
|  | ||||
| var _helpersLog2 = _interopRequireDefault(_helpersLog); | ||||
|  | ||||
| var _helpersLookup = require('./helpers/lookup'); | ||||
|  | ||||
| var _helpersLookup2 = _interopRequireDefault(_helpersLookup); | ||||
|  | ||||
| var _helpersWith = require('./helpers/with'); | ||||
|  | ||||
| var _helpersWith2 = _interopRequireDefault(_helpersWith); | ||||
|  | ||||
| function registerDefaultHelpers(instance) { | ||||
|   _helpersBlockHelperMissing2['default'](instance); | ||||
|   _helpersEach2['default'](instance); | ||||
|   _helpersHelperMissing2['default'](instance); | ||||
|   _helpersIf2['default'](instance); | ||||
|   _helpersLog2['default'](instance); | ||||
|   _helpersLookup2['default'](instance); | ||||
|   _helpersWith2['default'](instance); | ||||
| } | ||||
|  | ||||
| function moveHelperToHooks(instance, helperName, keepHelper) { | ||||
|   if (instance.helpers[helperName]) { | ||||
|     instance.hooks[helperName] = instance.helpers[helperName]; | ||||
|     if (!keepHelper) { | ||||
|       delete instance.helpers[helperName]; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O3lDQUF1QyxnQ0FBZ0M7Ozs7MkJBQzlDLGdCQUFnQjs7OztvQ0FDUCwwQkFBMEI7Ozs7eUJBQ3JDLGNBQWM7Ozs7MEJBQ2IsZUFBZTs7Ozs2QkFDWixrQkFBa0I7Ozs7MkJBQ3BCLGdCQUFnQjs7OztBQUVsQyxTQUFTLHNCQUFzQixDQUFDLFFBQVEsRUFBRTtBQUMvQyx5Q0FBMkIsUUFBUSxDQUFDLENBQUM7QUFDckMsMkJBQWEsUUFBUSxDQUFDLENBQUM7QUFDdkIsb0NBQXNCLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLHlCQUFXLFFBQVEsQ0FBQyxDQUFDO0FBQ3JCLDBCQUFZLFFBQVEsQ0FBQyxDQUFDO0FBQ3RCLDZCQUFlLFFBQVEsQ0FBQyxDQUFDO0FBQ3pCLDJCQUFhLFFBQVEsQ0FBQyxDQUFDO0NBQ3hCOztBQUVNLFNBQVMsaUJBQWlCLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUU7QUFDbEUsTUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQ2hDLFlBQVEsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUMxRCxRQUFJLENBQUMsVUFBVSxFQUFFO0FBQ2YsYUFBTyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0tBQ3JDO0dBQ0Y7Q0FDRiIsImZpbGUiOiJoZWxwZXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlZ2lzdGVyQmxvY2tIZWxwZXJNaXNzaW5nIGZyb20gJy4vaGVscGVycy9ibG9jay1oZWxwZXItbWlzc2luZyc7XG5pbXBvcnQgcmVnaXN0ZXJFYWNoIGZyb20gJy4vaGVscGVycy9lYWNoJztcbmltcG9ydCByZWdpc3RlckhlbHBlck1pc3NpbmcgZnJvbSAnLi9oZWxwZXJzL2hlbHBlci1taXNzaW5nJztcbmltcG9ydCByZWdpc3RlcklmIGZyb20gJy4vaGVscGVycy9pZic7XG5pbXBvcnQgcmVnaXN0ZXJMb2cgZnJvbSAnLi9oZWxwZXJzL2xvZyc7XG5pbXBvcnQgcmVnaXN0ZXJMb29rdXAgZnJvbSAnLi9oZWxwZXJzL2xvb2t1cCc7XG5pbXBvcnQgcmVnaXN0ZXJXaXRoIGZyb20gJy4vaGVscGVycy93aXRoJztcblxuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyRGVmYXVsdEhlbHBlcnMoaW5zdGFuY2UpIHtcbiAgcmVnaXN0ZXJCbG9ja0hlbHBlck1pc3NpbmcoaW5zdGFuY2UpO1xuICByZWdpc3RlckVhY2goaW5zdGFuY2UpO1xuICByZWdpc3RlckhlbHBlck1pc3NpbmcoaW5zdGFuY2UpO1xuICByZWdpc3RlcklmKGluc3RhbmNlKTtcbiAgcmVnaXN0ZXJMb2coaW5zdGFuY2UpO1xuICByZWdpc3Rlckxvb2t1cChpbnN0YW5jZSk7XG4gIHJlZ2lzdGVyV2l0aChpbnN0YW5jZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtb3ZlSGVscGVyVG9Ib29rcyhpbnN0YW5jZSwgaGVscGVyTmFtZSwga2VlcEhlbHBlcikge1xuICBpZiAoaW5zdGFuY2UuaGVscGVyc1toZWxwZXJOYW1lXSkge1xuICAgIGluc3RhbmNlLmhvb2tzW2hlbHBlck5hbWVdID0gaW5zdGFuY2UuaGVscGVyc1toZWxwZXJOYW1lXTtcbiAgICBpZiAoIWtlZXBIZWxwZXIpIHtcbiAgICAgIGRlbGV0ZSBpbnN0YW5jZS5oZWxwZXJzW2hlbHBlck5hbWVdO1xuICAgIH1cbiAgfVxufVxuIl19 | ||||
							
								
								
									
										39
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/block-helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/block-helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
|  | ||||
| var _utils = require('../utils'); | ||||
|  | ||||
| exports['default'] = function (instance) { | ||||
|   instance.registerHelper('blockHelperMissing', function (context, options) { | ||||
|     var inverse = options.inverse, | ||||
|         fn = options.fn; | ||||
|  | ||||
|     if (context === true) { | ||||
|       return fn(this); | ||||
|     } else if (context === false || context == null) { | ||||
|       return inverse(this); | ||||
|     } else if (_utils.isArray(context)) { | ||||
|       if (context.length > 0) { | ||||
|         if (options.ids) { | ||||
|           options.ids = [options.name]; | ||||
|         } | ||||
|  | ||||
|         return instance.helpers.each(context, options); | ||||
|       } else { | ||||
|         return inverse(this); | ||||
|       } | ||||
|     } else { | ||||
|       if (options.data && options.ids) { | ||||
|         var data = _utils.createFrame(options.data); | ||||
|         data.contextPath = _utils.appendContextPath(options.data.contextPath, options.name); | ||||
|         options = { data: data }; | ||||
|       } | ||||
|  | ||||
|       return fn(context, options); | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvYmxvY2staGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztxQkFBd0QsVUFBVTs7cUJBRW5ELFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLEVBQUUsVUFBUyxPQUFPLEVBQUUsT0FBTyxFQUFFO0FBQ3ZFLFFBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPO1FBQzNCLEVBQUUsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDOztBQUVsQixRQUFJLE9BQU8sS0FBSyxJQUFJLEVBQUU7QUFDcEIsYUFBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDakIsTUFBTSxJQUFJLE9BQU8sS0FBSyxLQUFLLElBQUksT0FBTyxJQUFJLElBQUksRUFBRTtBQUMvQyxhQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN0QixNQUFNLElBQUksZUFBUSxPQUFPLENBQUMsRUFBRTtBQUMzQixVQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3RCLFlBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUNmLGlCQUFPLENBQUMsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzlCOztBQUVELGVBQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO09BQ2hELE1BQU07QUFDTCxlQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztPQUN0QjtLQUNGLE1BQU07QUFDTCxVQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMvQixZQUFJLElBQUksR0FBRyxtQkFBWSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckMsWUFBSSxDQUFDLFdBQVcsR0FBRyx5QkFDakIsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQ3hCLE9BQU8sQ0FBQyxJQUFJLENBQ2IsQ0FBQztBQUNGLGVBQU8sR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQztPQUMxQjs7QUFFRCxhQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDN0I7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJibG9jay1oZWxwZXItbWlzc2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFwcGVuZENvbnRleHRQYXRoLCBjcmVhdGVGcmFtZSwgaXNBcnJheSB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2Jsb2NrSGVscGVyTWlzc2luZycsIGZ1bmN0aW9uKGNvbnRleHQsIG9wdGlvbnMpIHtcbiAgICBsZXQgaW52ZXJzZSA9IG9wdGlvbnMuaW52ZXJzZSxcbiAgICAgIGZuID0gb3B0aW9ucy5mbjtcblxuICAgIGlmIChjb250ZXh0ID09PSB0cnVlKSB7XG4gICAgICByZXR1cm4gZm4odGhpcyk7XG4gICAgfSBlbHNlIGlmIChjb250ZXh0ID09PSBmYWxzZSB8fCBjb250ZXh0ID09IG51bGwpIHtcbiAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgIH0gZWxzZSBpZiAoaXNBcnJheShjb250ZXh0KSkge1xuICAgICAgaWYgKGNvbnRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICBpZiAob3B0aW9ucy5pZHMpIHtcbiAgICAgICAgICBvcHRpb25zLmlkcyA9IFtvcHRpb25zLm5hbWVdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLmhlbHBlcnMuZWFjaChjb250ZXh0LCBvcHRpb25zKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBpbnZlcnNlKHRoaXMpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAob3B0aW9ucy5kYXRhICYmIG9wdGlvbnMuaWRzKSB7XG4gICAgICAgIGxldCBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKFxuICAgICAgICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCxcbiAgICAgICAgICBvcHRpb25zLm5hbWVcbiAgICAgICAgKTtcbiAgICAgICAgb3B0aW9ucyA9IHsgZGF0YTogZGF0YSB9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwgb3B0aW9ucyk7XG4gICAgfVxuICB9KTtcbn1cbiJdfQ== | ||||
							
								
								
									
										104
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										25
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| var _exception = require('../exception'); | ||||
|  | ||||
| var _exception2 = _interopRequireDefault(_exception); | ||||
|  | ||||
| exports['default'] = function (instance) { | ||||
|   instance.registerHelper('helperMissing', function () /* [args, ]options */{ | ||||
|     if (arguments.length === 1) { | ||||
|       // A missing field in a {{foo}} construct. | ||||
|       return undefined; | ||||
|     } else { | ||||
|       // Someone is actually trying to call something, blow up. | ||||
|       throw new _exception2['default']('Missing helper: "' + arguments[arguments.length - 1].name + '"'); | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaGVscGVyLW1pc3NpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozt5QkFBc0IsY0FBYzs7OztxQkFFckIsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxlQUFlLEVBQUUsaUNBQWdDO0FBQ3ZFLFFBQUksU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7O0FBRTFCLGFBQU8sU0FBUyxDQUFDO0tBQ2xCLE1BQU07O0FBRUwsWUFBTSwyQkFDSixtQkFBbUIsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUNqRSxDQUFDO0tBQ0g7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJoZWxwZXItbWlzc2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2hlbHBlck1pc3NpbmcnLCBmdW5jdGlvbigvKiBbYXJncywgXW9wdGlvbnMgKi8pIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgLy8gQSBtaXNzaW5nIGZpZWxkIGluIGEge3tmb299fSBjb25zdHJ1Y3QuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBTb21lb25lIGlzIGFjdHVhbGx5IHRyeWluZyB0byBjYWxsIHNvbWV0aGluZywgYmxvdyB1cC5cbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oXG4gICAgICAgICdNaXNzaW5nIGhlbHBlcjogXCInICsgYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXS5uYW1lICsgJ1wiJ1xuICAgICAgKTtcbiAgICB9XG4gIH0pO1xufVxuIl19 | ||||
							
								
								
									
										46
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| var _utils = require('../utils'); | ||||
|  | ||||
| var _exception = require('../exception'); | ||||
|  | ||||
| var _exception2 = _interopRequireDefault(_exception); | ||||
|  | ||||
| exports['default'] = function (instance) { | ||||
|   instance.registerHelper('if', function (conditional, options) { | ||||
|     if (arguments.length != 2) { | ||||
|       throw new _exception2['default']('#if requires exactly one argument'); | ||||
|     } | ||||
|     if (_utils.isFunction(conditional)) { | ||||
|       conditional = conditional.call(this); | ||||
|     } | ||||
|  | ||||
|     // Default behavior is to render the positive path if the value is truthy and not empty. | ||||
|     // The `includeZero` option may be set to treat the condtional as purely not empty based on the | ||||
|     // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative. | ||||
|     if (!options.hash.includeZero && !conditional || _utils.isEmpty(conditional)) { | ||||
|       return options.inverse(this); | ||||
|     } else { | ||||
|       return options.fn(this); | ||||
|     } | ||||
|   }); | ||||
|  | ||||
|   instance.registerHelper('unless', function (conditional, options) { | ||||
|     if (arguments.length != 2) { | ||||
|       throw new _exception2['default']('#unless requires exactly one argument'); | ||||
|     } | ||||
|     return instance.helpers['if'].call(this, conditional, { | ||||
|       fn: options.inverse, | ||||
|       inverse: options.fn, | ||||
|       hash: options.hash | ||||
|     }); | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvaWYuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztxQkFBb0MsVUFBVTs7eUJBQ3hCLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLFVBQVMsV0FBVyxFQUFFLE9BQU8sRUFBRTtBQUMzRCxRQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO0FBQ3pCLFlBQU0sMkJBQWMsbUNBQW1DLENBQUMsQ0FBQztLQUMxRDtBQUNELFFBQUksa0JBQVcsV0FBVyxDQUFDLEVBQUU7QUFDM0IsaUJBQVcsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQ3RDOzs7OztBQUtELFFBQUksQUFBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsV0FBVyxJQUFLLGVBQVEsV0FBVyxDQUFDLEVBQUU7QUFDdkUsYUFBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzlCLE1BQU07QUFDTCxhQUFPLE9BQU8sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDekI7R0FDRixDQUFDLENBQUM7O0FBRUgsVUFBUSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsVUFBUyxXQUFXLEVBQUUsT0FBTyxFQUFFO0FBQy9ELFFBQUksU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7QUFDekIsWUFBTSwyQkFBYyx1Q0FBdUMsQ0FBQyxDQUFDO0tBQzlEO0FBQ0QsV0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFO0FBQ3BELFFBQUUsRUFBRSxPQUFPLENBQUMsT0FBTztBQUNuQixhQUFPLEVBQUUsT0FBTyxDQUFDLEVBQUU7QUFDbkIsVUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0tBQ25CLENBQUMsQ0FBQztHQUNKLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6ImlmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNFbXB0eSwgaXNGdW5jdGlvbiB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCBFeGNlcHRpb24gZnJvbSAnLi4vZXhjZXB0aW9uJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2lmJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjaWYgcmVxdWlyZXMgZXhhY3RseSBvbmUgYXJndW1lbnQnKTtcbiAgICB9XG4gICAgaWYgKGlzRnVuY3Rpb24oY29uZGl0aW9uYWwpKSB7XG4gICAgICBjb25kaXRpb25hbCA9IGNvbmRpdGlvbmFsLmNhbGwodGhpcyk7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBiZWhhdmlvciBpcyB0byByZW5kZXIgdGhlIHBvc2l0aXZlIHBhdGggaWYgdGhlIHZhbHVlIGlzIHRydXRoeSBhbmQgbm90IGVtcHR5LlxuICAgIC8vIFRoZSBgaW5jbHVkZVplcm9gIG9wdGlvbiBtYXkgYmUgc2V0IHRvIHRyZWF0IHRoZSBjb25kdGlvbmFsIGFzIHB1cmVseSBub3QgZW1wdHkgYmFzZWQgb24gdGhlXG4gICAgLy8gYmVoYXZpb3Igb2YgaXNFbXB0eS4gRWZmZWN0aXZlbHkgdGhpcyBkZXRlcm1pbmVzIGlmIDAgaXMgaGFuZGxlZCBieSB0aGUgcG9zaXRpdmUgcGF0aCBvciBuZWdhdGl2ZS5cbiAgICBpZiAoKCFvcHRpb25zLmhhc2guaW5jbHVkZVplcm8gJiYgIWNvbmRpdGlvbmFsKSB8fCBpc0VtcHR5KGNvbmRpdGlvbmFsKSkge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuaW52ZXJzZSh0aGlzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuZm4odGhpcyk7XG4gICAgfVxuICB9KTtcblxuICBpbnN0YW5jZS5yZWdpc3RlckhlbHBlcigndW5sZXNzJywgZnVuY3Rpb24oY29uZGl0aW9uYWwsIG9wdGlvbnMpIHtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPSAyKSB7XG4gICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCcjdW5sZXNzIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIHJldHVybiBpbnN0YW5jZS5oZWxwZXJzWydpZiddLmNhbGwodGhpcywgY29uZGl0aW9uYWwsIHtcbiAgICAgIGZuOiBvcHRpb25zLmludmVyc2UsXG4gICAgICBpbnZlcnNlOiBvcHRpb25zLmZuLFxuICAgICAgaGFzaDogb3B0aW9ucy5oYXNoXG4gICAgfSk7XG4gIH0pO1xufVxuIl19 | ||||
							
								
								
									
										26
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/log.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/log.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
|  | ||||
| exports['default'] = function (instance) { | ||||
|   instance.registerHelper('log', function () /* message, options */{ | ||||
|     var args = [undefined], | ||||
|         options = arguments[arguments.length - 1]; | ||||
|     for (var i = 0; i < arguments.length - 1; i++) { | ||||
|       args.push(arguments[i]); | ||||
|     } | ||||
|  | ||||
|     var level = 1; | ||||
|     if (options.hash.level != null) { | ||||
|       level = options.hash.level; | ||||
|     } else if (options.data && options.data.level != null) { | ||||
|       level = options.data.level; | ||||
|     } | ||||
|     args[0] = level; | ||||
|  | ||||
|     instance.log.apply(instance, args); | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQWUsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsa0NBQWlDO0FBQzlELFFBQUksSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDO1FBQ3BCLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QyxTQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDN0MsVUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN6Qjs7QUFFRCxRQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDZCxRQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksRUFBRTtBQUM5QixXQUFLLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7S0FDNUIsTUFBTSxJQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFO0FBQ3JELFdBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztLQUM1QjtBQUNELFFBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7O0FBRWhCLFlBQVEsQ0FBQyxHQUFHLE1BQUEsQ0FBWixRQUFRLEVBQVEsSUFBSSxDQUFDLENBQUM7R0FDdkIsQ0FBQyxDQUFDO0NBQ0oiLCJmaWxlIjoibG9nLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucmVnaXN0ZXJIZWxwZXIoJ2xvZycsIGZ1bmN0aW9uKC8qIG1lc3NhZ2UsIG9wdGlvbnMgKi8pIHtcbiAgICBsZXQgYXJncyA9IFt1bmRlZmluZWRdLFxuICAgICAgb3B0aW9ucyA9IGFyZ3VtZW50c1thcmd1bWVudHMubGVuZ3RoIC0gMV07XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICBhcmdzLnB1c2goYXJndW1lbnRzW2ldKTtcbiAgICB9XG5cbiAgICBsZXQgbGV2ZWwgPSAxO1xuICAgIGlmIChvcHRpb25zLmhhc2gubGV2ZWwgIT0gbnVsbCkge1xuICAgICAgbGV2ZWwgPSBvcHRpb25zLmhhc2gubGV2ZWw7XG4gICAgfSBlbHNlIGlmIChvcHRpb25zLmRhdGEgJiYgb3B0aW9ucy5kYXRhLmxldmVsICE9IG51bGwpIHtcbiAgICAgIGxldmVsID0gb3B0aW9ucy5kYXRhLmxldmVsO1xuICAgIH1cbiAgICBhcmdzWzBdID0gbGV2ZWw7XG5cbiAgICBpbnN0YW5jZS5sb2coLi4uYXJncyk7XG4gIH0pO1xufVxuIl19 | ||||
							
								
								
									
										16
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/lookup.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/lookup.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
|  | ||||
| exports['default'] = function (instance) { | ||||
|   instance.registerHelper('lookup', function (obj, field, options) { | ||||
|     if (!obj) { | ||||
|       // Note for 5.0: Change to "obj == null" in 5.0 | ||||
|       return obj; | ||||
|     } | ||||
|     return options.lookupProperty(obj, field); | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvbG9va3VwLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQWUsVUFBUyxRQUFRLEVBQUU7QUFDaEMsVUFBUSxDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsVUFBUyxHQUFHLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRTtBQUM5RCxRQUFJLENBQUMsR0FBRyxFQUFFOztBQUVSLGFBQU8sR0FBRyxDQUFDO0tBQ1o7QUFDRCxXQUFPLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0dBQzNDLENBQUMsQ0FBQztDQUNKIiwiZmlsZSI6Imxvb2t1cC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCdsb29rdXAnLCBmdW5jdGlvbihvYmosIGZpZWxkLCBvcHRpb25zKSB7XG4gICAgaWYgKCFvYmopIHtcbiAgICAgIC8vIE5vdGUgZm9yIDUuMDogQ2hhbmdlIHRvIFwib2JqID09IG51bGxcIiBpbiA1LjBcbiAgICAgIHJldHVybiBvYmo7XG4gICAgfVxuICAgIHJldHVybiBvcHRpb25zLmxvb2t1cFByb3BlcnR5KG9iaiwgZmllbGQpO1xuICB9KTtcbn1cbiJdfQ== | ||||
							
								
								
									
										43
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/with.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/helpers/with.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| // istanbul ignore next | ||||
|  | ||||
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||||
|  | ||||
| var _utils = require('../utils'); | ||||
|  | ||||
| var _exception = require('../exception'); | ||||
|  | ||||
| var _exception2 = _interopRequireDefault(_exception); | ||||
|  | ||||
| exports['default'] = function (instance) { | ||||
|   instance.registerHelper('with', function (context, options) { | ||||
|     if (arguments.length != 2) { | ||||
|       throw new _exception2['default']('#with requires exactly one argument'); | ||||
|     } | ||||
|     if (_utils.isFunction(context)) { | ||||
|       context = context.call(this); | ||||
|     } | ||||
|  | ||||
|     var fn = options.fn; | ||||
|  | ||||
|     if (!_utils.isEmpty(context)) { | ||||
|       var data = options.data; | ||||
|       if (options.data && options.ids) { | ||||
|         data = _utils.createFrame(options.data); | ||||
|         data.contextPath = _utils.appendContextPath(options.data.contextPath, options.ids[0]); | ||||
|       } | ||||
|  | ||||
|       return fn(context, { | ||||
|         data: data, | ||||
|         blockParams: _utils.blockParams([context], [data && data.contextPath]) | ||||
|       }); | ||||
|     } else { | ||||
|       return options.inverse(this); | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2hlbHBlcnMvd2l0aC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O3FCQU1PLFVBQVU7O3lCQUNLLGNBQWM7Ozs7cUJBRXJCLFVBQVMsUUFBUSxFQUFFO0FBQ2hDLFVBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFVBQVMsT0FBTyxFQUFFLE9BQU8sRUFBRTtBQUN6RCxRQUFJLFNBQVMsQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO0FBQ3pCLFlBQU0sMkJBQWMscUNBQXFDLENBQUMsQ0FBQztLQUM1RDtBQUNELFFBQUksa0JBQVcsT0FBTyxDQUFDLEVBQUU7QUFDdkIsYUFBTyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDOUI7O0FBRUQsUUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQzs7QUFFcEIsUUFBSSxDQUFDLGVBQVEsT0FBTyxDQUFDLEVBQUU7QUFDckIsVUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztBQUN4QixVQUFJLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMvQixZQUFJLEdBQUcsbUJBQVksT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2pDLFlBQUksQ0FBQyxXQUFXLEdBQUcseUJBQ2pCLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUNmLENBQUM7T0FDSDs7QUFFRCxhQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUU7QUFDakIsWUFBSSxFQUFFLElBQUk7QUFDVixtQkFBVyxFQUFFLG1CQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO09BQ2hFLENBQUMsQ0FBQztLQUNKLE1BQU07QUFDTCxhQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDOUI7R0FDRixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiJ3aXRoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYXBwZW5kQ29udGV4dFBhdGgsXG4gIGJsb2NrUGFyYW1zLFxuICBjcmVhdGVGcmFtZSxcbiAgaXNFbXB0eSxcbiAgaXNGdW5jdGlvblxufSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgRXhjZXB0aW9uIGZyb20gJy4uL2V4Y2VwdGlvbic7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGluc3RhbmNlKSB7XG4gIGluc3RhbmNlLnJlZ2lzdGVySGVscGVyKCd3aXRoJywgZnVuY3Rpb24oY29udGV4dCwgb3B0aW9ucykge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoICE9IDIpIHtcbiAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJyN3aXRoIHJlcXVpcmVzIGV4YWN0bHkgb25lIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmIChpc0Z1bmN0aW9uKGNvbnRleHQpKSB7XG4gICAgICBjb250ZXh0ID0gY29udGV4dC5jYWxsKHRoaXMpO1xuICAgIH1cblxuICAgIGxldCBmbiA9IG9wdGlvbnMuZm47XG5cbiAgICBpZiAoIWlzRW1wdHkoY29udGV4dCkpIHtcbiAgICAgIGxldCBkYXRhID0gb3B0aW9ucy5kYXRhO1xuICAgICAgaWYgKG9wdGlvbnMuZGF0YSAmJiBvcHRpb25zLmlkcykge1xuICAgICAgICBkYXRhID0gY3JlYXRlRnJhbWUob3B0aW9ucy5kYXRhKTtcbiAgICAgICAgZGF0YS5jb250ZXh0UGF0aCA9IGFwcGVuZENvbnRleHRQYXRoKFxuICAgICAgICAgIG9wdGlvbnMuZGF0YS5jb250ZXh0UGF0aCxcbiAgICAgICAgICBvcHRpb25zLmlkc1swXVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZm4oY29udGV4dCwge1xuICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICBibG9ja1BhcmFtczogYmxvY2tQYXJhbXMoW2NvbnRleHRdLCBbZGF0YSAmJiBkYXRhLmNvbnRleHRQYXRoXSlcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gb3B0aW9ucy5pbnZlcnNlKHRoaXMpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0= | ||||
							
								
								
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/internal/create-new-lookup-object.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/internal/create-new-lookup-object.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| exports.createNewLookupObject = createNewLookupObject; | ||||
|  | ||||
| var _utils = require('../utils'); | ||||
|  | ||||
| /** | ||||
|  * Create a new object with "null"-prototype to avoid truthy results on prototype properties. | ||||
|  * The resulting object can be used with "object[property]" to check if a property exists | ||||
|  * @param {...object} sources a varargs parameter of source objects that will be merged | ||||
|  * @returns {object} | ||||
|  */ | ||||
|  | ||||
| function createNewLookupObject() { | ||||
|   for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) { | ||||
|     sources[_key] = arguments[_key]; | ||||
|   } | ||||
|  | ||||
|   return _utils.extend.apply(undefined, [Object.create(null)].concat(sources)); | ||||
| } | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL2NyZWF0ZS1uZXctbG9va3VwLW9iamVjdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztxQkFBdUIsVUFBVTs7Ozs7Ozs7O0FBUTFCLFNBQVMscUJBQXFCLEdBQWE7b0NBQVQsT0FBTztBQUFQLFdBQU87OztBQUM5QyxTQUFPLGdDQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQUssT0FBTyxFQUFDLENBQUM7Q0FDaEQiLCJmaWxlIjoiY3JlYXRlLW5ldy1sb29rdXAtb2JqZWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXh0ZW5kIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG4vKipcbiAqIENyZWF0ZSBhIG5ldyBvYmplY3Qgd2l0aCBcIm51bGxcIi1wcm90b3R5cGUgdG8gYXZvaWQgdHJ1dGh5IHJlc3VsdHMgb24gcHJvdG90eXBlIHByb3BlcnRpZXMuXG4gKiBUaGUgcmVzdWx0aW5nIG9iamVjdCBjYW4gYmUgdXNlZCB3aXRoIFwib2JqZWN0W3Byb3BlcnR5XVwiIHRvIGNoZWNrIGlmIGEgcHJvcGVydHkgZXhpc3RzXG4gKiBAcGFyYW0gey4uLm9iamVjdH0gc291cmNlcyBhIHZhcmFyZ3MgcGFyYW1ldGVyIG9mIHNvdXJjZSBvYmplY3RzIHRoYXQgd2lsbCBiZSBtZXJnZWRcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVOZXdMb29rdXBPYmplY3QoLi4uc291cmNlcykge1xuICByZXR1cm4gZXh0ZW5kKE9iamVjdC5jcmVhdGUobnVsbCksIC4uLnNvdXJjZXMpO1xufVxuIl19 | ||||
							
								
								
									
										73
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/internal/proto-access.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| exports.wrapHelper = wrapHelper; | ||||
|  | ||||
| function wrapHelper(helper, transformOptionsFn) { | ||||
|   if (typeof helper !== 'function') { | ||||
|     // This should not happen, but apparently it does in https://github.com/wycats/handlebars.js/issues/1639 | ||||
|     // We try to make the wrapper least-invasive by not wrapping it, if the helper is not a function. | ||||
|     return helper; | ||||
|   } | ||||
|   var wrapper = function wrapper() /* dynamic arguments */{ | ||||
|     var options = arguments[arguments.length - 1]; | ||||
|     arguments[arguments.length - 1] = transformOptionsFn(options); | ||||
|     return helper.apply(this, arguments); | ||||
|   }; | ||||
|   return wrapper; | ||||
| } | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2ludGVybmFsL3dyYXBIZWxwZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTyxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUUsa0JBQWtCLEVBQUU7QUFDckQsTUFBSSxPQUFPLE1BQU0sS0FBSyxVQUFVLEVBQUU7OztBQUdoQyxXQUFPLE1BQU0sQ0FBQztHQUNmO0FBQ0QsTUFBSSxPQUFPLEdBQUcsU0FBVixPQUFPLDBCQUFxQztBQUM5QyxRQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNoRCxhQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM5RCxXQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0dBQ3RDLENBQUM7QUFDRixTQUFPLE9BQU8sQ0FBQztDQUNoQiIsImZpbGUiOiJ3cmFwSGVscGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHdyYXBIZWxwZXIoaGVscGVyLCB0cmFuc2Zvcm1PcHRpb25zRm4pIHtcbiAgaWYgKHR5cGVvZiBoZWxwZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAvLyBUaGlzIHNob3VsZCBub3QgaGFwcGVuLCBidXQgYXBwYXJlbnRseSBpdCBkb2VzIGluIGh0dHBzOi8vZ2l0aHViLmNvbS93eWNhdHMvaGFuZGxlYmFycy5qcy9pc3N1ZXMvMTYzOVxuICAgIC8vIFdlIHRyeSB0byBtYWtlIHRoZSB3cmFwcGVyIGxlYXN0LWludmFzaXZlIGJ5IG5vdCB3cmFwcGluZyBpdCwgaWYgdGhlIGhlbHBlciBpcyBub3QgYSBmdW5jdGlvbi5cbiAgICByZXR1cm4gaGVscGVyO1xuICB9XG4gIGxldCB3cmFwcGVyID0gZnVuY3Rpb24oLyogZHluYW1pYyBhcmd1bWVudHMgKi8pIHtcbiAgICBjb25zdCBvcHRpb25zID0gYXJndW1lbnRzW2FyZ3VtZW50cy5sZW5ndGggLSAxXTtcbiAgICBhcmd1bWVudHNbYXJndW1lbnRzLmxlbmd0aCAtIDFdID0gdHJhbnNmb3JtT3B0aW9uc0ZuKG9wdGlvbnMpO1xuICAgIHJldHVybiBoZWxwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfTtcbiAgcmV0dXJuIHdyYXBwZXI7XG59XG4iXX0= | ||||
							
								
								
									
										47
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/logger.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/logger.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
|  | ||||
| var _utils = require('./utils'); | ||||
|  | ||||
| var logger = { | ||||
|   methodMap: ['debug', 'info', 'warn', 'error'], | ||||
|   level: 'info', | ||||
|  | ||||
|   // Maps a given level value to the `methodMap` indexes above. | ||||
|   lookupLevel: function lookupLevel(level) { | ||||
|     if (typeof level === 'string') { | ||||
|       var levelMap = _utils.indexOf(logger.methodMap, level.toLowerCase()); | ||||
|       if (levelMap >= 0) { | ||||
|         level = levelMap; | ||||
|       } else { | ||||
|         level = parseInt(level, 10); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     return level; | ||||
|   }, | ||||
|  | ||||
|   // Can be overridden in the host environment | ||||
|   log: function log(level) { | ||||
|     level = logger.lookupLevel(level); | ||||
|  | ||||
|     if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) { | ||||
|       var method = logger.methodMap[level]; | ||||
|       // eslint-disable-next-line no-console | ||||
|       if (!console[method]) { | ||||
|         method = 'log'; | ||||
|       } | ||||
|  | ||||
|       for (var _len = arguments.length, message = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||||
|         message[_key - 1] = arguments[_key]; | ||||
|       } | ||||
|  | ||||
|       console[method].apply(console, message); // eslint-disable-line no-console | ||||
|     } | ||||
|   } | ||||
| }; | ||||
|  | ||||
| exports['default'] = logger; | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL2xvZ2dlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O3FCQUF3QixTQUFTOztBQUVqQyxJQUFJLE1BQU0sR0FBRztBQUNYLFdBQVMsRUFBRSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztBQUM3QyxPQUFLLEVBQUUsTUFBTTs7O0FBR2IsYUFBVyxFQUFFLHFCQUFTLEtBQUssRUFBRTtBQUMzQixRQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtBQUM3QixVQUFJLFFBQVEsR0FBRyxlQUFRLE1BQU0sQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDOUQsVUFBSSxRQUFRLElBQUksQ0FBQyxFQUFFO0FBQ2pCLGFBQUssR0FBRyxRQUFRLENBQUM7T0FDbEIsTUFBTTtBQUNMLGFBQUssR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO09BQzdCO0tBQ0Y7O0FBRUQsV0FBTyxLQUFLLENBQUM7R0FDZDs7O0FBR0QsS0FBRyxFQUFFLGFBQVMsS0FBSyxFQUFjO0FBQy9CLFNBQUssR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDOztBQUVsQyxRQUNFLE9BQU8sT0FBTyxLQUFLLFdBQVcsSUFDOUIsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxFQUN6QztBQUNBLFVBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7O0FBRXJDLFVBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDcEIsY0FBTSxHQUFHLEtBQUssQ0FBQztPQUNoQjs7d0NBWG1CLE9BQU87QUFBUCxlQUFPOzs7QUFZM0IsYUFBTyxDQUFDLE1BQU0sT0FBQyxDQUFmLE9BQU8sRUFBWSxPQUFPLENBQUMsQ0FBQztLQUM3QjtHQUNGO0NBQ0YsQ0FBQzs7cUJBRWEsTUFBTSIsImZpbGUiOiJsb2dnZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmRleE9mIH0gZnJvbSAnLi91dGlscyc7XG5cbmxldCBsb2dnZXIgPSB7XG4gIG1ldGhvZE1hcDogWydkZWJ1ZycsICdpbmZvJywgJ3dhcm4nLCAnZXJyb3InXSxcbiAgbGV2ZWw6ICdpbmZvJyxcblxuICAvLyBNYXBzIGEgZ2l2ZW4gbGV2ZWwgdmFsdWUgdG8gdGhlIGBtZXRob2RNYXBgIGluZGV4ZXMgYWJvdmUuXG4gIGxvb2t1cExldmVsOiBmdW5jdGlvbihsZXZlbCkge1xuICAgIGlmICh0eXBlb2YgbGV2ZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgICBsZXQgbGV2ZWxNYXAgPSBpbmRleE9mKGxvZ2dlci5tZXRob2RNYXAsIGxldmVsLnRvTG93ZXJDYXNlKCkpO1xuICAgICAgaWYgKGxldmVsTWFwID49IDApIHtcbiAgICAgICAgbGV2ZWwgPSBsZXZlbE1hcDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxldmVsID0gcGFyc2VJbnQobGV2ZWwsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbGV2ZWw7XG4gIH0sXG5cbiAgLy8gQ2FuIGJlIG92ZXJyaWRkZW4gaW4gdGhlIGhvc3QgZW52aXJvbm1lbnRcbiAgbG9nOiBmdW5jdGlvbihsZXZlbCwgLi4ubWVzc2FnZSkge1xuICAgIGxldmVsID0gbG9nZ2VyLmxvb2t1cExldmVsKGxldmVsKTtcblxuICAgIGlmIChcbiAgICAgIHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgbG9nZ2VyLmxvb2t1cExldmVsKGxvZ2dlci5sZXZlbCkgPD0gbGV2ZWxcbiAgICApIHtcbiAgICAgIGxldCBtZXRob2QgPSBsb2dnZXIubWV0aG9kTWFwW2xldmVsXTtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBpZiAoIWNvbnNvbGVbbWV0aG9kXSkge1xuICAgICAgICBtZXRob2QgPSAnbG9nJztcbiAgICAgIH1cbiAgICAgIGNvbnNvbGVbbWV0aG9kXSguLi5tZXNzYWdlKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1jb25zb2xlXG4gICAgfVxuICB9XG59O1xuXG5leHBvcnQgZGVmYXVsdCBsb2dnZXI7XG4iXX0= | ||||
							
								
								
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/no-conflict.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/no-conflict.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
|  | ||||
| exports['default'] = function (Handlebars) { | ||||
|   /* istanbul ignore next */ | ||||
|   var root = typeof global !== 'undefined' ? global : window, | ||||
|       $Handlebars = root.Handlebars; | ||||
|   /* istanbul ignore next */ | ||||
|   Handlebars.noConflict = function () { | ||||
|     if (root.Handlebars === Handlebars) { | ||||
|       root.Handlebars = $Handlebars; | ||||
|     } | ||||
|     return Handlebars; | ||||
|   }; | ||||
| }; | ||||
|  | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL25vLWNvbmZsaWN0LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7cUJBQWUsVUFBUyxVQUFVLEVBQUU7O0FBRWxDLE1BQUksSUFBSSxHQUFHLE9BQU8sTUFBTSxLQUFLLFdBQVcsR0FBRyxNQUFNLEdBQUcsTUFBTTtNQUN4RCxXQUFXLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQzs7QUFFaEMsWUFBVSxDQUFDLFVBQVUsR0FBRyxZQUFXO0FBQ2pDLFFBQUksSUFBSSxDQUFDLFVBQVUsS0FBSyxVQUFVLEVBQUU7QUFDbEMsVUFBSSxDQUFDLFVBQVUsR0FBRyxXQUFXLENBQUM7S0FDL0I7QUFDRCxXQUFPLFVBQVUsQ0FBQztHQUNuQixDQUFDO0NBQ0giLCJmaWxlIjoibm8tY29uZmxpY3QuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbihIYW5kbGViYXJzKSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIGxldCByb290ID0gdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiB3aW5kb3csXG4gICAgJEhhbmRsZWJhcnMgPSByb290LkhhbmRsZWJhcnM7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIEhhbmRsZWJhcnMubm9Db25mbGljdCA9IGZ1bmN0aW9uKCkge1xuICAgIGlmIChyb290LkhhbmRsZWJhcnMgPT09IEhhbmRsZWJhcnMpIHtcbiAgICAgIHJvb3QuSGFuZGxlYmFycyA9ICRIYW5kbGViYXJzO1xuICAgIH1cbiAgICByZXR1cm4gSGFuZGxlYmFycztcbiAgfTtcbn1cbiJdfQ== | ||||
							
								
								
									
										372
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										372
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										15
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/safe-string.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/safe-string.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| // Build out our basic SafeString type | ||||
| 'use strict'; | ||||
|  | ||||
| exports.__esModule = true; | ||||
| function SafeString(string) { | ||||
|   this.string = string; | ||||
| } | ||||
|  | ||||
| SafeString.prototype.toString = SafeString.prototype.toHTML = function () { | ||||
|   return '' + this.string; | ||||
| }; | ||||
|  | ||||
| exports['default'] = SafeString; | ||||
| module.exports = exports['default']; | ||||
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9oYW5kbGViYXJzL3NhZmUtc3RyaW5nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxTQUFTLFVBQVUsQ0FBQyxNQUFNLEVBQUU7QUFDMUIsTUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7Q0FDdEI7O0FBRUQsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsWUFBVztBQUN2RSxTQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0NBQ3pCLENBQUM7O3FCQUVhLFVBQVUiLCJmaWxlIjoic2FmZS1zdHJpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCdWlsZCBvdXQgb3VyIGJhc2ljIFNhZmVTdHJpbmcgdHlwZVxuZnVuY3Rpb24gU2FmZVN0cmluZyhzdHJpbmcpIHtcbiAgdGhpcy5zdHJpbmcgPSBzdHJpbmc7XG59XG5cblNhZmVTdHJpbmcucHJvdG90eXBlLnRvU3RyaW5nID0gU2FmZVN0cmluZy5wcm90b3R5cGUudG9IVE1MID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiAnJyArIHRoaXMuc3RyaW5nO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2FmZVN0cmluZztcbiJdfQ== | ||||
							
								
								
									
										124
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/handlebars/utils.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										327
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/precompiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										327
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/cjs/precompiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										4624
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.amd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4624
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.amd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										29
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.amd.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.amd.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										5210
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5210
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										29
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1286
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.amd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1286
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.amd.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										27
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.amd.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.amd.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1800
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1800
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										27
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								app/node_modules/hbs/node_modules/handlebars/dist/handlebars.runtime.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										46
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| import runtime from './handlebars.runtime'; | ||||
|  | ||||
| // Compiler imports | ||||
| import AST from './handlebars/compiler/ast'; | ||||
| import { | ||||
|   parser as Parser, | ||||
|   parse, | ||||
|   parseWithoutProcessing | ||||
| } from './handlebars/compiler/base'; | ||||
| import { Compiler, compile, precompile } from './handlebars/compiler/compiler'; | ||||
| import JavaScriptCompiler from './handlebars/compiler/javascript-compiler'; | ||||
| import Visitor from './handlebars/compiler/visitor'; | ||||
|  | ||||
| import noConflict from './handlebars/no-conflict'; | ||||
|  | ||||
| let _create = runtime.create; | ||||
| function create() { | ||||
|   let hb = _create(); | ||||
|  | ||||
|   hb.compile = function(input, options) { | ||||
|     return compile(input, options, hb); | ||||
|   }; | ||||
|   hb.precompile = function(input, options) { | ||||
|     return precompile(input, options, hb); | ||||
|   }; | ||||
|  | ||||
|   hb.AST = AST; | ||||
|   hb.Compiler = Compiler; | ||||
|   hb.JavaScriptCompiler = JavaScriptCompiler; | ||||
|   hb.Parser = Parser; | ||||
|   hb.parse = parse; | ||||
|   hb.parseWithoutProcessing = parseWithoutProcessing; | ||||
|  | ||||
|   return hb; | ||||
| } | ||||
|  | ||||
| let inst = create(); | ||||
| inst.create = create; | ||||
|  | ||||
| noConflict(inst); | ||||
|  | ||||
| inst.Visitor = Visitor; | ||||
|  | ||||
| inst['default'] = inst; | ||||
|  | ||||
| export default inst; | ||||
							
								
								
									
										37
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars.runtime.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| import * as base from './handlebars/base'; | ||||
|  | ||||
| // Each of these augment the Handlebars object. No need to setup here. | ||||
| // (This is done to easily share code between commonjs and browse envs) | ||||
| import SafeString from './handlebars/safe-string'; | ||||
| import Exception from './handlebars/exception'; | ||||
| import * as Utils from './handlebars/utils'; | ||||
| import * as runtime from './handlebars/runtime'; | ||||
|  | ||||
| import noConflict from './handlebars/no-conflict'; | ||||
|  | ||||
| // For compatibility and usage outside of module systems, make the Handlebars object a namespace | ||||
| function create() { | ||||
|   let hb = new base.HandlebarsEnvironment(); | ||||
|  | ||||
|   Utils.extend(hb, base); | ||||
|   hb.SafeString = SafeString; | ||||
|   hb.Exception = Exception; | ||||
|   hb.Utils = Utils; | ||||
|   hb.escapeExpression = Utils.escapeExpression; | ||||
|  | ||||
|   hb.VM = runtime; | ||||
|   hb.template = function(spec) { | ||||
|     return runtime.template(spec, hb); | ||||
|   }; | ||||
|  | ||||
|   return hb; | ||||
| } | ||||
|  | ||||
| let inst = create(); | ||||
| inst.create = create; | ||||
|  | ||||
| noConflict(inst); | ||||
|  | ||||
| inst['default'] = inst; | ||||
|  | ||||
| export default inst; | ||||
							
								
								
									
										94
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,94 @@ | ||||
| import { createFrame, extend, toString } from './utils'; | ||||
| import Exception from './exception'; | ||||
| import { registerDefaultHelpers } from './helpers'; | ||||
| import { registerDefaultDecorators } from './decorators'; | ||||
| import logger from './logger'; | ||||
| import { resetLoggedProperties } from './internal/proto-access'; | ||||
|  | ||||
| export const VERSION = '4.7.7'; | ||||
| export const COMPILER_REVISION = 8; | ||||
| export const LAST_COMPATIBLE_COMPILER_REVISION = 7; | ||||
|  | ||||
| export const REVISION_CHANGES = { | ||||
|   1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it | ||||
|   2: '== 1.0.0-rc.3', | ||||
|   3: '== 1.0.0-rc.4', | ||||
|   4: '== 1.x.x', | ||||
|   5: '== 2.0.0-alpha.x', | ||||
|   6: '>= 2.0.0-beta.1', | ||||
|   7: '>= 4.0.0 <4.3.0', | ||||
|   8: '>= 4.3.0' | ||||
| }; | ||||
|  | ||||
| const objectType = '[object Object]'; | ||||
|  | ||||
| export function HandlebarsEnvironment(helpers, partials, decorators) { | ||||
|   this.helpers = helpers || {}; | ||||
|   this.partials = partials || {}; | ||||
|   this.decorators = decorators || {}; | ||||
|  | ||||
|   registerDefaultHelpers(this); | ||||
|   registerDefaultDecorators(this); | ||||
| } | ||||
|  | ||||
| HandlebarsEnvironment.prototype = { | ||||
|   constructor: HandlebarsEnvironment, | ||||
|  | ||||
|   logger: logger, | ||||
|   log: logger.log, | ||||
|  | ||||
|   registerHelper: function(name, fn) { | ||||
|     if (toString.call(name) === objectType) { | ||||
|       if (fn) { | ||||
|         throw new Exception('Arg not supported with multiple helpers'); | ||||
|       } | ||||
|       extend(this.helpers, name); | ||||
|     } else { | ||||
|       this.helpers[name] = fn; | ||||
|     } | ||||
|   }, | ||||
|   unregisterHelper: function(name) { | ||||
|     delete this.helpers[name]; | ||||
|   }, | ||||
|  | ||||
|   registerPartial: function(name, partial) { | ||||
|     if (toString.call(name) === objectType) { | ||||
|       extend(this.partials, name); | ||||
|     } else { | ||||
|       if (typeof partial === 'undefined') { | ||||
|         throw new Exception( | ||||
|           `Attempting to register a partial called "${name}" as undefined` | ||||
|         ); | ||||
|       } | ||||
|       this.partials[name] = partial; | ||||
|     } | ||||
|   }, | ||||
|   unregisterPartial: function(name) { | ||||
|     delete this.partials[name]; | ||||
|   }, | ||||
|  | ||||
|   registerDecorator: function(name, fn) { | ||||
|     if (toString.call(name) === objectType) { | ||||
|       if (fn) { | ||||
|         throw new Exception('Arg not supported with multiple decorators'); | ||||
|       } | ||||
|       extend(this.decorators, name); | ||||
|     } else { | ||||
|       this.decorators[name] = fn; | ||||
|     } | ||||
|   }, | ||||
|   unregisterDecorator: function(name) { | ||||
|     delete this.decorators[name]; | ||||
|   }, | ||||
|   /** | ||||
|    * Reset the memory of illegal property accesses that have already been logged. | ||||
|    * @deprecated should only be used in handlebars test-cases | ||||
|    */ | ||||
|   resetLoggedPropertyAccesses() { | ||||
|     resetLoggedProperties(); | ||||
|   } | ||||
| }; | ||||
|  | ||||
| export let log = logger.log; | ||||
|  | ||||
| export { createFrame, logger }; | ||||
							
								
								
									
										32
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/ast.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| let AST = { | ||||
|   // Public API used to evaluate derived attributes regarding AST nodes | ||||
|   helpers: { | ||||
|     // a mustache is definitely a helper if: | ||||
|     // * it is an eligible helper, and | ||||
|     // * it has at least one parameter or hash segment | ||||
|     helperExpression: function(node) { | ||||
|       return ( | ||||
|         node.type === 'SubExpression' || | ||||
|         ((node.type === 'MustacheStatement' || | ||||
|           node.type === 'BlockStatement') && | ||||
|           !!((node.params && node.params.length) || node.hash)) | ||||
|       ); | ||||
|     }, | ||||
|  | ||||
|     scopedId: function(path) { | ||||
|       return /^\.|this\b/.test(path.original); | ||||
|     }, | ||||
|  | ||||
|     // an ID is simple if it only has one part, and that part is not | ||||
|     // `..` or `this`. | ||||
|     simpleId: function(path) { | ||||
|       return ( | ||||
|         path.parts.length === 1 && !AST.helpers.scopedId(path) && !path.depth | ||||
|       ); | ||||
|     } | ||||
|   } | ||||
| }; | ||||
|  | ||||
| // Must be exported as an object rather than the root of the module as the jison lexer | ||||
| // must modify the object to operate properly. | ||||
| export default AST; | ||||
							
								
								
									
										34
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/base.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| import parser from './parser'; | ||||
| import WhitespaceControl from './whitespace-control'; | ||||
| import * as Helpers from './helpers'; | ||||
| import { extend } from '../utils'; | ||||
|  | ||||
| export { parser }; | ||||
|  | ||||
| let yy = {}; | ||||
| extend(yy, Helpers); | ||||
|  | ||||
| export function parseWithoutProcessing(input, options) { | ||||
|   // Just return if an already-compiled AST was passed in. | ||||
|   if (input.type === 'Program') { | ||||
|     return input; | ||||
|   } | ||||
|  | ||||
|   parser.yy = yy; | ||||
|  | ||||
|   // Altering the shared object here, but this is ok as parser is a sync operation | ||||
|   yy.locInfo = function(locInfo) { | ||||
|     return new yy.SourceLocation(options && options.srcName, locInfo); | ||||
|   }; | ||||
|  | ||||
|   let ast = parser.parse(input); | ||||
|  | ||||
|   return ast; | ||||
| } | ||||
|  | ||||
| export function parse(input, options) { | ||||
|   let ast = parseWithoutProcessing(input, options); | ||||
|   let strip = new WhitespaceControl(options); | ||||
|  | ||||
|   return strip.accept(ast); | ||||
| } | ||||
							
								
								
									
										171
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/code-gen.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										171
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/code-gen.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,171 @@ | ||||
| /* global define */ | ||||
| import { isArray } from '../utils'; | ||||
|  | ||||
| let SourceNode; | ||||
|  | ||||
| try { | ||||
|   /* istanbul ignore next */ | ||||
|   if (typeof define !== 'function' || !define.amd) { | ||||
|     // We don't support this in AMD environments. For these environments, we asusme that | ||||
|     // they are running on the browser and thus have no need for the source-map library. | ||||
|     let SourceMap = require('source-map'); | ||||
|     SourceNode = SourceMap.SourceNode; | ||||
|   } | ||||
| } catch (err) { | ||||
|   /* NOP */ | ||||
| } | ||||
|  | ||||
| /* istanbul ignore if: tested but not covered in istanbul due to dist build  */ | ||||
| if (!SourceNode) { | ||||
|   SourceNode = function(line, column, srcFile, chunks) { | ||||
|     this.src = ''; | ||||
|     if (chunks) { | ||||
|       this.add(chunks); | ||||
|     } | ||||
|   }; | ||||
|   /* istanbul ignore next */ | ||||
|   SourceNode.prototype = { | ||||
|     add: function(chunks) { | ||||
|       if (isArray(chunks)) { | ||||
|         chunks = chunks.join(''); | ||||
|       } | ||||
|       this.src += chunks; | ||||
|     }, | ||||
|     prepend: function(chunks) { | ||||
|       if (isArray(chunks)) { | ||||
|         chunks = chunks.join(''); | ||||
|       } | ||||
|       this.src = chunks + this.src; | ||||
|     }, | ||||
|     toStringWithSourceMap: function() { | ||||
|       return { code: this.toString() }; | ||||
|     }, | ||||
|     toString: function() { | ||||
|       return this.src; | ||||
|     } | ||||
|   }; | ||||
| } | ||||
|  | ||||
| function castChunk(chunk, codeGen, loc) { | ||||
|   if (isArray(chunk)) { | ||||
|     let ret = []; | ||||
|  | ||||
|     for (let i = 0, len = chunk.length; i < len; i++) { | ||||
|       ret.push(codeGen.wrap(chunk[i], loc)); | ||||
|     } | ||||
|     return ret; | ||||
|   } else if (typeof chunk === 'boolean' || typeof chunk === 'number') { | ||||
|     // Handle primitives that the SourceNode will throw up on | ||||
|     return chunk + ''; | ||||
|   } | ||||
|   return chunk; | ||||
| } | ||||
|  | ||||
| function CodeGen(srcFile) { | ||||
|   this.srcFile = srcFile; | ||||
|   this.source = []; | ||||
| } | ||||
|  | ||||
| CodeGen.prototype = { | ||||
|   isEmpty() { | ||||
|     return !this.source.length; | ||||
|   }, | ||||
|   prepend: function(source, loc) { | ||||
|     this.source.unshift(this.wrap(source, loc)); | ||||
|   }, | ||||
|   push: function(source, loc) { | ||||
|     this.source.push(this.wrap(source, loc)); | ||||
|   }, | ||||
|  | ||||
|   merge: function() { | ||||
|     let source = this.empty(); | ||||
|     this.each(function(line) { | ||||
|       source.add(['  ', line, '\n']); | ||||
|     }); | ||||
|     return source; | ||||
|   }, | ||||
|  | ||||
|   each: function(iter) { | ||||
|     for (let i = 0, len = this.source.length; i < len; i++) { | ||||
|       iter(this.source[i]); | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   empty: function() { | ||||
|     let loc = this.currentLocation || { start: {} }; | ||||
|     return new SourceNode(loc.start.line, loc.start.column, this.srcFile); | ||||
|   }, | ||||
|   wrap: function(chunk, loc = this.currentLocation || { start: {} }) { | ||||
|     if (chunk instanceof SourceNode) { | ||||
|       return chunk; | ||||
|     } | ||||
|  | ||||
|     chunk = castChunk(chunk, this, loc); | ||||
|  | ||||
|     return new SourceNode( | ||||
|       loc.start.line, | ||||
|       loc.start.column, | ||||
|       this.srcFile, | ||||
|       chunk | ||||
|     ); | ||||
|   }, | ||||
|  | ||||
|   functionCall: function(fn, type, params) { | ||||
|     params = this.generateList(params); | ||||
|     return this.wrap([fn, type ? '.' + type + '(' : '(', params, ')']); | ||||
|   }, | ||||
|  | ||||
|   quotedString: function(str) { | ||||
|     return ( | ||||
|       '"' + | ||||
|       (str + '') | ||||
|         .replace(/\\/g, '\\\\') | ||||
|         .replace(/"/g, '\\"') | ||||
|         .replace(/\n/g, '\\n') | ||||
|         .replace(/\r/g, '\\r') | ||||
|         .replace(/\u2028/g, '\\u2028') // Per Ecma-262 7.3 + 7.8.4 | ||||
|         .replace(/\u2029/g, '\\u2029') + | ||||
|       '"' | ||||
|     ); | ||||
|   }, | ||||
|  | ||||
|   objectLiteral: function(obj) { | ||||
|     let pairs = []; | ||||
|  | ||||
|     Object.keys(obj).forEach(key => { | ||||
|       let value = castChunk(obj[key], this); | ||||
|       if (value !== 'undefined') { | ||||
|         pairs.push([this.quotedString(key), ':', value]); | ||||
|       } | ||||
|     }); | ||||
|  | ||||
|     let ret = this.generateList(pairs); | ||||
|     ret.prepend('{'); | ||||
|     ret.add('}'); | ||||
|     return ret; | ||||
|   }, | ||||
|  | ||||
|   generateList: function(entries) { | ||||
|     let ret = this.empty(); | ||||
|  | ||||
|     for (let i = 0, len = entries.length; i < len; i++) { | ||||
|       if (i) { | ||||
|         ret.add(','); | ||||
|       } | ||||
|  | ||||
|       ret.add(castChunk(entries[i], this)); | ||||
|     } | ||||
|  | ||||
|     return ret; | ||||
|   }, | ||||
|  | ||||
|   generateArray: function(entries) { | ||||
|     let ret = this.generateList(entries); | ||||
|     ret.prepend('['); | ||||
|     ret.add(']'); | ||||
|  | ||||
|     return ret; | ||||
|   } | ||||
| }; | ||||
|  | ||||
| export default CodeGen; | ||||
							
								
								
									
										594
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										594
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,594 @@ | ||||
| /* eslint-disable new-cap */ | ||||
|  | ||||
| import Exception from '../exception'; | ||||
| import { isArray, indexOf, extend } from '../utils'; | ||||
| import AST from './ast'; | ||||
|  | ||||
| const slice = [].slice; | ||||
|  | ||||
| export function Compiler() {} | ||||
|  | ||||
| // the foundHelper register will disambiguate helper lookup from finding a | ||||
| // function in a context. This is necessary for mustache compatibility, which | ||||
| // requires that context functions in blocks are evaluated by blockHelperMissing, | ||||
| // and then proceed as if the resulting value was provided to blockHelperMissing. | ||||
|  | ||||
| Compiler.prototype = { | ||||
|   compiler: Compiler, | ||||
|  | ||||
|   equals: function(other) { | ||||
|     let len = this.opcodes.length; | ||||
|     if (other.opcodes.length !== len) { | ||||
|       return false; | ||||
|     } | ||||
|  | ||||
|     for (let i = 0; i < len; i++) { | ||||
|       let opcode = this.opcodes[i], | ||||
|         otherOpcode = other.opcodes[i]; | ||||
|       if ( | ||||
|         opcode.opcode !== otherOpcode.opcode || | ||||
|         !argEquals(opcode.args, otherOpcode.args) | ||||
|       ) { | ||||
|         return false; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     // We know that length is the same between the two arrays because they are directly tied | ||||
|     // to the opcode behavior above. | ||||
|     len = this.children.length; | ||||
|     for (let i = 0; i < len; i++) { | ||||
|       if (!this.children[i].equals(other.children[i])) { | ||||
|         return false; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     return true; | ||||
|   }, | ||||
|  | ||||
|   guid: 0, | ||||
|  | ||||
|   compile: function(program, options) { | ||||
|     this.sourceNode = []; | ||||
|     this.opcodes = []; | ||||
|     this.children = []; | ||||
|     this.options = options; | ||||
|     this.stringParams = options.stringParams; | ||||
|     this.trackIds = options.trackIds; | ||||
|  | ||||
|     options.blockParams = options.blockParams || []; | ||||
|  | ||||
|     options.knownHelpers = extend( | ||||
|       Object.create(null), | ||||
|       { | ||||
|         helperMissing: true, | ||||
|         blockHelperMissing: true, | ||||
|         each: true, | ||||
|         if: true, | ||||
|         unless: true, | ||||
|         with: true, | ||||
|         log: true, | ||||
|         lookup: true | ||||
|       }, | ||||
|       options.knownHelpers | ||||
|     ); | ||||
|  | ||||
|     return this.accept(program); | ||||
|   }, | ||||
|  | ||||
|   compileProgram: function(program) { | ||||
|     let childCompiler = new this.compiler(), // eslint-disable-line new-cap | ||||
|       result = childCompiler.compile(program, this.options), | ||||
|       guid = this.guid++; | ||||
|  | ||||
|     this.usePartial = this.usePartial || result.usePartial; | ||||
|  | ||||
|     this.children[guid] = result; | ||||
|     this.useDepths = this.useDepths || result.useDepths; | ||||
|  | ||||
|     return guid; | ||||
|   }, | ||||
|  | ||||
|   accept: function(node) { | ||||
|     /* istanbul ignore next: Sanity code */ | ||||
|     if (!this[node.type]) { | ||||
|       throw new Exception('Unknown type: ' + node.type, node); | ||||
|     } | ||||
|  | ||||
|     this.sourceNode.unshift(node); | ||||
|     let ret = this[node.type](node); | ||||
|     this.sourceNode.shift(); | ||||
|     return ret; | ||||
|   }, | ||||
|  | ||||
|   Program: function(program) { | ||||
|     this.options.blockParams.unshift(program.blockParams); | ||||
|  | ||||
|     let body = program.body, | ||||
|       bodyLength = body.length; | ||||
|     for (let i = 0; i < bodyLength; i++) { | ||||
|       this.accept(body[i]); | ||||
|     } | ||||
|  | ||||
|     this.options.blockParams.shift(); | ||||
|  | ||||
|     this.isSimple = bodyLength === 1; | ||||
|     this.blockParams = program.blockParams ? program.blockParams.length : 0; | ||||
|  | ||||
|     return this; | ||||
|   }, | ||||
|  | ||||
|   BlockStatement: function(block) { | ||||
|     transformLiteralToPath(block); | ||||
|  | ||||
|     let program = block.program, | ||||
|       inverse = block.inverse; | ||||
|  | ||||
|     program = program && this.compileProgram(program); | ||||
|     inverse = inverse && this.compileProgram(inverse); | ||||
|  | ||||
|     let type = this.classifySexpr(block); | ||||
|  | ||||
|     if (type === 'helper') { | ||||
|       this.helperSexpr(block, program, inverse); | ||||
|     } else if (type === 'simple') { | ||||
|       this.simpleSexpr(block); | ||||
|  | ||||
|       // now that the simple mustache is resolved, we need to | ||||
|       // evaluate it by executing `blockHelperMissing` | ||||
|       this.opcode('pushProgram', program); | ||||
|       this.opcode('pushProgram', inverse); | ||||
|       this.opcode('emptyHash'); | ||||
|       this.opcode('blockValue', block.path.original); | ||||
|     } else { | ||||
|       this.ambiguousSexpr(block, program, inverse); | ||||
|  | ||||
|       // now that the simple mustache is resolved, we need to | ||||
|       // evaluate it by executing `blockHelperMissing` | ||||
|       this.opcode('pushProgram', program); | ||||
|       this.opcode('pushProgram', inverse); | ||||
|       this.opcode('emptyHash'); | ||||
|       this.opcode('ambiguousBlockValue'); | ||||
|     } | ||||
|  | ||||
|     this.opcode('append'); | ||||
|   }, | ||||
|  | ||||
|   DecoratorBlock(decorator) { | ||||
|     let program = decorator.program && this.compileProgram(decorator.program); | ||||
|     let params = this.setupFullMustacheParams(decorator, program, undefined), | ||||
|       path = decorator.path; | ||||
|  | ||||
|     this.useDecorators = true; | ||||
|     this.opcode('registerDecorator', params.length, path.original); | ||||
|   }, | ||||
|  | ||||
|   PartialStatement: function(partial) { | ||||
|     this.usePartial = true; | ||||
|  | ||||
|     let program = partial.program; | ||||
|     if (program) { | ||||
|       program = this.compileProgram(partial.program); | ||||
|     } | ||||
|  | ||||
|     let params = partial.params; | ||||
|     if (params.length > 1) { | ||||
|       throw new Exception( | ||||
|         'Unsupported number of partial arguments: ' + params.length, | ||||
|         partial | ||||
|       ); | ||||
|     } else if (!params.length) { | ||||
|       if (this.options.explicitPartialContext) { | ||||
|         this.opcode('pushLiteral', 'undefined'); | ||||
|       } else { | ||||
|         params.push({ type: 'PathExpression', parts: [], depth: 0 }); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     let partialName = partial.name.original, | ||||
|       isDynamic = partial.name.type === 'SubExpression'; | ||||
|     if (isDynamic) { | ||||
|       this.accept(partial.name); | ||||
|     } | ||||
|  | ||||
|     this.setupFullMustacheParams(partial, program, undefined, true); | ||||
|  | ||||
|     let indent = partial.indent || ''; | ||||
|     if (this.options.preventIndent && indent) { | ||||
|       this.opcode('appendContent', indent); | ||||
|       indent = ''; | ||||
|     } | ||||
|  | ||||
|     this.opcode('invokePartial', isDynamic, partialName, indent); | ||||
|     this.opcode('append'); | ||||
|   }, | ||||
|   PartialBlockStatement: function(partialBlock) { | ||||
|     this.PartialStatement(partialBlock); | ||||
|   }, | ||||
|  | ||||
|   MustacheStatement: function(mustache) { | ||||
|     this.SubExpression(mustache); | ||||
|  | ||||
|     if (mustache.escaped && !this.options.noEscape) { | ||||
|       this.opcode('appendEscaped'); | ||||
|     } else { | ||||
|       this.opcode('append'); | ||||
|     } | ||||
|   }, | ||||
|   Decorator(decorator) { | ||||
|     this.DecoratorBlock(decorator); | ||||
|   }, | ||||
|  | ||||
|   ContentStatement: function(content) { | ||||
|     if (content.value) { | ||||
|       this.opcode('appendContent', content.value); | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   CommentStatement: function() {}, | ||||
|  | ||||
|   SubExpression: function(sexpr) { | ||||
|     transformLiteralToPath(sexpr); | ||||
|     let type = this.classifySexpr(sexpr); | ||||
|  | ||||
|     if (type === 'simple') { | ||||
|       this.simpleSexpr(sexpr); | ||||
|     } else if (type === 'helper') { | ||||
|       this.helperSexpr(sexpr); | ||||
|     } else { | ||||
|       this.ambiguousSexpr(sexpr); | ||||
|     } | ||||
|   }, | ||||
|   ambiguousSexpr: function(sexpr, program, inverse) { | ||||
|     let path = sexpr.path, | ||||
|       name = path.parts[0], | ||||
|       isBlock = program != null || inverse != null; | ||||
|  | ||||
|     this.opcode('getContext', path.depth); | ||||
|  | ||||
|     this.opcode('pushProgram', program); | ||||
|     this.opcode('pushProgram', inverse); | ||||
|  | ||||
|     path.strict = true; | ||||
|     this.accept(path); | ||||
|  | ||||
|     this.opcode('invokeAmbiguous', name, isBlock); | ||||
|   }, | ||||
|  | ||||
|   simpleSexpr: function(sexpr) { | ||||
|     let path = sexpr.path; | ||||
|     path.strict = true; | ||||
|     this.accept(path); | ||||
|     this.opcode('resolvePossibleLambda'); | ||||
|   }, | ||||
|  | ||||
|   helperSexpr: function(sexpr, program, inverse) { | ||||
|     let params = this.setupFullMustacheParams(sexpr, program, inverse), | ||||
|       path = sexpr.path, | ||||
|       name = path.parts[0]; | ||||
|  | ||||
|     if (this.options.knownHelpers[name]) { | ||||
|       this.opcode('invokeKnownHelper', params.length, name); | ||||
|     } else if (this.options.knownHelpersOnly) { | ||||
|       throw new Exception( | ||||
|         'You specified knownHelpersOnly, but used the unknown helper ' + name, | ||||
|         sexpr | ||||
|       ); | ||||
|     } else { | ||||
|       path.strict = true; | ||||
|       path.falsy = true; | ||||
|  | ||||
|       this.accept(path); | ||||
|       this.opcode( | ||||
|         'invokeHelper', | ||||
|         params.length, | ||||
|         path.original, | ||||
|         AST.helpers.simpleId(path) | ||||
|       ); | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   PathExpression: function(path) { | ||||
|     this.addDepth(path.depth); | ||||
|     this.opcode('getContext', path.depth); | ||||
|  | ||||
|     let name = path.parts[0], | ||||
|       scoped = AST.helpers.scopedId(path), | ||||
|       blockParamId = !path.depth && !scoped && this.blockParamIndex(name); | ||||
|  | ||||
|     if (blockParamId) { | ||||
|       this.opcode('lookupBlockParam', blockParamId, path.parts); | ||||
|     } else if (!name) { | ||||
|       // Context reference, i.e. `{{foo .}}` or `{{foo ..}}` | ||||
|       this.opcode('pushContext'); | ||||
|     } else if (path.data) { | ||||
|       this.options.data = true; | ||||
|       this.opcode('lookupData', path.depth, path.parts, path.strict); | ||||
|     } else { | ||||
|       this.opcode( | ||||
|         'lookupOnContext', | ||||
|         path.parts, | ||||
|         path.falsy, | ||||
|         path.strict, | ||||
|         scoped | ||||
|       ); | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   StringLiteral: function(string) { | ||||
|     this.opcode('pushString', string.value); | ||||
|   }, | ||||
|  | ||||
|   NumberLiteral: function(number) { | ||||
|     this.opcode('pushLiteral', number.value); | ||||
|   }, | ||||
|  | ||||
|   BooleanLiteral: function(bool) { | ||||
|     this.opcode('pushLiteral', bool.value); | ||||
|   }, | ||||
|  | ||||
|   UndefinedLiteral: function() { | ||||
|     this.opcode('pushLiteral', 'undefined'); | ||||
|   }, | ||||
|  | ||||
|   NullLiteral: function() { | ||||
|     this.opcode('pushLiteral', 'null'); | ||||
|   }, | ||||
|  | ||||
|   Hash: function(hash) { | ||||
|     let pairs = hash.pairs, | ||||
|       i = 0, | ||||
|       l = pairs.length; | ||||
|  | ||||
|     this.opcode('pushHash'); | ||||
|  | ||||
|     for (; i < l; i++) { | ||||
|       this.pushParam(pairs[i].value); | ||||
|     } | ||||
|     while (i--) { | ||||
|       this.opcode('assignToHash', pairs[i].key); | ||||
|     } | ||||
|     this.opcode('popHash'); | ||||
|   }, | ||||
|  | ||||
|   // HELPERS | ||||
|   opcode: function(name) { | ||||
|     this.opcodes.push({ | ||||
|       opcode: name, | ||||
|       args: slice.call(arguments, 1), | ||||
|       loc: this.sourceNode[0].loc | ||||
|     }); | ||||
|   }, | ||||
|  | ||||
|   addDepth: function(depth) { | ||||
|     if (!depth) { | ||||
|       return; | ||||
|     } | ||||
|  | ||||
|     this.useDepths = true; | ||||
|   }, | ||||
|  | ||||
|   classifySexpr: function(sexpr) { | ||||
|     let isSimple = AST.helpers.simpleId(sexpr.path); | ||||
|  | ||||
|     let isBlockParam = isSimple && !!this.blockParamIndex(sexpr.path.parts[0]); | ||||
|  | ||||
|     // a mustache is an eligible helper if: | ||||
|     // * its id is simple (a single part, not `this` or `..`) | ||||
|     let isHelper = !isBlockParam && AST.helpers.helperExpression(sexpr); | ||||
|  | ||||
|     // if a mustache is an eligible helper but not a definite | ||||
|     // helper, it is ambiguous, and will be resolved in a later | ||||
|     // pass or at runtime. | ||||
|     let isEligible = !isBlockParam && (isHelper || isSimple); | ||||
|  | ||||
|     // if ambiguous, we can possibly resolve the ambiguity now | ||||
|     // An eligible helper is one that does not have a complex path, i.e. `this.foo`, `../foo` etc. | ||||
|     if (isEligible && !isHelper) { | ||||
|       let name = sexpr.path.parts[0], | ||||
|         options = this.options; | ||||
|       if (options.knownHelpers[name]) { | ||||
|         isHelper = true; | ||||
|       } else if (options.knownHelpersOnly) { | ||||
|         isEligible = false; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (isHelper) { | ||||
|       return 'helper'; | ||||
|     } else if (isEligible) { | ||||
|       return 'ambiguous'; | ||||
|     } else { | ||||
|       return 'simple'; | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   pushParams: function(params) { | ||||
|     for (let i = 0, l = params.length; i < l; i++) { | ||||
|       this.pushParam(params[i]); | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   pushParam: function(val) { | ||||
|     let value = val.value != null ? val.value : val.original || ''; | ||||
|  | ||||
|     if (this.stringParams) { | ||||
|       if (value.replace) { | ||||
|         value = value.replace(/^(\.?\.\/)*/g, '').replace(/\//g, '.'); | ||||
|       } | ||||
|  | ||||
|       if (val.depth) { | ||||
|         this.addDepth(val.depth); | ||||
|       } | ||||
|       this.opcode('getContext', val.depth || 0); | ||||
|       this.opcode('pushStringParam', value, val.type); | ||||
|  | ||||
|       if (val.type === 'SubExpression') { | ||||
|         // SubExpressions get evaluated and passed in | ||||
|         // in string params mode. | ||||
|         this.accept(val); | ||||
|       } | ||||
|     } else { | ||||
|       if (this.trackIds) { | ||||
|         let blockParamIndex; | ||||
|         if (val.parts && !AST.helpers.scopedId(val) && !val.depth) { | ||||
|           blockParamIndex = this.blockParamIndex(val.parts[0]); | ||||
|         } | ||||
|         if (blockParamIndex) { | ||||
|           let blockParamChild = val.parts.slice(1).join('.'); | ||||
|           this.opcode('pushId', 'BlockParam', blockParamIndex, blockParamChild); | ||||
|         } else { | ||||
|           value = val.original || value; | ||||
|           if (value.replace) { | ||||
|             value = value | ||||
|               .replace(/^this(?:\.|$)/, '') | ||||
|               .replace(/^\.\//, '') | ||||
|               .replace(/^\.$/, ''); | ||||
|           } | ||||
|  | ||||
|           this.opcode('pushId', val.type, value); | ||||
|         } | ||||
|       } | ||||
|       this.accept(val); | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   setupFullMustacheParams: function(sexpr, program, inverse, omitEmpty) { | ||||
|     let params = sexpr.params; | ||||
|     this.pushParams(params); | ||||
|  | ||||
|     this.opcode('pushProgram', program); | ||||
|     this.opcode('pushProgram', inverse); | ||||
|  | ||||
|     if (sexpr.hash) { | ||||
|       this.accept(sexpr.hash); | ||||
|     } else { | ||||
|       this.opcode('emptyHash', omitEmpty); | ||||
|     } | ||||
|  | ||||
|     return params; | ||||
|   }, | ||||
|  | ||||
|   blockParamIndex: function(name) { | ||||
|     for ( | ||||
|       let depth = 0, len = this.options.blockParams.length; | ||||
|       depth < len; | ||||
|       depth++ | ||||
|     ) { | ||||
|       let blockParams = this.options.blockParams[depth], | ||||
|         param = blockParams && indexOf(blockParams, name); | ||||
|       if (blockParams && param >= 0) { | ||||
|         return [depth, param]; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| }; | ||||
|  | ||||
| export function precompile(input, options, env) { | ||||
|   if ( | ||||
|     input == null || | ||||
|     (typeof input !== 'string' && input.type !== 'Program') | ||||
|   ) { | ||||
|     throw new Exception( | ||||
|       'You must pass a string or Handlebars AST to Handlebars.precompile. You passed ' + | ||||
|         input | ||||
|     ); | ||||
|   } | ||||
|  | ||||
|   options = options || {}; | ||||
|   if (!('data' in options)) { | ||||
|     options.data = true; | ||||
|   } | ||||
|   if (options.compat) { | ||||
|     options.useDepths = true; | ||||
|   } | ||||
|  | ||||
|   let ast = env.parse(input, options), | ||||
|     environment = new env.Compiler().compile(ast, options); | ||||
|   return new env.JavaScriptCompiler().compile(environment, options); | ||||
| } | ||||
|  | ||||
| export function compile(input, options = {}, env) { | ||||
|   if ( | ||||
|     input == null || | ||||
|     (typeof input !== 'string' && input.type !== 'Program') | ||||
|   ) { | ||||
|     throw new Exception( | ||||
|       'You must pass a string or Handlebars AST to Handlebars.compile. You passed ' + | ||||
|         input | ||||
|     ); | ||||
|   } | ||||
|  | ||||
|   options = extend({}, options); | ||||
|   if (!('data' in options)) { | ||||
|     options.data = true; | ||||
|   } | ||||
|   if (options.compat) { | ||||
|     options.useDepths = true; | ||||
|   } | ||||
|  | ||||
|   let compiled; | ||||
|  | ||||
|   function compileInput() { | ||||
|     let ast = env.parse(input, options), | ||||
|       environment = new env.Compiler().compile(ast, options), | ||||
|       templateSpec = new env.JavaScriptCompiler().compile( | ||||
|         environment, | ||||
|         options, | ||||
|         undefined, | ||||
|         true | ||||
|       ); | ||||
|     return env.template(templateSpec); | ||||
|   } | ||||
|  | ||||
|   // Template is only compiled on first use and cached after that point. | ||||
|   function ret(context, execOptions) { | ||||
|     if (!compiled) { | ||||
|       compiled = compileInput(); | ||||
|     } | ||||
|     return compiled.call(this, context, execOptions); | ||||
|   } | ||||
|   ret._setup = function(setupOptions) { | ||||
|     if (!compiled) { | ||||
|       compiled = compileInput(); | ||||
|     } | ||||
|     return compiled._setup(setupOptions); | ||||
|   }; | ||||
|   ret._child = function(i, data, blockParams, depths) { | ||||
|     if (!compiled) { | ||||
|       compiled = compileInput(); | ||||
|     } | ||||
|     return compiled._child(i, data, blockParams, depths); | ||||
|   }; | ||||
|   return ret; | ||||
| } | ||||
|  | ||||
| function argEquals(a, b) { | ||||
|   if (a === b) { | ||||
|     return true; | ||||
|   } | ||||
|  | ||||
|   if (isArray(a) && isArray(b) && a.length === b.length) { | ||||
|     for (let i = 0; i < a.length; i++) { | ||||
|       if (!argEquals(a[i], b[i])) { | ||||
|         return false; | ||||
|       } | ||||
|     } | ||||
|     return true; | ||||
|   } | ||||
| } | ||||
|  | ||||
| function transformLiteralToPath(sexpr) { | ||||
|   if (!sexpr.path.parts) { | ||||
|     let literal = sexpr.path; | ||||
|     // Casting to string here to make false and 0 literal values play nicely with the rest | ||||
|     // of the system. | ||||
|     sexpr.path = { | ||||
|       type: 'PathExpression', | ||||
|       data: false, | ||||
|       depth: 0, | ||||
|       parts: [literal.original + ''], | ||||
|       original: literal.original + '', | ||||
|       loc: literal.loc | ||||
|     }; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										219
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										219
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,219 @@ | ||||
| import Exception from '../exception'; | ||||
|  | ||||
| function validateClose(open, close) { | ||||
|   close = close.path ? close.path.original : close; | ||||
|  | ||||
|   if (open.path.original !== close) { | ||||
|     let errorNode = { loc: open.path.loc }; | ||||
|  | ||||
|     throw new Exception( | ||||
|       open.path.original + " doesn't match " + close, | ||||
|       errorNode | ||||
|     ); | ||||
|   } | ||||
| } | ||||
|  | ||||
| export function SourceLocation(source, locInfo) { | ||||
|   this.source = source; | ||||
|   this.start = { | ||||
|     line: locInfo.first_line, | ||||
|     column: locInfo.first_column | ||||
|   }; | ||||
|   this.end = { | ||||
|     line: locInfo.last_line, | ||||
|     column: locInfo.last_column | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export function id(token) { | ||||
|   if (/^\[.*\]$/.test(token)) { | ||||
|     return token.substring(1, token.length - 1); | ||||
|   } else { | ||||
|     return token; | ||||
|   } | ||||
| } | ||||
|  | ||||
| export function stripFlags(open, close) { | ||||
|   return { | ||||
|     open: open.charAt(2) === '~', | ||||
|     close: close.charAt(close.length - 3) === '~' | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export function stripComment(comment) { | ||||
|   return comment.replace(/^\{\{~?!-?-?/, '').replace(/-?-?~?\}\}$/, ''); | ||||
| } | ||||
|  | ||||
| export function preparePath(data, parts, loc) { | ||||
|   loc = this.locInfo(loc); | ||||
|  | ||||
|   let original = data ? '@' : '', | ||||
|     dig = [], | ||||
|     depth = 0; | ||||
|  | ||||
|   for (let i = 0, l = parts.length; i < l; i++) { | ||||
|     let part = parts[i].part, | ||||
|       // If we have [] syntax then we do not treat path references as operators, | ||||
|       // i.e. foo.[this] resolves to approximately context.foo['this'] | ||||
|       isLiteral = parts[i].original !== part; | ||||
|     original += (parts[i].separator || '') + part; | ||||
|  | ||||
|     if (!isLiteral && (part === '..' || part === '.' || part === 'this')) { | ||||
|       if (dig.length > 0) { | ||||
|         throw new Exception('Invalid path: ' + original, { loc }); | ||||
|       } else if (part === '..') { | ||||
|         depth++; | ||||
|       } | ||||
|     } else { | ||||
|       dig.push(part); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     type: 'PathExpression', | ||||
|     data, | ||||
|     depth, | ||||
|     parts: dig, | ||||
|     original, | ||||
|     loc | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export function prepareMustache(path, params, hash, open, strip, locInfo) { | ||||
|   // Must use charAt to support IE pre-10 | ||||
|   let escapeFlag = open.charAt(3) || open.charAt(2), | ||||
|     escaped = escapeFlag !== '{' && escapeFlag !== '&'; | ||||
|  | ||||
|   let decorator = /\*/.test(open); | ||||
|   return { | ||||
|     type: decorator ? 'Decorator' : 'MustacheStatement', | ||||
|     path, | ||||
|     params, | ||||
|     hash, | ||||
|     escaped, | ||||
|     strip, | ||||
|     loc: this.locInfo(locInfo) | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export function prepareRawBlock(openRawBlock, contents, close, locInfo) { | ||||
|   validateClose(openRawBlock, close); | ||||
|  | ||||
|   locInfo = this.locInfo(locInfo); | ||||
|   let program = { | ||||
|     type: 'Program', | ||||
|     body: contents, | ||||
|     strip: {}, | ||||
|     loc: locInfo | ||||
|   }; | ||||
|  | ||||
|   return { | ||||
|     type: 'BlockStatement', | ||||
|     path: openRawBlock.path, | ||||
|     params: openRawBlock.params, | ||||
|     hash: openRawBlock.hash, | ||||
|     program, | ||||
|     openStrip: {}, | ||||
|     inverseStrip: {}, | ||||
|     closeStrip: {}, | ||||
|     loc: locInfo | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export function prepareBlock( | ||||
|   openBlock, | ||||
|   program, | ||||
|   inverseAndProgram, | ||||
|   close, | ||||
|   inverted, | ||||
|   locInfo | ||||
| ) { | ||||
|   if (close && close.path) { | ||||
|     validateClose(openBlock, close); | ||||
|   } | ||||
|  | ||||
|   let decorator = /\*/.test(openBlock.open); | ||||
|  | ||||
|   program.blockParams = openBlock.blockParams; | ||||
|  | ||||
|   let inverse, inverseStrip; | ||||
|  | ||||
|   if (inverseAndProgram) { | ||||
|     if (decorator) { | ||||
|       throw new Exception( | ||||
|         'Unexpected inverse block on decorator', | ||||
|         inverseAndProgram | ||||
|       ); | ||||
|     } | ||||
|  | ||||
|     if (inverseAndProgram.chain) { | ||||
|       inverseAndProgram.program.body[0].closeStrip = close.strip; | ||||
|     } | ||||
|  | ||||
|     inverseStrip = inverseAndProgram.strip; | ||||
|     inverse = inverseAndProgram.program; | ||||
|   } | ||||
|  | ||||
|   if (inverted) { | ||||
|     inverted = inverse; | ||||
|     inverse = program; | ||||
|     program = inverted; | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     type: decorator ? 'DecoratorBlock' : 'BlockStatement', | ||||
|     path: openBlock.path, | ||||
|     params: openBlock.params, | ||||
|     hash: openBlock.hash, | ||||
|     program, | ||||
|     inverse, | ||||
|     openStrip: openBlock.strip, | ||||
|     inverseStrip, | ||||
|     closeStrip: close && close.strip, | ||||
|     loc: this.locInfo(locInfo) | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export function prepareProgram(statements, loc) { | ||||
|   if (!loc && statements.length) { | ||||
|     const firstLoc = statements[0].loc, | ||||
|       lastLoc = statements[statements.length - 1].loc; | ||||
|  | ||||
|     /* istanbul ignore else */ | ||||
|     if (firstLoc && lastLoc) { | ||||
|       loc = { | ||||
|         source: firstLoc.source, | ||||
|         start: { | ||||
|           line: firstLoc.start.line, | ||||
|           column: firstLoc.start.column | ||||
|         }, | ||||
|         end: { | ||||
|           line: lastLoc.end.line, | ||||
|           column: lastLoc.end.column | ||||
|         } | ||||
|       }; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return { | ||||
|     type: 'Program', | ||||
|     body: statements, | ||||
|     strip: {}, | ||||
|     loc: loc | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export function preparePartialBlock(open, program, close, locInfo) { | ||||
|   validateClose(open, close); | ||||
|  | ||||
|   return { | ||||
|     type: 'PartialBlockStatement', | ||||
|     name: open.path, | ||||
|     params: open.params, | ||||
|     hash: open.hash, | ||||
|     program, | ||||
|     openStrip: open.strip, | ||||
|     closeStrip: close && close.strip, | ||||
|     loc: this.locInfo(locInfo) | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										1292
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/javascript-compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1292
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/javascript-compiler.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										622
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										622
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/parser.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										178
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/printer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										178
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/printer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,178 @@ | ||||
| /* eslint-disable new-cap */ | ||||
| import Visitor from './visitor'; | ||||
|  | ||||
| export function print(ast) { | ||||
|   return new PrintVisitor().accept(ast); | ||||
| } | ||||
|  | ||||
| export function PrintVisitor() { | ||||
|   this.padding = 0; | ||||
| } | ||||
|  | ||||
| PrintVisitor.prototype = new Visitor(); | ||||
|  | ||||
| PrintVisitor.prototype.pad = function(string) { | ||||
|   let out = ''; | ||||
|  | ||||
|   for (let i = 0, l = this.padding; i < l; i++) { | ||||
|     out += '  '; | ||||
|   } | ||||
|  | ||||
|   out += string + '\n'; | ||||
|   return out; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.Program = function(program) { | ||||
|   let out = '', | ||||
|     body = program.body, | ||||
|     i, | ||||
|     l; | ||||
|  | ||||
|   if (program.blockParams) { | ||||
|     let blockParams = 'BLOCK PARAMS: ['; | ||||
|     for (i = 0, l = program.blockParams.length; i < l; i++) { | ||||
|       blockParams += ' ' + program.blockParams[i]; | ||||
|     } | ||||
|     blockParams += ' ]'; | ||||
|     out += this.pad(blockParams); | ||||
|   } | ||||
|  | ||||
|   for (i = 0, l = body.length; i < l; i++) { | ||||
|     out += this.accept(body[i]); | ||||
|   } | ||||
|  | ||||
|   this.padding--; | ||||
|  | ||||
|   return out; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.MustacheStatement = function(mustache) { | ||||
|   return this.pad('{{ ' + this.SubExpression(mustache) + ' }}'); | ||||
| }; | ||||
| PrintVisitor.prototype.Decorator = function(mustache) { | ||||
|   return this.pad('{{ DIRECTIVE ' + this.SubExpression(mustache) + ' }}'); | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.BlockStatement = PrintVisitor.prototype.DecoratorBlock = function( | ||||
|   block | ||||
| ) { | ||||
|   let out = ''; | ||||
|  | ||||
|   out += this.pad( | ||||
|     (block.type === 'DecoratorBlock' ? 'DIRECTIVE ' : '') + 'BLOCK:' | ||||
|   ); | ||||
|   this.padding++; | ||||
|   out += this.pad(this.SubExpression(block)); | ||||
|   if (block.program) { | ||||
|     out += this.pad('PROGRAM:'); | ||||
|     this.padding++; | ||||
|     out += this.accept(block.program); | ||||
|     this.padding--; | ||||
|   } | ||||
|   if (block.inverse) { | ||||
|     if (block.program) { | ||||
|       this.padding++; | ||||
|     } | ||||
|     out += this.pad('{{^}}'); | ||||
|     this.padding++; | ||||
|     out += this.accept(block.inverse); | ||||
|     this.padding--; | ||||
|     if (block.program) { | ||||
|       this.padding--; | ||||
|     } | ||||
|   } | ||||
|   this.padding--; | ||||
|  | ||||
|   return out; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.PartialStatement = function(partial) { | ||||
|   let content = 'PARTIAL:' + partial.name.original; | ||||
|   if (partial.params[0]) { | ||||
|     content += ' ' + this.accept(partial.params[0]); | ||||
|   } | ||||
|   if (partial.hash) { | ||||
|     content += ' ' + this.accept(partial.hash); | ||||
|   } | ||||
|   return this.pad('{{> ' + content + ' }}'); | ||||
| }; | ||||
| PrintVisitor.prototype.PartialBlockStatement = function(partial) { | ||||
|   let content = 'PARTIAL BLOCK:' + partial.name.original; | ||||
|   if (partial.params[0]) { | ||||
|     content += ' ' + this.accept(partial.params[0]); | ||||
|   } | ||||
|   if (partial.hash) { | ||||
|     content += ' ' + this.accept(partial.hash); | ||||
|   } | ||||
|  | ||||
|   content += ' ' + this.pad('PROGRAM:'); | ||||
|   this.padding++; | ||||
|   content += this.accept(partial.program); | ||||
|   this.padding--; | ||||
|  | ||||
|   return this.pad('{{> ' + content + ' }}'); | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.ContentStatement = function(content) { | ||||
|   return this.pad("CONTENT[ '" + content.value + "' ]"); | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.CommentStatement = function(comment) { | ||||
|   return this.pad("{{! '" + comment.value + "' }}"); | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.SubExpression = function(sexpr) { | ||||
|   let params = sexpr.params, | ||||
|     paramStrings = [], | ||||
|     hash; | ||||
|  | ||||
|   for (let i = 0, l = params.length; i < l; i++) { | ||||
|     paramStrings.push(this.accept(params[i])); | ||||
|   } | ||||
|  | ||||
|   params = '[' + paramStrings.join(', ') + ']'; | ||||
|  | ||||
|   hash = sexpr.hash ? ' ' + this.accept(sexpr.hash) : ''; | ||||
|  | ||||
|   return this.accept(sexpr.path) + ' ' + params + hash; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.PathExpression = function(id) { | ||||
|   let path = id.parts.join('/'); | ||||
|   return (id.data ? '@' : '') + 'PATH:' + path; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.StringLiteral = function(string) { | ||||
|   return '"' + string.value + '"'; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.NumberLiteral = function(number) { | ||||
|   return 'NUMBER{' + number.value + '}'; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.BooleanLiteral = function(bool) { | ||||
|   return 'BOOLEAN{' + bool.value + '}'; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.UndefinedLiteral = function() { | ||||
|   return 'UNDEFINED'; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.NullLiteral = function() { | ||||
|   return 'NULL'; | ||||
| }; | ||||
|  | ||||
| PrintVisitor.prototype.Hash = function(hash) { | ||||
|   let pairs = hash.pairs, | ||||
|     joinedPairs = []; | ||||
|  | ||||
|   for (let i = 0, l = pairs.length; i < l; i++) { | ||||
|     joinedPairs.push(this.accept(pairs[i])); | ||||
|   } | ||||
|  | ||||
|   return 'HASH{' + joinedPairs.join(', ') + '}'; | ||||
| }; | ||||
| PrintVisitor.prototype.HashPair = function(pair) { | ||||
|   return pair.key + '=' + this.accept(pair.value); | ||||
| }; | ||||
| /* eslint-enable new-cap */ | ||||
							
								
								
									
										136
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/visitor.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/visitor.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,136 @@ | ||||
| import Exception from '../exception'; | ||||
|  | ||||
| function Visitor() { | ||||
|   this.parents = []; | ||||
| } | ||||
|  | ||||
| Visitor.prototype = { | ||||
|   constructor: Visitor, | ||||
|   mutating: false, | ||||
|  | ||||
|   // Visits a given value. If mutating, will replace the value if necessary. | ||||
|   acceptKey: function(node, name) { | ||||
|     let value = this.accept(node[name]); | ||||
|     if (this.mutating) { | ||||
|       // Hacky sanity check: This may have a few false positives for type for the helper | ||||
|       // methods but will generally do the right thing without a lot of overhead. | ||||
|       if (value && !Visitor.prototype[value.type]) { | ||||
|         throw new Exception( | ||||
|           'Unexpected node type "' + | ||||
|             value.type + | ||||
|             '" found when accepting ' + | ||||
|             name + | ||||
|             ' on ' + | ||||
|             node.type | ||||
|         ); | ||||
|       } | ||||
|       node[name] = value; | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   // Performs an accept operation with added sanity check to ensure | ||||
|   // required keys are not removed. | ||||
|   acceptRequired: function(node, name) { | ||||
|     this.acceptKey(node, name); | ||||
|  | ||||
|     if (!node[name]) { | ||||
|       throw new Exception(node.type + ' requires ' + name); | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   // Traverses a given array. If mutating, empty respnses will be removed | ||||
|   // for child elements. | ||||
|   acceptArray: function(array) { | ||||
|     for (let i = 0, l = array.length; i < l; i++) { | ||||
|       this.acceptKey(array, i); | ||||
|  | ||||
|       if (!array[i]) { | ||||
|         array.splice(i, 1); | ||||
|         i--; | ||||
|         l--; | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   accept: function(object) { | ||||
|     if (!object) { | ||||
|       return; | ||||
|     } | ||||
|  | ||||
|     /* istanbul ignore next: Sanity code */ | ||||
|     if (!this[object.type]) { | ||||
|       throw new Exception('Unknown type: ' + object.type, object); | ||||
|     } | ||||
|  | ||||
|     if (this.current) { | ||||
|       this.parents.unshift(this.current); | ||||
|     } | ||||
|     this.current = object; | ||||
|  | ||||
|     let ret = this[object.type](object); | ||||
|  | ||||
|     this.current = this.parents.shift(); | ||||
|  | ||||
|     if (!this.mutating || ret) { | ||||
|       return ret; | ||||
|     } else if (ret !== false) { | ||||
|       return object; | ||||
|     } | ||||
|   }, | ||||
|  | ||||
|   Program: function(program) { | ||||
|     this.acceptArray(program.body); | ||||
|   }, | ||||
|  | ||||
|   MustacheStatement: visitSubExpression, | ||||
|   Decorator: visitSubExpression, | ||||
|  | ||||
|   BlockStatement: visitBlock, | ||||
|   DecoratorBlock: visitBlock, | ||||
|  | ||||
|   PartialStatement: visitPartial, | ||||
|   PartialBlockStatement: function(partial) { | ||||
|     visitPartial.call(this, partial); | ||||
|  | ||||
|     this.acceptKey(partial, 'program'); | ||||
|   }, | ||||
|  | ||||
|   ContentStatement: function(/* content */) {}, | ||||
|   CommentStatement: function(/* comment */) {}, | ||||
|  | ||||
|   SubExpression: visitSubExpression, | ||||
|  | ||||
|   PathExpression: function(/* path */) {}, | ||||
|  | ||||
|   StringLiteral: function(/* string */) {}, | ||||
|   NumberLiteral: function(/* number */) {}, | ||||
|   BooleanLiteral: function(/* bool */) {}, | ||||
|   UndefinedLiteral: function(/* literal */) {}, | ||||
|   NullLiteral: function(/* literal */) {}, | ||||
|  | ||||
|   Hash: function(hash) { | ||||
|     this.acceptArray(hash.pairs); | ||||
|   }, | ||||
|   HashPair: function(pair) { | ||||
|     this.acceptRequired(pair, 'value'); | ||||
|   } | ||||
| }; | ||||
|  | ||||
| function visitSubExpression(mustache) { | ||||
|   this.acceptRequired(mustache, 'path'); | ||||
|   this.acceptArray(mustache.params); | ||||
|   this.acceptKey(mustache, 'hash'); | ||||
| } | ||||
| function visitBlock(block) { | ||||
|   visitSubExpression.call(this, block); | ||||
|  | ||||
|   this.acceptKey(block, 'program'); | ||||
|   this.acceptKey(block, 'inverse'); | ||||
| } | ||||
| function visitPartial(partial) { | ||||
|   this.acceptRequired(partial, 'name'); | ||||
|   this.acceptArray(partial.params); | ||||
|   this.acceptKey(partial, 'hash'); | ||||
| } | ||||
|  | ||||
| export default Visitor; | ||||
							
								
								
									
										234
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/whitespace-control.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										234
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/compiler/whitespace-control.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,234 @@ | ||||
| import Visitor from './visitor'; | ||||
|  | ||||
| function WhitespaceControl(options = {}) { | ||||
|   this.options = options; | ||||
| } | ||||
| WhitespaceControl.prototype = new Visitor(); | ||||
|  | ||||
| WhitespaceControl.prototype.Program = function(program) { | ||||
|   const doStandalone = !this.options.ignoreStandalone; | ||||
|  | ||||
|   let isRoot = !this.isRootSeen; | ||||
|   this.isRootSeen = true; | ||||
|  | ||||
|   let body = program.body; | ||||
|   for (let i = 0, l = body.length; i < l; i++) { | ||||
|     let current = body[i], | ||||
|       strip = this.accept(current); | ||||
|  | ||||
|     if (!strip) { | ||||
|       continue; | ||||
|     } | ||||
|  | ||||
|     let _isPrevWhitespace = isPrevWhitespace(body, i, isRoot), | ||||
|       _isNextWhitespace = isNextWhitespace(body, i, isRoot), | ||||
|       openStandalone = strip.openStandalone && _isPrevWhitespace, | ||||
|       closeStandalone = strip.closeStandalone && _isNextWhitespace, | ||||
|       inlineStandalone = | ||||
|         strip.inlineStandalone && _isPrevWhitespace && _isNextWhitespace; | ||||
|  | ||||
|     if (strip.close) { | ||||
|       omitRight(body, i, true); | ||||
|     } | ||||
|     if (strip.open) { | ||||
|       omitLeft(body, i, true); | ||||
|     } | ||||
|  | ||||
|     if (doStandalone && inlineStandalone) { | ||||
|       omitRight(body, i); | ||||
|  | ||||
|       if (omitLeft(body, i)) { | ||||
|         // If we are on a standalone node, save the indent info for partials | ||||
|         if (current.type === 'PartialStatement') { | ||||
|           // Pull out the whitespace from the final line | ||||
|           current.indent = /([ \t]+$)/.exec(body[i - 1].original)[1]; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|     if (doStandalone && openStandalone) { | ||||
|       omitRight((current.program || current.inverse).body); | ||||
|  | ||||
|       // Strip out the previous content node if it's whitespace only | ||||
|       omitLeft(body, i); | ||||
|     } | ||||
|     if (doStandalone && closeStandalone) { | ||||
|       // Always strip the next node | ||||
|       omitRight(body, i); | ||||
|  | ||||
|       omitLeft((current.inverse || current.program).body); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return program; | ||||
| }; | ||||
|  | ||||
| WhitespaceControl.prototype.BlockStatement = WhitespaceControl.prototype.DecoratorBlock = WhitespaceControl.prototype.PartialBlockStatement = function( | ||||
|   block | ||||
| ) { | ||||
|   this.accept(block.program); | ||||
|   this.accept(block.inverse); | ||||
|  | ||||
|   // Find the inverse program that is involed with whitespace stripping. | ||||
|   let program = block.program || block.inverse, | ||||
|     inverse = block.program && block.inverse, | ||||
|     firstInverse = inverse, | ||||
|     lastInverse = inverse; | ||||
|  | ||||
|   if (inverse && inverse.chained) { | ||||
|     firstInverse = inverse.body[0].program; | ||||
|  | ||||
|     // Walk the inverse chain to find the last inverse that is actually in the chain. | ||||
|     while (lastInverse.chained) { | ||||
|       lastInverse = lastInverse.body[lastInverse.body.length - 1].program; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   let strip = { | ||||
|     open: block.openStrip.open, | ||||
|     close: block.closeStrip.close, | ||||
|  | ||||
|     // Determine the standalone candiacy. Basically flag our content as being possibly standalone | ||||
|     // so our parent can determine if we actually are standalone | ||||
|     openStandalone: isNextWhitespace(program.body), | ||||
|     closeStandalone: isPrevWhitespace((firstInverse || program).body) | ||||
|   }; | ||||
|  | ||||
|   if (block.openStrip.close) { | ||||
|     omitRight(program.body, null, true); | ||||
|   } | ||||
|  | ||||
|   if (inverse) { | ||||
|     let inverseStrip = block.inverseStrip; | ||||
|  | ||||
|     if (inverseStrip.open) { | ||||
|       omitLeft(program.body, null, true); | ||||
|     } | ||||
|  | ||||
|     if (inverseStrip.close) { | ||||
|       omitRight(firstInverse.body, null, true); | ||||
|     } | ||||
|     if (block.closeStrip.open) { | ||||
|       omitLeft(lastInverse.body, null, true); | ||||
|     } | ||||
|  | ||||
|     // Find standalone else statments | ||||
|     if ( | ||||
|       !this.options.ignoreStandalone && | ||||
|       isPrevWhitespace(program.body) && | ||||
|       isNextWhitespace(firstInverse.body) | ||||
|     ) { | ||||
|       omitLeft(program.body); | ||||
|       omitRight(firstInverse.body); | ||||
|     } | ||||
|   } else if (block.closeStrip.open) { | ||||
|     omitLeft(program.body, null, true); | ||||
|   } | ||||
|  | ||||
|   return strip; | ||||
| }; | ||||
|  | ||||
| WhitespaceControl.prototype.Decorator = WhitespaceControl.prototype.MustacheStatement = function( | ||||
|   mustache | ||||
| ) { | ||||
|   return mustache.strip; | ||||
| }; | ||||
|  | ||||
| WhitespaceControl.prototype.PartialStatement = WhitespaceControl.prototype.CommentStatement = function( | ||||
|   node | ||||
| ) { | ||||
|   /* istanbul ignore next */ | ||||
|   let strip = node.strip || {}; | ||||
|   return { | ||||
|     inlineStandalone: true, | ||||
|     open: strip.open, | ||||
|     close: strip.close | ||||
|   }; | ||||
| }; | ||||
|  | ||||
| function isPrevWhitespace(body, i, isRoot) { | ||||
|   if (i === undefined) { | ||||
|     i = body.length; | ||||
|   } | ||||
|  | ||||
|   // Nodes that end with newlines are considered whitespace (but are special | ||||
|   // cased for strip operations) | ||||
|   let prev = body[i - 1], | ||||
|     sibling = body[i - 2]; | ||||
|   if (!prev) { | ||||
|     return isRoot; | ||||
|   } | ||||
|  | ||||
|   if (prev.type === 'ContentStatement') { | ||||
|     return (sibling || !isRoot ? /\r?\n\s*?$/ : /(^|\r?\n)\s*?$/).test( | ||||
|       prev.original | ||||
|     ); | ||||
|   } | ||||
| } | ||||
| function isNextWhitespace(body, i, isRoot) { | ||||
|   if (i === undefined) { | ||||
|     i = -1; | ||||
|   } | ||||
|  | ||||
|   let next = body[i + 1], | ||||
|     sibling = body[i + 2]; | ||||
|   if (!next) { | ||||
|     return isRoot; | ||||
|   } | ||||
|  | ||||
|   if (next.type === 'ContentStatement') { | ||||
|     return (sibling || !isRoot ? /^\s*?\r?\n/ : /^\s*?(\r?\n|$)/).test( | ||||
|       next.original | ||||
|     ); | ||||
|   } | ||||
| } | ||||
|  | ||||
| // Marks the node to the right of the position as omitted. | ||||
| // I.e. {{foo}}' ' will mark the ' ' node as omitted. | ||||
| // | ||||
| // If i is undefined, then the first child will be marked as such. | ||||
| // | ||||
| // If mulitple is truthy then all whitespace will be stripped out until non-whitespace | ||||
| // content is met. | ||||
| function omitRight(body, i, multiple) { | ||||
|   let current = body[i == null ? 0 : i + 1]; | ||||
|   if ( | ||||
|     !current || | ||||
|     current.type !== 'ContentStatement' || | ||||
|     (!multiple && current.rightStripped) | ||||
|   ) { | ||||
|     return; | ||||
|   } | ||||
|  | ||||
|   let original = current.value; | ||||
|   current.value = current.value.replace( | ||||
|     multiple ? /^\s+/ : /^[ \t]*\r?\n?/, | ||||
|     '' | ||||
|   ); | ||||
|   current.rightStripped = current.value !== original; | ||||
| } | ||||
|  | ||||
| // Marks the node to the left of the position as omitted. | ||||
| // I.e. ' '{{foo}} will mark the ' ' node as omitted. | ||||
| // | ||||
| // If i is undefined then the last child will be marked as such. | ||||
| // | ||||
| // If mulitple is truthy then all whitespace will be stripped out until non-whitespace | ||||
| // content is met. | ||||
| function omitLeft(body, i, multiple) { | ||||
|   let current = body[i == null ? body.length - 1 : i - 1]; | ||||
|   if ( | ||||
|     !current || | ||||
|     current.type !== 'ContentStatement' || | ||||
|     (!multiple && current.leftStripped) | ||||
|   ) { | ||||
|     return; | ||||
|   } | ||||
|  | ||||
|   // We omit the last node if it's whitespace only and not preceded by a non-content node. | ||||
|   let original = current.value; | ||||
|   current.value = current.value.replace(multiple ? /\s+$/ : /[ \t]+$/, ''); | ||||
|   current.leftStripped = current.value !== original; | ||||
|   return current.leftStripped; | ||||
| } | ||||
|  | ||||
| export default WhitespaceControl; | ||||
							
								
								
									
										5
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/decorators.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/decorators.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| import registerInline from './decorators/inline'; | ||||
|  | ||||
| export function registerDefaultDecorators(instance) { | ||||
|   registerInline(instance); | ||||
| } | ||||
							
								
								
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/decorators/inline.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/decorators/inline.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| import { extend } from '../utils'; | ||||
|  | ||||
| export default function(instance) { | ||||
|   instance.registerDecorator('inline', function(fn, props, container, options) { | ||||
|     let ret = fn; | ||||
|     if (!props.partials) { | ||||
|       props.partials = {}; | ||||
|       ret = function(context, options) { | ||||
|         // Create a new partials stack frame prior to exec. | ||||
|         let original = container.partials; | ||||
|         container.partials = extend({}, original, props.partials); | ||||
|         let ret = fn(context, options); | ||||
|         container.partials = original; | ||||
|         return ret; | ||||
|       }; | ||||
|     } | ||||
|  | ||||
|     props.partials[options.args[0]] = options.fn; | ||||
|  | ||||
|     return ret; | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										68
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/exception.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/exception.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | ||||
| const errorProps = [ | ||||
|   'description', | ||||
|   'fileName', | ||||
|   'lineNumber', | ||||
|   'endLineNumber', | ||||
|   'message', | ||||
|   'name', | ||||
|   'number', | ||||
|   'stack' | ||||
| ]; | ||||
|  | ||||
| function Exception(message, node) { | ||||
|   let loc = node && node.loc, | ||||
|     line, | ||||
|     endLineNumber, | ||||
|     column, | ||||
|     endColumn; | ||||
|  | ||||
|   if (loc) { | ||||
|     line = loc.start.line; | ||||
|     endLineNumber = loc.end.line; | ||||
|     column = loc.start.column; | ||||
|     endColumn = loc.end.column; | ||||
|  | ||||
|     message += ' - ' + line + ':' + column; | ||||
|   } | ||||
|  | ||||
|   let tmp = Error.prototype.constructor.call(this, message); | ||||
|  | ||||
|   // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. | ||||
|   for (let idx = 0; idx < errorProps.length; idx++) { | ||||
|     this[errorProps[idx]] = tmp[errorProps[idx]]; | ||||
|   } | ||||
|  | ||||
|   /* istanbul ignore else */ | ||||
|   if (Error.captureStackTrace) { | ||||
|     Error.captureStackTrace(this, Exception); | ||||
|   } | ||||
|  | ||||
|   try { | ||||
|     if (loc) { | ||||
|       this.lineNumber = line; | ||||
|       this.endLineNumber = endLineNumber; | ||||
|  | ||||
|       // Work around issue under safari where we can't directly set the column value | ||||
|       /* istanbul ignore next */ | ||||
|       if (Object.defineProperty) { | ||||
|         Object.defineProperty(this, 'column', { | ||||
|           value: column, | ||||
|           enumerable: true | ||||
|         }); | ||||
|         Object.defineProperty(this, 'endColumn', { | ||||
|           value: endColumn, | ||||
|           enumerable: true | ||||
|         }); | ||||
|       } else { | ||||
|         this.column = column; | ||||
|         this.endColumn = endColumn; | ||||
|       } | ||||
|     } | ||||
|   } catch (nop) { | ||||
|     /* Ignore if the browser is very particular */ | ||||
|   } | ||||
| } | ||||
|  | ||||
| Exception.prototype = new Error(); | ||||
|  | ||||
| export default Exception; | ||||
							
								
								
									
										26
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| import registerBlockHelperMissing from './helpers/block-helper-missing'; | ||||
| import registerEach from './helpers/each'; | ||||
| import registerHelperMissing from './helpers/helper-missing'; | ||||
| import registerIf from './helpers/if'; | ||||
| import registerLog from './helpers/log'; | ||||
| import registerLookup from './helpers/lookup'; | ||||
| import registerWith from './helpers/with'; | ||||
|  | ||||
| export function registerDefaultHelpers(instance) { | ||||
|   registerBlockHelperMissing(instance); | ||||
|   registerEach(instance); | ||||
|   registerHelperMissing(instance); | ||||
|   registerIf(instance); | ||||
|   registerLog(instance); | ||||
|   registerLookup(instance); | ||||
|   registerWith(instance); | ||||
| } | ||||
|  | ||||
| export function moveHelperToHooks(instance, helperName, keepHelper) { | ||||
|   if (instance.helpers[helperName]) { | ||||
|     instance.hooks[helperName] = instance.helpers[helperName]; | ||||
|     if (!keepHelper) { | ||||
|       delete instance.helpers[helperName]; | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										35
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/block-helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/block-helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| import { appendContextPath, createFrame, isArray } from '../utils'; | ||||
|  | ||||
| export default function(instance) { | ||||
|   instance.registerHelper('blockHelperMissing', function(context, options) { | ||||
|     let inverse = options.inverse, | ||||
|       fn = options.fn; | ||||
|  | ||||
|     if (context === true) { | ||||
|       return fn(this); | ||||
|     } else if (context === false || context == null) { | ||||
|       return inverse(this); | ||||
|     } else if (isArray(context)) { | ||||
|       if (context.length > 0) { | ||||
|         if (options.ids) { | ||||
|           options.ids = [options.name]; | ||||
|         } | ||||
|  | ||||
|         return instance.helpers.each(context, options); | ||||
|       } else { | ||||
|         return inverse(this); | ||||
|       } | ||||
|     } else { | ||||
|       if (options.data && options.ids) { | ||||
|         let data = createFrame(options.data); | ||||
|         data.contextPath = appendContextPath( | ||||
|           options.data.contextPath, | ||||
|           options.name | ||||
|         ); | ||||
|         options = { data: data }; | ||||
|       } | ||||
|  | ||||
|       return fn(context, options); | ||||
|     } | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										101
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/each.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/each.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,101 @@ | ||||
| import { | ||||
|   appendContextPath, | ||||
|   blockParams, | ||||
|   createFrame, | ||||
|   isArray, | ||||
|   isFunction | ||||
| } from '../utils'; | ||||
| import Exception from '../exception'; | ||||
|  | ||||
| export default function(instance) { | ||||
|   instance.registerHelper('each', function(context, options) { | ||||
|     if (!options) { | ||||
|       throw new Exception('Must pass iterator to #each'); | ||||
|     } | ||||
|  | ||||
|     let fn = options.fn, | ||||
|       inverse = options.inverse, | ||||
|       i = 0, | ||||
|       ret = '', | ||||
|       data, | ||||
|       contextPath; | ||||
|  | ||||
|     if (options.data && options.ids) { | ||||
|       contextPath = | ||||
|         appendContextPath(options.data.contextPath, options.ids[0]) + '.'; | ||||
|     } | ||||
|  | ||||
|     if (isFunction(context)) { | ||||
|       context = context.call(this); | ||||
|     } | ||||
|  | ||||
|     if (options.data) { | ||||
|       data = createFrame(options.data); | ||||
|     } | ||||
|  | ||||
|     function execIteration(field, index, last) { | ||||
|       if (data) { | ||||
|         data.key = field; | ||||
|         data.index = index; | ||||
|         data.first = index === 0; | ||||
|         data.last = !!last; | ||||
|  | ||||
|         if (contextPath) { | ||||
|           data.contextPath = contextPath + field; | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       ret = | ||||
|         ret + | ||||
|         fn(context[field], { | ||||
|           data: data, | ||||
|           blockParams: blockParams( | ||||
|             [context[field], field], | ||||
|             [contextPath + field, null] | ||||
|           ) | ||||
|         }); | ||||
|     } | ||||
|  | ||||
|     if (context && typeof context === 'object') { | ||||
|       if (isArray(context)) { | ||||
|         for (let j = context.length; i < j; i++) { | ||||
|           if (i in context) { | ||||
|             execIteration(i, i, i === context.length - 1); | ||||
|           } | ||||
|         } | ||||
|       } else if (global.Symbol && context[global.Symbol.iterator]) { | ||||
|         const newContext = []; | ||||
|         const iterator = context[global.Symbol.iterator](); | ||||
|         for (let it = iterator.next(); !it.done; it = iterator.next()) { | ||||
|           newContext.push(it.value); | ||||
|         } | ||||
|         context = newContext; | ||||
|         for (let j = context.length; i < j; i++) { | ||||
|           execIteration(i, i, i === context.length - 1); | ||||
|         } | ||||
|       } else { | ||||
|         let priorKey; | ||||
|  | ||||
|         Object.keys(context).forEach(key => { | ||||
|           // We're running the iterations one step out of sync so we can detect | ||||
|           // the last iteration without have to scan the object twice and create | ||||
|           // an itermediate keys array. | ||||
|           if (priorKey !== undefined) { | ||||
|             execIteration(priorKey, i - 1); | ||||
|           } | ||||
|           priorKey = key; | ||||
|           i++; | ||||
|         }); | ||||
|         if (priorKey !== undefined) { | ||||
|           execIteration(priorKey, i - 1, true); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (i === 0) { | ||||
|       ret = inverse(this); | ||||
|     } | ||||
|  | ||||
|     return ret; | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										15
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/helper-missing.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| import Exception from '../exception'; | ||||
|  | ||||
| export default function(instance) { | ||||
|   instance.registerHelper('helperMissing', function(/* [args, ]options */) { | ||||
|     if (arguments.length === 1) { | ||||
|       // A missing field in a {{foo}} construct. | ||||
|       return undefined; | ||||
|     } else { | ||||
|       // Someone is actually trying to call something, blow up. | ||||
|       throw new Exception( | ||||
|         'Missing helper: "' + arguments[arguments.length - 1].name + '"' | ||||
|       ); | ||||
|     } | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										33
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| import { isEmpty, isFunction } from '../utils'; | ||||
| import Exception from '../exception'; | ||||
|  | ||||
| export default function(instance) { | ||||
|   instance.registerHelper('if', function(conditional, options) { | ||||
|     if (arguments.length != 2) { | ||||
|       throw new Exception('#if requires exactly one argument'); | ||||
|     } | ||||
|     if (isFunction(conditional)) { | ||||
|       conditional = conditional.call(this); | ||||
|     } | ||||
|  | ||||
|     // Default behavior is to render the positive path if the value is truthy and not empty. | ||||
|     // The `includeZero` option may be set to treat the condtional as purely not empty based on the | ||||
|     // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative. | ||||
|     if ((!options.hash.includeZero && !conditional) || isEmpty(conditional)) { | ||||
|       return options.inverse(this); | ||||
|     } else { | ||||
|       return options.fn(this); | ||||
|     } | ||||
|   }); | ||||
|  | ||||
|   instance.registerHelper('unless', function(conditional, options) { | ||||
|     if (arguments.length != 2) { | ||||
|       throw new Exception('#unless requires exactly one argument'); | ||||
|     } | ||||
|     return instance.helpers['if'].call(this, conditional, { | ||||
|       fn: options.inverse, | ||||
|       inverse: options.fn, | ||||
|       hash: options.hash | ||||
|     }); | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/log.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								app/node_modules/hbs/node_modules/handlebars/lib/handlebars/helpers/log.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| export default function(instance) { | ||||
|   instance.registerHelper('log', function(/* message, options */) { | ||||
|     let args = [undefined], | ||||
|       options = arguments[arguments.length - 1]; | ||||
|     for (let i = 0; i < arguments.length - 1; i++) { | ||||
|       args.push(arguments[i]); | ||||
|     } | ||||
|  | ||||
|     let level = 1; | ||||
|     if (options.hash.level != null) { | ||||
|       level = options.hash.level; | ||||
|     } else if (options.data && options.data.level != null) { | ||||
|       level = options.data.level; | ||||
|     } | ||||
|     args[0] = level; | ||||
|  | ||||
|     instance.log(...args); | ||||
|   }); | ||||
| } | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user