diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index f674032f..00000000
--- a/.eslintrc
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "extends": "./node_modules/aurelia-tools/.eslintrc"
-}
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 00000000..c3bf0879
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,31 @@
+{
+ "root": true,
+ "parser": "@typescript-eslint/parser",
+ "extends": ["plugin:@typescript-eslint/recommended"],
+ "ignorePatterns": [
+ "node_modules",
+ "dist",
+ ".vscode",
+ "*.config.js",
+ ".webpack",
+ "_warmup",
+ "**/*.js"
+ ],
+ "plugins": [],
+ "parserOptions": {
+ "ecmaVersion": 2019,
+ "sourceType": "module"
+ },
+ "rules": {
+ "@typescript-eslint/no-namespace": "off",
+ "@typescript-eslint/camelcase": "off",
+ "@typescript-eslint/no-explicit-any": "off",
+ "@typescript-eslint/explicit-function-return-type": "off",
+ "@typescript-eslint/no-empty-function": "off",
+ "@typescript-eslint/consistent-type-assertions": "off",
+ "@typescript-eslint/ban-ts-ignore": "off",
+ "@typescript-eslint/no-var-requires": "off",
+ "@typescript-eslint/explicit-module-boundary-types": "off",
+ "prefer-const": "off"
+ }
+}
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..9316a1c2
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,8 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: aurelia
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+custom: # Replace with a single custom sponsorship URL
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 00000000..03311fca
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,76 @@
+
+**I'm submitting a bug report**
+**I'm submitting a feature request**
+
+* **Library Version:**
+major.minor.patch-pre
+
+
+**Please tell us about your environment:**
+* **Operating System:**
+OSX 10.x|Linux (distro)|Windows [7|8|8.1|10]
+
+* **Node Version:**
+6.10.2
+
+
+* **NPM Version:**
+3.10.10
+
+
+* **Aurelia CLI OR JSPM OR Webpack AND Version**
+CLI 0.27.0 | JSPM 0.16.53 | webpack 2.3.3
+
+
+* **Browser:**
+all | Chrome XX | Firefox XX | Edge XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView
+
+* **Language:**
+all | TypeScript X.X | ESNext
+
+
+**Current behavior:**
+
+
+**Expected/desired behavior:**
+
+
+* **What is the motivation / use case for changing the behavior?**
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 00000000..0fd6e938
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,16 @@
+name: main
+on: [push]
+
+jobs:
+
+ ci:
+ timeout-minutes: 10
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: 14
+ - run: npm ci
+ - run: npm run test
+ - run: npm run cut-release
diff --git a/.gitignore b/.gitignore
index 76489e19..534236cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,5 @@ bower_components
.idea
.DS_STORE
build/reports
+coverage
+.npmrc
diff --git a/BACKERS.md b/BACKERS.md
new file mode 100644
index 00000000..ea75848c
--- /dev/null
+++ b/BACKERS.md
@@ -0,0 +1,238 @@
+# Aurelia Backers
+
+Below you'll find a list of the wonderful people and organizations that have made financial contributions to Aurelia. Please consider joining them in supporting open source by making [your own contribution on Open Collective](https://opencollective.com/aurelia/).
+
+## Gold Sponsors
+
+* [Hogia](https://www.hogia.se/)
+
+## Silver Sponsors
+
+* [Haselt](http://www.haselt.com)
+* [Movavi Screen Recorder](https://www.movavi.com/screen-recorder/)
+* [Symbiosys](https://www.smbsol.com/)
+
+## Bronze Sponsors
+
+* [Allan Pumphrey](https://opencollective.com/allan-pumphrey)
+* [All Time List](https://alltimelist.com/)
+* [AmVenture](https://www.amventure.com/)
+* [AWISE](https://opencollective.com/awiseads)
+* [Baytech Consulting](https://baytechconsulting.com)
+* [Blokt](https://blokt.com/)
+* [Buy.Fineproxy.Org](https://buy.fineproxy.org/eng/)
+* [EduBirdie](https://edubirdie.com/research-papers-writing-services)
+* [Capitalbay News](https://www.capitalbay.news/)
+* [Casino Online](https://casinoonline.casino/)
+* [Cosinot.net](https://www.casinot.net)
+* [Casino Top](https://www.casinotop.com/)
+* [Casino Topp](https://www.casinotopp.net/)
+* [Clay](https://clay.global)
+* [CodeFirst](https://www.codefirst.co.uk/)
+* [CoinNewsSpan](https://www.coinnewsspan.com/)
+* [CreeperHost](https://www.creeperhost.net/)
+* [CrosswordSolver](https://www.crosswordsolver.com/)
+* [Codeline](https://www.codeline.io/)
+* [Datantify](http://datantify.com)
+* [Diapason](https://www.diapason-treasury.com/trms/)
+* [Dolittle](https://dolittle.com/)
+* [Drive Software](https://drive.software)
+* [EduBirdie](https://edubirdie.com/research-papers-writing-services)
+* [Effectory](https://www.effectory.com/)
+* [Exceptionless](https://exceptionless.com/)
+* [Email Marketing Services](https://emailmarketingservices.io/)
+* [Emfurn](https://emfurn.com/)
+* [Fairlån](http://fair-laan.se)
+* [Fire Stick Tricks](https://www.firesticktricks.com/)
+* [Free Car Check](https://www.freecarcheck.uk)
+* [Car Check Experts](https://carcheckexperts.co.uk/)
+* [Keep Moving Care](https://keepmovingcare.com)
+* [GiveMeDeals](https://www.givemedeals.com/)
+* [ihorizon Pty Ltd](http://ihorizon.net/)
+* [Kasinohai](https://www.kasinohai.com/nettikasinot)
+* [Kasinot](https://www.kasinot.fi/)
+* [Lånen.se](https://www.xn--lnen-qoa.se/)
+* [Leon](https://opencollective.com/leon)
+* [Loan Scouter](https://loanscouter.com/)
+* [masonslots](https://masonslots.com/)
+* [Matchbanker](https://matchbanker.es/)
+* [Merchise](http://www.merchise.cl/)
+* [Monetta](https://monetta.pl)
+* [Money Pug](https://moneypug.co.uk/)
+* [MonoVM](https://MonoVM.com)
+* [Netpositive](https://opencollective.com/netpositive)
+* [Nettikasinolista.com](https://nettikasinolista.com/)
+* [Nettikasinot](https://www.nettikasinot.org/)
+* [Nordic Trustee](https://nordictrustee.com/)
+* [Onlinecasinoinformatie](https://onlinecasinoinformatie.com/)
+* [Onlinecasinoplatz](https://onlinecasinoplatz.com/)
+* [Ormasoft](http://www.ormasoft.cl/)
+* [Paraskasino](https://www.paraskasino.fi)
+* [Parhaat kasinosivut](https://www.kasinosivu.com/)
+* [Parhaatkasinot](https://www.parhaatkasinot.com)
+* [Pelisivut](https://www.pelisivut.com)
+* [PromoCodeWatch](https://www.promocodewatch.com/)
+* [RajBet](https://raj.bet/)
+* [Simployer](https://www.simployer.no/)
+* [Solace](https://solace.com/)
+* [Super Credit](https://superkredit.net/)
+* [Targeted Web Traffic](https://www.targetedwebtraffic.com/)
+* [Team Extension](https://teamextension.io/)
+* [Tekhattan](https://tekhattan.com/)
+* [Top Web Design Agencies](https://opencollective.com/top-web-design-agencies)
+* [TrueVendor](https://uiuxagencies.top)
+* [Ungerboeck Software International](https://ungerboeck.com/)
+* [Usave](https://usave.co.uk/utilities/broadband/)
+* [UX Top 5](https://opencollective.com/ux-top-5)
+* [Vevida](https://vevida.com/)
+* [Virtual Private Servers](https://www.vpsserver.com/)
+* [VPNGorilla](https://vpngorilla.com/)
+* [Y8](https://www.y8.com/ )
+* [Zambion](https://zambion.com/)
+
+## Wood Sponsors
+
+* [Adam Żurański](https://opencollective.com/adam-zuranski)
+* [Alex Dresko](https://www.alexdresko.com/)
+* [Alexander Taran](https://github.com/alexander-taran)
+* [Allen Joslin](https://opencollective.com/allen-joslin)
+* [Álvaro Domínguez López](https://twitter.com/alvarodlVR)
+* [Ananth Subramanian](https://opencollective.com/ananth-subramanian)
+* [Andrew Camilleri](https://github.com/Kukks)
+* [Arjen de Blok](https://opencollective.com/arjen-de-blok)
+* Artur Erotschkin
+* [Arturo Martinez](https://twitter.com/artmasa)
+* [Ats Uiboupin](https://github.com/atsu85)
+* [Avraham Essoudry](https://github.com/avrahamcool)
+* [Baocasino](https://opencollective.com/baocasino)
+* [Bill Kurtson](https://opencollective.com/bill-kurtson)
+* Bonus Finder [Canada](https://www.bonus.ca/), [US](https://www.bonusfinder.com/casino), [Deutschland](https://www.bonus.com.de/freispiele), [New Zealand](https://www.bonus.net.nz/free-spins)
+* [Bing4](https://github.com/Bing4)
+* [Brandon Ryan](https://mainstream-tech.com)
+* [Brandon Wittwer](http://brandonwittwer.com/)
+* [Carl Cubillas](https://github.com/cubski)
+* [Carlos Rufo](https://github.com/swcarlosrj)
+* [Cédric Vermeulen](https://opencollective.com/cedric-vermeulen)
+* [Christian Kotzbauer](https://code-chris.github.io)
+* [Christoph Noe](http://neonnoe.com/)
+* [CP Huo](https://opencollective.com/cp-huo)
+* [Cristián Ormazábal](https://www.ormasoft.cl/)
+* [Daniel Kütt](https://twitter.com/kyttike)
+* [Daniel Rothmaler](https://github.com/drothmaler)
+* [David Morris](https://opencollective.com/david-morris)
+* [David Snell](https://twitter.com/mentalengine)
+* [Dexter Haslem](https://dexterhaslem.com/)
+* [Dimitry Panchenko](https://opencollective.com/graycrow)
+* [Dwayne Charrington](https://ilikekillnerds.com)
+* [Eduardo Rocha](https://opencollective.com/hockdudu)
+* [Enrico Padovani](https://alchemists.it)
+* [Eric Edgar](https://twitter.com/ericedgar1)
+* [Erik Lieben](https://www.eriklieben.com)
+* [Fabian Ituarte](http://fabianituarte.com/)
+* [Fabio Chines](https://tagsistemi.it)
+* [Gamble Genie](https://gamblegenie.co.uk/)
+* [George Breeze](http://styrit.com/)
+* [GuruGate](https://www.gurugate.com/)
+* [Hit Casino Bonus](https://hitcasinobonus.com/)
+* [Hosting Canada](https://hostingcanada.org/)
+* [HostPresto](https://hostpresto.com/)
+* [Ivan Dolgintsev](https://opencollective.com/ivan-dolgintsev)
+* [Jack Ma](https://twitter.com/jack4it)
+* [James](https://opencollective.com/guest-22047709)
+* [James Reategui](https://github.com/JamesReate)
+* [John D'Amore](https://www.diameterhealth.com/)
+* [John Manko](https://github.com/johnmanko)
+* [Jon Carlson](https://opencollective.com/jon-carlson)
+* [Jonas Frost](https://opencollective.com/jonas-frost)
+* [Jordan Ware](https://opencollective.com/jordan-ware)
+* [Jorge Rodríguez Galán](https://opencollective.com/jorge-rodriguez-galan)
+* [Jørgen Skogås](https://opencollective.com/jorgen-skogas)
+* [Josh Dovishaw](https://github.com/CuddleBunny)
+* [Joseph Kesselring](https://github.com/jkesselring)
+* [Ju Zhao](https://opencollective.com/ju-zhao)
+* [Juliën Hanssens](https://hanssens.com)
+* [Kenneth Moore](https://opencollective.com/thegooeyguy)
+* [Khuzema Kanore](http://wisdom.com.kw)
+* [Lance Newman](https://opencollective.com/lance-newman)
+* [Leafdot s.r.o.](https://www.leafdot.net/)
+* [Luka Cetina](https://opencollective.com/luka-cetina)
+* [Marco Knol](https://www.linkedin.com/in/marco-knol-9ba01194/)
+* [marekpetak](https://github.com/marekpetak)
+* [Matter](https://matterapp.com/)
+* [Matthew Conrad](https://github.com/mvrad)
+* [Matthew Corven](https://opencollective.com/matthew-corven)
+* [Michael Lakerveld](https://twitter.com/lakerfld)
+* Michele Manara
+* [Mogens Heller Grabe](https://github.com/mookid8000)
+* [Montana Mendy](https://github.com/Montana)
+* [Nate Judice](https://github.com/NaJ64)
+* [Nettcasinobonus](https://nettcasinobonus.com/)
+* [Nick Floyd](http://archcoder.com)
+* [Nihar Damarasingu](https://opencollective.com/nihar-damarasingu)
+* [Per K. Kummermo](https://twitter.com/MrDonutseeker)
+* [PhilipTKC](https://github.com/PhilipTKC)
+* [Plugin.IO](https://github.com/pluginio)
+* [Prasan Kumar](https://antaressystems.com)
+* [ProxyCrawl](https://proxycrawl.com/)
+* [Red Feet](https://twitter.com/redfeet)
+* [Richard Sykora](https://twitter.com/richardsykora)
+* [Robert Binneman](https://github.com/RobertBinneman)
+* [Robert B](https://opencollective.com/robert-b)
+* [Robert Kling](https://klingcode.wordpress.com/)
+* [Rodu](https://github.com/rodu)
+* [Saqib Rokadia](https://invioinc.com/)
+* [Saravanan Velappan](https://opencollective.com/saravanan-velappan)
+* [Sayan Pal](https://twitter.com/Sayan751)
+* [Scott Criswell](https://twitter.com/scriswell)
+* [Sean Hunter](https://sean-hunter.io/)
+* [Shannon Horn](http://smoothirish.com)
+* [ShowMyIP](https://www.showmyip.com/)
+* [Singletree Technologies](https://singletreetech.com/)
+* [Steven Pena](https://twitter.com/steven_pena)
+* [Taichi Shimizu](https://opencollective.com/taichi-shimizu)
+* [Ted Chirvasiu](https://opencollective.com/ted-chirvasiu)
+* [theArianit](https://github.com/theArianit)
+* [Thomas Darling](https://github.com/thomas-darling)
+* [Tomas Kulhanek](https://github.com/TomasKulhanek)
+* [Tim Fish](https://github.com/timfish)
+* [Tim Turner](https://github.com/fedoranimus)
+* [Triplebyte](https://triplebyte.com/)
+* [Tyler Presley](https://strengthen.io)
+* [Unhype](https://unhype.com/)
+* [Veikko Eeva](https://twitter.com/veikkoeeva)
+* [Vildan Softic](http://pragmatic-coder.net)
+* [Vasiliy Sayganov](https://opencollective.com/vasiliy-sayganov)
+* [weagle08](https://github.com/weagle08)
+* [William Entriken](https://github.com/fulldecent)
+* [Writers Per Hour](https://writersperhour.com/urgent-essay-writing-service)
+* [Yauri E](https://opencollective.com/yauri-e)
+
+## One-Time Gifts
+
+* [Allt om Företagslån](https://www.alltomforetagslan.se/)
+* [Asht](https://opencollective.com/asht)
+* [Besten Pfannen](https://opencollective.com/besten-pfannen)
+* [Brian Oommen](https://opencollective.com/brian-oommen)
+* [COMsulting](http://www.comsulting.de/)
+* [Cupertino Panes](http://panejs.com/)
+* [Daniyar Kulakhmetov](https://opencollective.com/daniyar-kulakhmetov)
+* [Danny Cummings](https://opencollective.com/danny-cummings)
+* [Dennis Battenfeld](https://opencollective.com/guest-3f58fba7)
+* [Game Server Kings](https://www.gameserverkings.com/)
+* [Huberto Kusters](https://opencollective.com/huberto-kusters)
+* [IGUTech](https://www.igutech.com)
+* [InfoCentral Solutions Pty Ltd](https://opencollective.com/infocentral-solutions-pty-ltd)
+* [J. Austin Hughey](https://opencollective.com/j-austin-hughey)
+* [Jason Sobell](https://opencollective.com/jason-sobell)
+* [John Kattestaart](https://twitter.com/Jkattestaart)
+* [Laurence Drews](https://opencollective.com/laurence-drews)
+* [LEI Certificate](https://www.leicertificate.org/en/)
+* [Lisa Gumerman](https://opencollective.com/lisa-gumerman)
+* [Miroslav Popovic](https://miroslavpopovic.com)
+* [Pyae Kyaw](https://opencollective.com/pyae-kyaw)
+* [Radenko Zec](https://opencollective.com/radenkozec)
+* [Ranorex](https://www.ranorex.com/)
+* [Richard Bartley](https://twitter.com/RBRbBartley)
+* [Steven Moore](https://twitter.com/smoore4moma)
+* [Tiarnan Breffni](https://opencollective.com/tiarnan-breffni)
+* [Waldemar Bandosz](https://twitter.com/wbanos)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 78b6fb59..3960ffc9 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,3 +1,57 @@
# Contributing
-We'd love for you to contribute and to make this project even better than it is today! If this interests you, please begin by reading [our contributing guidelines](https://github.com/DurandalProject/about/blob/master/CONTRIBUTING.md). The contributing document will provide you with all the information you need to get started. Once you have read that, you will need to also [sign our CLA](http://goo.gl/forms/dI8QDDSyKR) before we can accept a Pull Request from you. More information on the process is included in the [contributor's guide](https://github.com/DurandalProject/about/blob/master/CONTRIBUTING.md).
+Please begin by reading [our contributing guidelines](https://github.com/DurandalProject/about/blob/master/CONTRIBUTING.md). The contributing document will provide you with all the information you need to get started. Later, as part of your first pull request, you will be asked to sign our Contributors License Agreement. More information on the process is included in the full [contributor's guide](https://github.com/DurandalProject/about/blob/master/CONTRIBUTING.md).
+
+## Getting started
+
+Ready to get started? The below sections take you through the steps required to get the framework running on your local development environment, and run the associated tests.
+
+### Building The Code
+
+To build the code, follow these steps.
+
+1. Ensure that [NodeJS](http://nodejs.org/) is installed. This provides the platform on which the build tooling runs.
+2. From the project folder, execute the following command:
+
+ ```shell
+ npm install
+ ```
+3. Ensure that [Gulp](http://gulpjs.com/) is installed. If you need to install it, use the following command:
+
+ ```shell
+ npm install -g gulp
+ ```
+4. To build the code, you can now run:
+
+ ```shell
+ gulp build
+ ```
+5. You will find the compiled code in the `dist` folder, available in several different module formats.
+
+6. See `gulpfile.js` for other available tasks.
+
+### Running The Tests
+
+To run the unit tests, first ensure that you have followed the steps above in order to install all dependencies and successfully build the library. Once you have done that, proceed with these additional steps:
+
+1. Ensure that the [Karma](http://karma-runner.github.io/) CLI is installed. If you need to install it, use the following command:
+
+ ```shell
+ npm install -g karma-cli
+ ```
+2. Ensure that [jspm](http://jspm.io/) is installed. If you need to install it, use the following command:
+
+ ```shell
+ npm install -g jspm
+ ```
+3. Install the client-side dependencies with jspm:
+
+ ```shell
+ jspm install
+ ```
+
+4. You can now run the tests with this command:
+
+ ```shell
+ karma start
+ ```
diff --git a/LICENSE b/LICENSE
index 9e26e5ad..0d4338e0 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2014 Durandal Inc.
+Copyright (c) 2010 - 2018 Blue Spire Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -18,4 +18,4 @@ 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.
\ No newline at end of file
+SOFTWARE.
diff --git a/README.md b/README.md
index c07c1c7d..d2bab8d6 100644
--- a/README.md
+++ b/README.md
@@ -1,77 +1,93 @@
-# aurelia-framework
-
-[](https://zenhub.io)
-[](https://gitter.im/aurelia/discuss?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
+
+
+
+
+
+[](https://opensource.org/licenses/MIT)
+[](https://www.npmjs.com/package/aurelia-framework)
+
+[](https://discourse.aurelia.io)
+[](https://twitter.com/intent/follow?screen_name=aureliaeffect)
+[](https://discord.gg/RBtyM6u)
-This library is part of the [Aurelia](http://www.aurelia.io/) platform and contains the aurelia framework which brings together all the required core aurelia libraries into a ready-to-go application-building platform.
+# aurelia-framework
-> To keep up to date on [Aurelia](http://www.aurelia.io/), please visit and subscribe to [the official blog](http://blog.durandal.io/). If you have questions, we invite you to [join us on Gitter](https://gitter.im/aurelia/discuss). If you would like to have deeper insight into our development process, please install the [ZenHub](https://zenhub.io) Chrome Extension and visit any of our repository's boards. You can get an overview of all Aurelia work by visiting [the framework board](https://github.com/aurelia/framework#boards).
+Aurelia is a modern, front-end JavaScript framework for building browser, mobile, and desktop applications. It focuses on aligning closely with web platform specifications, using convention over configuration, and having minimal framework intrusion. Basically, we want you to just write your code without the framework getting in your way. :wink:
-## Dependencies
+This library is part of the [Aurelia](http://www.aurelia.io/) platform. It contains the `aurelia-framework` library, which brings together all the required core aurelia libraries into a ready-to-go application-building platform.
-* [aurelia-dependency-injection](https://github.com/aurelia/dependency-injection)
-* [aurelia-binding](https://github.com/aurelia/binding)
-* [aurelia-metadata](https://github.com/aurelia/metadata)
-* [aurelia-templating](https://github.com/aurelia/templating)
-* [aurelia-loader](https://github.com/aurelia/loader)
-* [aurelia-task-queue](https://github.com/aurelia/task-queue)
-* [aurelia-logging](https://github.com/aurelia/logging)
-* [aurelia-path](https://github.com/aurelia/path)
+Aurelia applications are built by composing a series of simple components. By convention, components are made up of a vanilla JavaScript or Typescript class, with a corresponding HTML template.
-## Used By
+```js
+//app.js
+export class App {
+ welcome = "Welcome to Aurelia";
-* [aurelia-bootstrapper](https://github.com/aurelia/bootstrapper)
+ quests = [
+ "To seek the holy grail",
+ "To take the ring to Mordor",
+ "To rescue princess Leia"
+ ];
+}
+```
-## Platform Support
+```html
+
+
+
-## Building The Code
+ ${welcome}, ${name}!
+ Now set forth ${quest.toLowerCase()}!
+
+```
-To build the code, follow these steps.
+> Check out the interactive version of this example on [Code Sandbox](https://codesandbox.io/s/y41qjr36j).
-1. Ensure that [NodeJS](http://nodejs.org/) is installed. This provides the platform on which the build tooling runs.
-2. From the project folder, execute the following command:
+This example shows you some of the powerful features of the aurelia binding syntax. To see further examples, online playgrounds, guides, and detailed API documentation, head on over to [aurelia.io](https://aurelia.io).
- ```shell
- npm install
- ```
-3. Ensure that [Gulp](http://gulpjs.com/) is installed. If you need to install it, use the following command:
+Feeling excited? To quickly get started building your project with aurelia, you can use the [aurelia CLI](https://aurelia.io/docs/cli/basics).
- ```shell
- npm install -g gulp
- ```
-4. To build the code, you can now run:
+## Documentation
- ```shell
- gulp build
- ```
-5. You will find the compiled code in the `dist` folder, available in three module formats: AMD, CommonJS and ES6.
+You can read the documentation for the aurelia framework [here](http://aurelia.io/docs). It's divided into the following sections:
-6. See `gulpfile.js` for other tasks related to generating the docs and linting.
+* [Overview](https://aurelia.io/docs/) : Discover what Aurelia is along with its business and technical advantages.
+* [Tutorials](https://aurelia.io/docs/tutorials) : Step-by-step tutorials teaching you how to build your first Aurelia applications.
+* [Fundamentals](https://aurelia.io/docs/) : After you've completed the quick starts, learn more about Aurelia's app model, components, dependency injection and more.
+* [Binding](https://aurelia.io/docs/binding): Learn all about Aurelia's powerful, reactive binding engine.
+* [Templating](https://aurelia.io/docs/binding): Learn all about Aurelia's powerful templating engine.
+* [Routing](https://aurelia.io/docs/routing): Learn how to setup and configure Aurelia's router.
+* [Plugins](https://aurelia.io/docs/plugins): Learn about Aurelia's officially supported plugins and how to use them, including validation, i18n, http, dialog and state management.
+* [Integration](https://aurelia.io/docs/integration): Learn how to integrate Aurelia with various other libraries and frameworks.
+* [Testing](https://aurelia.io/docs/testing): Learn all about testing Aurelia apps, including component testing and e2e testing.
+* [Server Side Rendering](https://aurelia.io/docs/ssr): Learn about Server Side Rendering with Aurelia and how to configure your project.
+* [CLI](https://aurelia.io/docs/cli): Learn how to create, build, bundle and test your apps using all your favorite tools, facilitated by the Aurelia CLI.
+* [Build Systems](https://aurelia.io/docs/build-systems): Learn how to use Webpack or JSPM directly for building apps without the Aurelia CLI.
+
+> You can improve the documentation by contributing to [this repository](https://github.com/aurelia/documentation).
-## Running The Tests
+## Staying Up-to-Date
-To run the unit tests, first ensure that you have followed the steps above in order to install all dependencies and successfully build the library. Once you have done that, proceed with these additional steps:
+To keep up to date on [Aurelia](http://www.aurelia.io/), please visit and subscribe to [the official blog](http://blog.aurelia.io/) and [our email list](http://eepurl.com/ces50j). We also invite you to [follow us on twitter](https://twitter.com/aureliaeffect).
-1. Ensure that the [Karma](http://karma-runner.github.io/) CLI is installed. If you need to install it, use the following command:
+## Questions
- ```shell
- npm install -g karma-cli
- ```
-2. Ensure that [jspm](http://jspm.io/) is installed. If you need to install it, use the following command:
+If you have questions, join us in [our dedicated discourse forum](https://discourse.aurelia.io/) or submit questions on [stack overflow](http://stackoverflow.com/search?q=aurelia).
- ```shell
- npm install -g jspm
- ```
-3. Install the client-side dependencies with jspm:
+## Contributing
- ```shell
- jspm install
- ```
+We'd love for you to contribute and help make Aurelia even better than it is today! You can start by checking out our [contributing guide](CONTRIBUTING.md), which has everything you need to get up and running.
-4. You can now run the tests with this command:
+## License
- ```shell
- karma start
- ```
+Aurelia is MIT licensed. You can find out more and read the license document [here](LICENSE).
diff --git a/bower.json b/bower.json
index 0cef4228..91791d50 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "aurelia-framework",
- "version": "0.16.0",
+ "version": "1.4.1",
"description": "The aurelia framework brings together all the required core aurelia libraries into a ready-to-go application-building platform.",
"keywords": [
"aurelia",
@@ -8,6 +8,8 @@
"spa"
],
"homepage": "http://aurelia.io",
+ "main": "dist/commonjs/aurelia-framework.js",
+ "moduleType": "node",
"license": "MIT",
"authors": [
"Rob Eisenberg (http://robeisenberg.com/)"
@@ -17,14 +19,14 @@
"url": "http://github.com/aurelia/framework"
},
"dependencies": {
- "aurelia-binding": "^0.9.0",
- "aurelia-dependency-injection": "^0.10.0",
- "aurelia-loader": "^0.9.0",
- "aurelia-logging": "^0.7.0",
- "aurelia-metadata": "^0.8.0",
- "aurelia-path": "^0.9.0",
- "aurelia-task-queue": "^0.7.0",
- "aurelia-templating": "^0.15.0",
- "core-js": "zloirock/core-js"
+ "aurelia-binding": "^2.0.0",
+ "aurelia-dependency-injection": "^1.0.0",
+ "aurelia-loader": "^1.0.0",
+ "aurelia-logging": "^1.0.0",
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0",
+ "aurelia-path": "^1.0.0",
+ "aurelia-task-queue": "^1.0.0",
+ "aurelia-templating": "^1.11.1"
}
-}
+}
\ No newline at end of file
diff --git a/build/args.js b/build/args.js
deleted file mode 100644
index db342fca..00000000
--- a/build/args.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var yargs = require('yargs');
-
-var argv = yargs.argv,
- validBumpTypes = "major|minor|patch|prerelease".split("|"),
- bump = (argv.bump || 'patch').toLowerCase();
-
-if(validBumpTypes.indexOf(bump) === -1) {
- throw new Error('Unrecognized bump "' + bump + '".');
-}
-
-module.exports = {
- bump: bump
-};
diff --git a/build/babel-options.js b/build/babel-options.js
deleted file mode 100644
index 60a148b7..00000000
--- a/build/babel-options.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var path = require('path');
-var paths = require('./paths');
-
-module.exports = {
- filename: '',
- filenameRelative: '',
- modules: '',
- sourceMap: true,
- sourceMapName: '',
- sourceRoot: '',
- moduleRoot: path.resolve('src').replace(/\\/g, '/'),
- moduleIds: false,
- experimental: false,
- comments: false,
- compact: false,
- code:true,
- stage:2,
- loose: "all",
- optional: [
- "es7.decorators",
- "es7.classProperties"
- ],
- plugins: [
- "babel-dts-generator"
- ],
- extra: {
- dts: {
- packageName: paths.packageName,
- typings: '',
- suppressModulePath: true,
- suppressComments: false,
- memberOutputFilter: /^_.*/
- }
- }
-};
diff --git a/build/paths.js b/build/paths.js
deleted file mode 100644
index 5f3730bf..00000000
--- a/build/paths.js
+++ /dev/null
@@ -1,17 +0,0 @@
-var path = require('path');
-var fs = require('fs');
-
-var appRoot = 'src/';
-var pkg = JSON.parse(fs.readFileSync('./package.json', 'utf-8'));
-
-module.exports = {
- root: appRoot,
- source: appRoot + '**/*.js',
- html: appRoot + '**/*.html',
- style: 'styles/**/*.css',
- output: 'dist/',
- doc:'./doc',
- e2eSpecsSrc: 'test/e2e/src/*.js',
- e2eSpecsDist: 'test/e2e/dist/',
- packageName: pkg.name
-};
diff --git a/build/tasks/build.js b/build/tasks/build.js
deleted file mode 100644
index a0a975b1..00000000
--- a/build/tasks/build.js
+++ /dev/null
@@ -1,74 +0,0 @@
-var gulp = require('gulp');
-var runSequence = require('run-sequence');
-var to5 = require('gulp-babel');
-var paths = require('../paths');
-var compilerOptions = require('../babel-options');
-var assign = Object.assign || require('object.assign');
-var through2 = require('through2');
-var concat = require('gulp-concat');
-var insert = require('gulp-insert');
-var rename = require('gulp-rename');
-var tools = require('aurelia-tools');
-
-var jsName = paths.packageName + '.js';
-
-gulp.task('build-index', function(){
- var importsToAdd = [];
- var files = ['framework-configuration.js', 'aurelia.js', 'index.js'].map(function(file){
- return paths.root + file;
- });
-
- return gulp.src(files)
- .pipe(through2.obj(function(file, enc, callback) {
- file.contents = new Buffer(tools.extractImports(file.contents.toString("utf8"), importsToAdd));
- this.push(file);
- return callback();
- }))
- .pipe(concat(jsName))
- .pipe(insert.transform(function(contents) {
- return tools.createImportBlock(importsToAdd) + contents;
- }))
- .pipe(gulp.dest(paths.output));
-});
-
-gulp.task('build-es6', function () {
- return gulp.src(paths.output + jsName)
- .pipe(gulp.dest(paths.output + 'es6'));
-});
-
-gulp.task('build-commonjs', function () {
- return gulp.src(paths.output + jsName)
- .pipe(to5(assign({}, compilerOptions, {modules:'common'})))
- .pipe(gulp.dest(paths.output + 'commonjs'));
-});
-
-gulp.task('build-amd', function () {
- return gulp.src(paths.output + jsName)
- .pipe(to5(assign({}, compilerOptions, {modules:'amd'})))
- .pipe(gulp.dest(paths.output + 'amd'));
-});
-
-gulp.task('build-system', function () {
- return gulp.src(paths.output + jsName)
- .pipe(to5(assign({}, compilerOptions, {modules:'system'})))
- .pipe(gulp.dest(paths.output + 'system'));
-});
-
-gulp.task('build-dts', function(){
- return gulp.src(paths.output + paths.packageName + '.d.ts')
- .pipe(rename(paths.packageName + '.d.ts'))
- .pipe(gulp.dest(paths.output + 'es6'))
- .pipe(gulp.dest(paths.output + 'commonjs'))
- .pipe(gulp.dest(paths.output + 'amd'))
- .pipe(gulp.dest(paths.output + 'system'));
-});
-
-gulp.task('build', function(callback) {
- return runSequence(
- 'clean',
- 'build-index',
- ['build-es6', 'build-commonjs', 'build-amd', 'build-system'],
- 'build-dts',
- callback
- );
-});
diff --git a/build/tasks/clean.js b/build/tasks/clean.js
deleted file mode 100644
index 800cb0be..00000000
--- a/build/tasks/clean.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var gulp = require('gulp');
-var paths = require('../paths');
-var del = require('del');
-var vinylPaths = require('vinyl-paths');
-
-gulp.task('clean', function() {
- return gulp.src([paths.output])
- .pipe(vinylPaths(del));
-});
diff --git a/build/tasks/dev.js b/build/tasks/dev.js
deleted file mode 100644
index 2d8c6191..00000000
--- a/build/tasks/dev.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var gulp = require('gulp');
-var tools = require('aurelia-tools');
-
-gulp.task('update-own-deps', function(){
- tools.updateOwnDependenciesFromLocalRepositories();
-});
-
-gulp.task('build-dev-env', function () {
- tools.buildDevEnv();
-});
diff --git a/build/tasks/doc.js b/build/tasks/doc.js
deleted file mode 100644
index a2781668..00000000
--- a/build/tasks/doc.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var gulp = require('gulp');
-var paths = require('../paths');
-var typedoc = require("gulp-typedoc");
-var typedocExtractor = require("gulp-typedoc-extractor");
-var runSequence = require('run-sequence');
-
-gulp.task('doc-generate', function(){
- return gulp.src([paths.output + '*.d.ts', paths.doc + '/core-js.d.ts', './jspm_packages/github/aurelia/*/*.d.ts'])
- .pipe(typedoc({
- target: "es6",
- includeDeclarations: true,
- json: paths.doc + '/api.json',
- name: paths.packageName + '-docs',
- mode: 'modules',
- excludeExternals: true,
- ignoreCompilerErrors: false,
- version: true
- }));
-});
-
-gulp.task('doc-extract', function(){
- return gulp.src([paths.doc + '/api.json'])
- .pipe(typedocExtractor(paths.packageName))
- .pipe(gulp.dest(paths.doc));
-});
-
-gulp.task('doc', function(callback){
- return runSequence(
- 'doc-generate',
- 'doc-extract',
- callback
- );
-});
\ No newline at end of file
diff --git a/build/tasks/lint.js b/build/tasks/lint.js
deleted file mode 100644
index b690fa40..00000000
--- a/build/tasks/lint.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var gulp = require('gulp');
-var paths = require('../paths');
-var eslint = require('gulp-eslint');
-
-gulp.task('lint', function() {
- return gulp.src(paths.source)
- .pipe(eslint())
- .pipe(eslint.format())
- .pipe(eslint.failOnError());
-});
diff --git a/build/tasks/prepare-release.js b/build/tasks/prepare-release.js
deleted file mode 100644
index 3425ef7b..00000000
--- a/build/tasks/prepare-release.js
+++ /dev/null
@@ -1,36 +0,0 @@
-var gulp = require('gulp');
-var runSequence = require('run-sequence');
-var paths = require('../paths');
-var changelog = require('conventional-changelog');
-var fs = require('fs');
-var bump = require('gulp-bump');
-var args = require('../args');
-
-gulp.task('bump-version', function(){
- return gulp.src(['./package.json', './bower.json'])
- .pipe(bump({type:args.bump })) //major|minor|patch|prerelease
- .pipe(gulp.dest('./'));
-});
-
-gulp.task('changelog', function(callback) {
- var pkg = JSON.parse(fs.readFileSync('./package.json', 'utf-8'));
-
- return changelog({
- repository: pkg.repository.url,
- version: pkg.version,
- file: paths.doc + '/CHANGELOG.md'
- }, function(err, log) {
- fs.writeFileSync(paths.doc + '/CHANGELOG.md', log);
- });
-});
-
-gulp.task('prepare-release', function(callback){
- return runSequence(
- 'build',
- 'lint',
- 'bump-version',
- 'doc',
- 'changelog',
- callback
- );
-});
diff --git a/build/tasks/test.js b/build/tasks/test.js
deleted file mode 100644
index 71884759..00000000
--- a/build/tasks/test.js
+++ /dev/null
@@ -1,46 +0,0 @@
-var gulp = require('gulp');
-var karma = require('karma').server;
-
-/**
- * Run test once and exit
- */
-gulp.task('test', function (done) {
- karma.start({
- configFile: __dirname + '/../../karma.conf.js',
- singleRun: true
- }, function(e) {
- done();
- });
-});
-
-/**
- * Watch for file changes and re-run tests on each change
- */
-gulp.task('tdd', function (done) {
- karma.start({
- configFile: __dirname + '/../../karma.conf.js'
- }, function(e) {
- done();
- });
-});
-
-/**
- * Run test once with code coverage and exit
- */
-gulp.task('cover', function (done) {
- karma.start({
- configFile: __dirname + '/../../karma.conf.js',
- singleRun: true,
- reporters: ['coverage'],
- preprocessors: {
- 'test/**/*.js': ['babel'],
- 'src/**/*.js': ['babel', 'coverage']
- },
- coverageReporter: {
- type: 'html',
- dir: 'build/reports/coverage'
- }
- }, function (e) {
- done();
- });
-});
diff --git a/config.js b/config.js
deleted file mode 100644
index d24f3d63..00000000
--- a/config.js
+++ /dev/null
@@ -1,73 +0,0 @@
-System.config({
- defaultJSExtensions: true,
- transpiler: "babel",
- babelOptions: {
- "optional": [
- "runtime",
- "es7.decorators"
- ]
- },
- paths: {
- "github:*": "jspm_packages/github/*",
- "aurelia-framework/*": "dist/*",
- "npm:*": "jspm_packages/npm/*"
- },
-
- map: {
- "aurelia-binding": "github:aurelia/binding@0.9.0",
- "aurelia-dependency-injection": "github:aurelia/dependency-injection@0.10.0",
- "aurelia-loader": "github:aurelia/loader@0.9.0",
- "aurelia-logging": "github:aurelia/logging@0.7.0",
- "aurelia-metadata": "github:aurelia/metadata@0.8.0",
- "aurelia-path": "github:aurelia/path@0.9.0",
- "aurelia-task-queue": "github:aurelia/task-queue@0.7.0",
- "aurelia-templating": "github:aurelia/templating@0.15.0",
- "babel": "npm:babel-core@5.2.2",
- "babel-runtime": "npm:babel-runtime@5.2.2",
- "core-js": "npm:core-js@1.1.4",
- "github:aurelia/binding@0.9.0": {
- "aurelia-dependency-injection": "github:aurelia/dependency-injection@0.10.0",
- "aurelia-metadata": "github:aurelia/metadata@0.8.0",
- "aurelia-task-queue": "github:aurelia/task-queue@0.7.0",
- "core-js": "npm:core-js@0.9.18"
- },
- "github:aurelia/dependency-injection@0.10.0": {
- "aurelia-logging": "github:aurelia/logging@0.7.0",
- "aurelia-metadata": "github:aurelia/metadata@0.8.0",
- "core-js": "npm:core-js@0.9.18"
- },
- "github:aurelia/loader@0.9.0": {
- "aurelia-html-template-element": "github:aurelia/html-template-element@0.3.0",
- "aurelia-metadata": "github:aurelia/metadata@0.8.0",
- "aurelia-path": "github:aurelia/path@0.9.0",
- "core-js": "github:zloirock/core-js@0.8.4"
- },
- "github:aurelia/metadata@0.8.0": {
- "core-js": "npm:core-js@0.9.18"
- },
- "github:aurelia/templating@0.15.0": {
- "aurelia-binding": "github:aurelia/binding@0.9.0",
- "aurelia-dependency-injection": "github:aurelia/dependency-injection@0.10.0",
- "aurelia-html-template-element": "github:aurelia/html-template-element@0.3.0",
- "aurelia-loader": "github:aurelia/loader@0.9.0",
- "aurelia-logging": "github:aurelia/logging@0.7.0",
- "aurelia-metadata": "github:aurelia/metadata@0.8.0",
- "aurelia-path": "github:aurelia/path@0.9.0",
- "aurelia-task-queue": "github:aurelia/task-queue@0.7.0",
- "core-js": "npm:core-js@0.9.18"
- },
- "github:jspm/nodelibs-process@0.1.1": {
- "process": "npm:process@0.10.1"
- },
- "npm:core-js@0.9.18": {
- "fs": "github:jspm/nodelibs-fs@0.1.2",
- "process": "github:jspm/nodelibs-process@0.1.1",
- "systemjs-json": "github:systemjs/plugin-json@0.1.0"
- },
- "npm:core-js@1.1.4": {
- "fs": "github:jspm/nodelibs-fs@0.1.2",
- "process": "github:jspm/nodelibs-process@0.1.1",
- "systemjs-json": "github:systemjs/plugin-json@0.1.0"
- }
- }
-});
diff --git a/dist/amd/aurelia-framework.d.ts b/dist/amd/aurelia-framework.d.ts
deleted file mode 100644
index 7dc763aa..00000000
--- a/dist/amd/aurelia-framework.d.ts
+++ /dev/null
@@ -1,179 +0,0 @@
-declare module 'aurelia-framework' {
- import * as core from 'core-js';
- import * as TheLogManager from 'aurelia-logging';
- import { ViewEngine, BindingLanguage, ViewSlot, ViewResources, CompositionEngine, Animator, DOMBoundary } from 'aurelia-templating';
- import { join } from 'aurelia-path';
- import { Container } from 'aurelia-dependency-injection';
- import { Loader } from 'aurelia-loader';
-
- /**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
- export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
- constructor(aurelia: Aurelia);
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration;
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration;
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string | string[]): FrameworkConfiguration;
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration;
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration;
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration;
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration;
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration;
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration;
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration;
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration;
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise;
- }
-
- /**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
- export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
- constructor(loader?: Loader, container?: Container, resources?: ViewResources);
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise;
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext?: Object, applicationHost?: any): Promise;
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root?: string, applicationHost?: any): Promise;
- }
- export * from 'aurelia-dependency-injection';
- export * from 'aurelia-binding';
- export * from 'aurelia-metadata';
- export * from 'aurelia-templating';
- export * from 'aurelia-loader';
- export * from 'aurelia-task-queue';
- export * from 'aurelia-path';
- export const LogManager: any;
-}
\ No newline at end of file
diff --git a/dist/amd/aurelia-framework.js b/dist/amd/aurelia-framework.js
index a4e74d4e..18a9623c 100644
--- a/dist/amd/aurelia-framework.js
+++ b/dist/amd/aurelia-framework.js
@@ -1,412 +1,486 @@
-define(['exports', 'core-js', 'aurelia-logging', 'aurelia-templating', 'aurelia-path', 'aurelia-dependency-injection', 'aurelia-loader', 'aurelia-binding', 'aurelia-metadata', 'aurelia-task-queue'], function (exports, _coreJs, _aureliaLogging, _aureliaTemplating, _aureliaPath, _aureliaDependencyInjection, _aureliaLoader, _aureliaBinding, _aureliaMetadata, _aureliaTaskQueue) {
- 'use strict';
-
- exports.__esModule = true;
-
- function _interopExportWildcard(obj, defaults) { var newObj = defaults({}, obj); delete newObj['default']; return newObj; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- var logger = _aureliaLogging.getLogger('aurelia');
-
- function runTasks(config, tasks) {
- var current = undefined;
- var next = function next() {
- if (current = tasks.shift()) {
- return Promise.resolve(current(config)).then(next);
- }
-
- return Promise.resolve();
- };
-
- return next();
- }
-
- function loadPlugin(config, loader, info) {
- logger.debug('Loading plugin ' + info.moduleId + '.');
- config.resourcesRelativeTo = info.resourcesRelativeTo;
+define('aurelia-framework', ['exports', 'aurelia-dependency-injection', 'aurelia-binding', 'aurelia-metadata', 'aurelia-templating', 'aurelia-loader', 'aurelia-task-queue', 'aurelia-path', 'aurelia-pal', 'aurelia-logging'], (function (exports, aureliaDependencyInjection, aureliaBinding, aureliaMetadata, aureliaTemplating, aureliaLoader, aureliaTaskQueue, aureliaPath, aureliaPal, TheLogManager) { 'use strict';
+
+ function _interopNamespace(e) {
+ if (e && e.__esModule) return e;
+ var n = Object.create(null);
+ if (e) {
+ Object.keys(e).forEach(function (k) {
+ if (k !== 'default') {
+ var d = Object.getOwnPropertyDescriptor(e, k);
+ Object.defineProperty(n, k, d.get ? d : {
+ enumerable: true,
+ get: function () { return e[k]; }
+ });
+ }
+ });
+ }
+ n["default"] = e;
+ return Object.freeze(n);
+ }
- return loader.loadModule(info.moduleId).then(function (m) {
- if ('configure' in m) {
- return Promise.resolve(m.configure(config, info.config || {})).then(function () {
- config.resourcesRelativeTo = null;
- logger.debug('Configured plugin ' + info.moduleId + '.');
+ var TheLogManager__namespace = /*#__PURE__*/_interopNamespace(TheLogManager);
+
+ var logger = TheLogManager__namespace.getLogger('aurelia');
+ var extPattern = /\.[^/.]+$/;
+ function runTasks(config, tasks) {
+ var current;
+ var next = function () {
+ current = tasks.shift();
+ if (current) {
+ return Promise.resolve(current(config)).then(next);
+ }
+ return Promise.resolve();
+ };
+ return next();
+ }
+ function loadPlugin(fwConfig, loader, info) {
+ logger.debug("Loading plugin ".concat(info.moduleId, "."));
+ if (typeof info.moduleId === 'string') {
+ fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;
+ var id = info.moduleId;
+ if (info.resourcesRelativeTo.length > 1) {
+ return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])
+ .then(function (normalizedId) { return _loadPlugin(normalizedId); });
+ }
+ return _loadPlugin(id);
+ }
+ else if (typeof info.configure === 'function') {
+ if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {
+ return Promise.resolve();
+ }
+ fwConfig.configuredPlugins.push(info.configure);
+ return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));
+ }
+ throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));
+ function _loadPlugin(moduleId) {
+ return loader.loadModule(moduleId).then(function (m) {
+ if ('configure' in m) {
+ if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {
+ return Promise.resolve();
+ }
+ return Promise.resolve(m.configure(fwConfig, info.config || {})).then(function () {
+ fwConfig.configuredPlugins.push(m.configure);
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Configured plugin ".concat(info.moduleId, "."));
+ });
+ }
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Loaded plugin ".concat(info.moduleId, "."));
+ });
+ }
+ }
+ function loadResources(aurelia, resourcesToLoad, appResources) {
+ if (Object.keys(resourcesToLoad).length === 0) {
+ return Promise.resolve();
+ }
+ var viewEngine = aurelia.container.get(aureliaTemplating.ViewEngine);
+ return Promise.all(Object.keys(resourcesToLoad).map(function (n) { return _normalize(resourcesToLoad[n]); }))
+ .then(function (loads) {
+ var names = [];
+ var importIds = [];
+ loads.forEach(function (l) {
+ names.push(undefined);
+ importIds.push(l.importId);
+ });
+ return viewEngine.importViewResources(importIds, names, appResources);
});
- }
-
- config.resourcesRelativeTo = null;
- logger.debug('Loaded plugin ' + info.moduleId + '.');
- });
- }
-
- function loadResources(container, resourcesToLoad, appResources) {
- var viewEngine = container.get(_aureliaTemplating.ViewEngine);
- var importIds = Object.keys(resourcesToLoad);
- var names = new Array(importIds.length);
-
- for (var i = 0, ii = importIds.length; i < ii; ++i) {
- names[i] = resourcesToLoad[importIds[i]];
+ function _normalize(load) {
+ var moduleId = load.moduleId;
+ var ext = getExt(moduleId);
+ if (isOtherResource(moduleId)) {
+ moduleId = removeExt(moduleId);
+ }
+ return aurelia.loader.normalize(moduleId, load.relativeTo)
+ .then(function (normalized) {
+ return {
+ name: load.moduleId,
+ importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized
+ };
+ });
+ }
+ function isOtherResource(name) {
+ var ext = getExt(name);
+ if (!ext)
+ return false;
+ if (ext === '')
+ return false;
+ if (ext === '.js' || ext === '.ts')
+ return false;
+ return true;
+ }
+ function removeExt(name) {
+ return name.replace(extPattern, '');
+ }
+ function addOriginalExt(normalized, ext) {
+ return removeExt(normalized) + '.' + ext;
+ }
}
-
- return viewEngine.importViewResources(importIds, names, appResources);
- }
-
- function assertProcessed(plugins) {
- if (plugins.processed) {
- throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
+ function getExt(name) {
+ var match = name.match(extPattern);
+ if (match && match.length > 0) {
+ return (match[0].split('.'))[1];
+ }
}
- }
-
- var FrameworkConfiguration = (function () {
- function FrameworkConfiguration(aurelia) {
- var _this = this;
-
- _classCallCheck(this, FrameworkConfiguration);
-
- this.aurelia = aurelia;
- this.container = aurelia.container;
- this.info = [];
- this.processed = false;
- this.preTasks = [];
- this.postTasks = [];
- this.resourcesToLoad = {};
- this.preTask(function () {
- return System.normalize('aurelia-bootstrapper').then(function (bootstrapperName) {
- return _this.bootstrapperName = bootstrapperName;
+ function loadBehaviors(config) {
+ return Promise.all(config.behaviorsToLoad.map(function (m) { return m.load(config.container, m.target); })).then(function () {
+ config.behaviorsToLoad = null;
});
- });
- this.postTask(function () {
- return loadResources(aurelia.container, _this.resourcesToLoad, aurelia.resources);
- });
}
-
- FrameworkConfiguration.prototype.instance = function instance(type, _instance) {
- this.container.registerInstance(type, _instance);
- return this;
- };
-
- FrameworkConfiguration.prototype.singleton = function singleton(type, implementation) {
- this.container.registerSingleton(type, implementation);
- return this;
- };
-
- FrameworkConfiguration.prototype.transient = function transient(type, implementation) {
- this.container.registerTransient(type, implementation);
- return this;
- };
-
- FrameworkConfiguration.prototype.preTask = function preTask(task) {
- assertProcessed(this);
- this.preTasks.push(task);
- return this;
- };
-
- FrameworkConfiguration.prototype.postTask = function postTask(task) {
- assertProcessed(this);
- this.postTasks.push(task);
- return this;
- };
-
- FrameworkConfiguration.prototype.feature = function feature(plugin, config) {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: plugin, config: config || {} });
- };
-
- FrameworkConfiguration.prototype.globalResources = function globalResources(resources) {
- assertProcessed(this);
-
- var toAdd = Array.isArray(resources) ? resources : arguments;
- var resource = undefined;
- var path = undefined;
- var resourcesRelativeTo = this.resourcesRelativeTo || '';
-
- for (var i = 0, ii = toAdd.length; i < ii; ++i) {
- resource = toAdd[i];
- if (typeof resource !== 'string') {
- throw new Error('Invalid resource path [' + resource + ']. Resources must be specified as relative module IDs.');
+ function assertProcessed(plugins) {
+ if (plugins.processed) {
+ throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
}
-
- path = _aureliaPath.join(resourcesRelativeTo, resource);
- this.resourcesToLoad[path] = this.resourcesToLoad[path];
- }
-
- return this;
- };
-
- FrameworkConfiguration.prototype.globalName = function globalName(resourcePath, newName) {
- assertProcessed(this);
- this.resourcesToLoad[resourcePath] = newName;
- return this;
- };
-
- FrameworkConfiguration.prototype.plugin = function plugin(_plugin, config) {
- assertProcessed(this);
-
- if (typeof _plugin === 'string') {
- _plugin = _plugin.endsWith('.js') || _plugin.endsWith('.ts') ? _plugin.substring(0, _plugin.length - 3) : _plugin;
- return this.plugin({ moduleId: _plugin, resourcesRelativeTo: _plugin, config: config || {} });
- }
-
- this.info.push(_plugin);
- return this;
- };
-
- FrameworkConfiguration.prototype._addNormalizedPlugin = function _addNormalizedPlugin(name, config) {
- var _this2 = this;
-
- var plugin = { moduleId: name, resourcesRelativeTo: name, config: config || {} };
-
- this.plugin(plugin);
- this.preTask(function () {
- return System.normalize(name, _this2.bootstrapperName).then(function (normalizedName) {
- normalizedName = normalizedName.endsWith('.js') || normalizedName.endsWith('.ts') ? normalizedName.substring(0, normalizedName.length - 3) : normalizedName;
-
- plugin.moduleId = normalizedName;
- plugin.resourcesRelativeTo = normalizedName;
- System.map[name] = normalizedName;
+ }
+ function invalidConfigMsg(cfg, type) {
+ return "Invalid ".concat(type, " [").concat(cfg, "], ").concat(type, " must be specified as functions or relative module IDs.");
+ }
+ var FrameworkConfiguration = (function () {
+ function FrameworkConfiguration(aurelia) {
+ var _this = this;
+ this.aurelia = aurelia;
+ this.container = aurelia.container;
+ this.info = [];
+ this.processed = false;
+ this.preTasks = [];
+ this.postTasks = [];
+ this.behaviorsToLoad = [];
+ this.configuredPlugins = [];
+ this.resourcesToLoad = {};
+ this.preTask(function () { return aurelia.loader.normalize('aurelia-bootstrapper', undefined)
+ .then(function (name) { return _this.bootstrapperName = name; }); });
+ this.postTask(function () { return loadResources(aurelia, _this.resourcesToLoad, aurelia.resources); });
+ }
+ FrameworkConfiguration.prototype.instance = function (type, instance) {
+ this.container.registerInstance(type, instance);
+ return this;
+ };
+ FrameworkConfiguration.prototype.singleton = function (type, implementation) {
+ this.container.registerSingleton(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.transient = function (type, implementation) {
+ this.container.registerTransient(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.preTask = function (task) {
+ assertProcessed(this);
+ this.preTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.postTask = function (task) {
+ assertProcessed(this);
+ this.postTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.feature = function (plugin, config) {
+ if (config === void 0) { config = {}; }
+ switch (typeof plugin) {
+ case 'string':
+ var hasIndex = /\/index$/i.test(plugin);
+ var moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';
+ var root = hasIndex ? plugin.slice(0, -6) : plugin;
+ this.info.push({ moduleId: moduleId, resourcesRelativeTo: [root, ''], config: config });
+ break;
+ case 'function':
+ this.info.push({ configure: plugin, config: config || {} });
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'feature'));
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalResources = function (resources) {
+ var _this = this;
+ assertProcessed(this);
+ var toAdd = Array.isArray(resources) ? resources : arguments;
+ var resource;
+ var resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
+ for (var i = 0, ii = toAdd.length; i < ii; ++i) {
+ resource = toAdd[i];
+ switch (typeof resource) {
+ case 'string':
+ var parent_1 = resourcesRelativeTo[0];
+ var grandParent = resourcesRelativeTo[1];
+ var name_1 = resource;
+ if ((resource.startsWith('./') || resource.startsWith('../')) && parent_1 !== '') {
+ name_1 = aureliaPath.join(parent_1, resource);
+ }
+ this.resourcesToLoad[name_1] = { moduleId: name_1, relativeTo: grandParent };
+ break;
+ case 'function':
+ var meta = this.aurelia.resources.autoRegister(this.container, resource);
+ if (meta instanceof aureliaTemplating.HtmlBehaviorResource && meta.elementName !== null) {
+ if (this.behaviorsToLoad.push(meta) === 1) {
+ this.postTask(function () { return loadBehaviors(_this); });
+ }
+ }
+ break;
+ default:
+ throw new Error(invalidConfigMsg(resource, 'resource'));
+ }
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalName = function (resourcePath, newName) {
+ assertProcessed(this);
+ this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };
+ return this;
+ };
+ FrameworkConfiguration.prototype.plugin = function (plugin, pluginConfig) {
+ assertProcessed(this);
+ var info;
+ switch (typeof plugin) {
+ case 'string':
+ info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };
+ break;
+ case 'function':
+ info = { configure: plugin, config: pluginConfig || {} };
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'plugin'));
+ }
+ this.info.push(info);
+ return this;
+ };
+ FrameworkConfiguration.prototype._addNormalizedPlugin = function (name, config) {
+ var _this = this;
+ var plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };
+ this.info.push(plugin);
+ this.preTask(function () {
+ var relativeTo = [name, _this.bootstrapperName];
+ plugin.moduleId = name;
+ plugin.resourcesRelativeTo = relativeTo;
+ return Promise.resolve();
+ });
+ return this;
+ };
+ FrameworkConfiguration.prototype.defaultBindingLanguage = function () {
+ return this._addNormalizedPlugin('aurelia-templating-binding');
+ };
+ FrameworkConfiguration.prototype.router = function () {
+ return this._addNormalizedPlugin('aurelia-templating-router');
+ };
+ FrameworkConfiguration.prototype.history = function () {
+ return this._addNormalizedPlugin('aurelia-history-browser');
+ };
+ FrameworkConfiguration.prototype.defaultResources = function () {
+ return this._addNormalizedPlugin('aurelia-templating-resources');
+ };
+ FrameworkConfiguration.prototype.eventAggregator = function () {
+ return this._addNormalizedPlugin('aurelia-event-aggregator');
+ };
+ FrameworkConfiguration.prototype.basicConfiguration = function () {
+ return this.defaultBindingLanguage().defaultResources().eventAggregator();
+ };
+ FrameworkConfiguration.prototype.standardConfiguration = function () {
+ return this.basicConfiguration().history().router();
+ };
+ FrameworkConfiguration.prototype.developmentLogging = function (level) {
+ var _this = this;
+ var logLevel = level ? TheLogManager__namespace.logLevel[level] : undefined;
+ if (logLevel === undefined) {
+ logLevel = TheLogManager__namespace.logLevel.debug;
+ }
+ this.preTask(function () {
+ return _this.aurelia.loader.normalize('aurelia-logging-console', _this.bootstrapperName).then(function (name) {
+ return _this.aurelia.loader.loadModule(name).then(function (m) {
+ TheLogManager__namespace.addAppender(new m.ConsoleAppender());
+ TheLogManager__namespace.setLevel(logLevel);
+ });
+ });
+ });
+ return this;
+ };
+ FrameworkConfiguration.prototype.apply = function () {
+ var _this = this;
+ if (this.processed) {
+ return Promise.resolve();
+ }
+ return runTasks(this, this.preTasks).then(function () {
+ var loader = _this.aurelia.loader;
+ var info = _this.info;
+ var current;
+ var next = function () {
+ current = info.shift();
+ if (current) {
+ return loadPlugin(_this, loader, current).then(next);
+ }
+ _this.processed = true;
+ _this.configuredPlugins = null;
+ return Promise.resolve();
+ };
+ return next().then(function () { return runTasks(_this, _this.postTasks); });
+ });
+ };
+ return FrameworkConfiguration;
+ }());
+
+ function preventActionlessFormSubmit() {
+ aureliaPal.DOM.addEventListener('submit', function (evt) {
+ var target = evt.target;
+ var action = target.action;
+ if (target.tagName.toLowerCase() === 'form' && !action) {
+ evt.preventDefault();
+ }
+ }, false);
+ }
+ var Aurelia = (function () {
+ function Aurelia(loader, container, resources) {
+ this.loader = loader || new aureliaPal.PLATFORM.Loader();
+ this.container = container || (new aureliaDependencyInjection.Container()).makeGlobal();
+ this.resources = resources || new aureliaTemplating.ViewResources();
+ this.use = new FrameworkConfiguration(this);
+ this.logger = TheLogManager__namespace.getLogger('aurelia');
+ this.hostConfigured = false;
+ this.host = null;
+ this.use.instance(Aurelia, this);
+ this.use.instance(aureliaLoader.Loader, this.loader);
+ this.use.instance(aureliaTemplating.ViewResources, this.resources);
+ }
+ Aurelia.prototype.start = function () {
+ var _this = this;
+ if (this._started) {
+ return this._started;
+ }
+ this.logger.info('Aurelia Starting');
+ return this._started = this.use.apply().then(function () {
+ preventActionlessFormSubmit();
+ if (!_this.container.hasResolver(aureliaTemplating.BindingLanguage)) {
+ var message = 'You must configure Aurelia with a BindingLanguage implementation.';
+ _this.logger.error(message);
+ throw new Error(message);
+ }
+ _this.logger.info('Aurelia Started');
+ var evt = aureliaPal.DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });
+ aureliaPal.DOM.dispatchEvent(evt);
+ return _this;
+ });
+ };
+ Aurelia.prototype.enhance = function (bindingContext, applicationHost) {
+ var _this = this;
+ if (bindingContext === void 0) { bindingContext = {}; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ this._configureHost(applicationHost || aureliaPal.DOM.querySelectorAll('body')[0]);
+ return new Promise(function (resolve) {
+ var engine = _this.container.get(aureliaTemplating.TemplatingEngine);
+ _this.root = engine.enhance({ container: _this.container, element: _this.host, resources: _this.resources, bindingContext: bindingContext });
+ _this.root.attached();
+ _this._onAureliaComposed();
+ resolve(_this);
+ });
+ };
+ Aurelia.prototype.setRoot = function (root, applicationHost) {
+ var _this = this;
+ if (root === void 0) { root = null; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ var instruction = {};
+ if (this.root && this.root.viewModel && this.root.viewModel.router) {
+ this.root.viewModel.router.deactivate();
+ this.root.viewModel.router.reset();
+ }
+ this._configureHost(applicationHost);
+ var engine = this.container.get(aureliaTemplating.TemplatingEngine);
+ var transaction = this.container.get(aureliaTemplating.CompositionTransaction);
+ delete transaction.initialComposition;
+ if (!root) {
+ if (this.configModuleId) {
+ root = aureliaPath.relativeToFile('./app', this.configModuleId);
+ }
+ else {
+ root = 'app';
+ }
+ }
+ instruction.viewModel = root;
+ instruction.container = instruction.childContainer = this.container;
+ instruction.viewSlot = this.hostSlot;
+ instruction.host = this.host;
+ return engine.compose(instruction).then(function (r) {
+ _this.root = r;
+ instruction.viewSlot.attached();
+ _this._onAureliaComposed();
+ return _this;
+ });
+ };
+ Aurelia.prototype._configureHost = function (applicationHost) {
+ if (this.hostConfigured) {
+ return;
+ }
+ applicationHost = applicationHost || this.host;
+ if (!applicationHost || typeof applicationHost === 'string') {
+ this.host = aureliaPal.DOM.getElementById(applicationHost || 'applicationHost');
+ }
+ else {
+ this.host = applicationHost;
+ }
+ if (!this.host) {
+ throw new Error('No applicationHost was specified.');
+ }
+ this.hostConfigured = true;
+ this.host.aurelia = this;
+ this.hostSlot = new aureliaTemplating.ViewSlot(this.host, true);
+ this.hostSlot.transformChildNodesIntoView();
+ this.container.registerInstance(aureliaPal.DOM.boundary, this.host);
+ };
+ Aurelia.prototype._onAureliaComposed = function () {
+ var evt = aureliaPal.DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
+ setTimeout(function () { return aureliaPal.DOM.dispatchEvent(evt); }, 1);
+ };
+ return Aurelia;
+ }());
+
+ exports.LogManager = TheLogManager__namespace;
+ exports.Aurelia = Aurelia;
+ exports.FrameworkConfiguration = FrameworkConfiguration;
+ Object.keys(aureliaDependencyInjection).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaDependencyInjection[k]; }
});
- });
-
- return this;
- };
-
- FrameworkConfiguration.prototype.defaultBindingLanguage = function defaultBindingLanguage() {
- return this._addNormalizedPlugin('aurelia-templating-binding');
- };
-
- FrameworkConfiguration.prototype.router = function router() {
- return this._addNormalizedPlugin('aurelia-templating-router');
- };
-
- FrameworkConfiguration.prototype.history = function history() {
- return this._addNormalizedPlugin('aurelia-history-browser');
- };
-
- FrameworkConfiguration.prototype.defaultResources = function defaultResources() {
- return this._addNormalizedPlugin('aurelia-templating-resources');
- };
-
- FrameworkConfiguration.prototype.eventAggregator = function eventAggregator() {
- return this._addNormalizedPlugin('aurelia-event-aggregator');
- };
-
- FrameworkConfiguration.prototype.standardConfiguration = function standardConfiguration() {
- return this.defaultBindingLanguage().defaultResources().history().router().eventAggregator();
- };
-
- FrameworkConfiguration.prototype.developmentLogging = function developmentLogging() {
- var _this3 = this;
-
- this.preTask(function () {
- return System.normalize('aurelia-logging-console', _this3.bootstrapperName).then(function (name) {
- return _this3.aurelia.loader.loadModule(name).then(function (m) {
- _aureliaLogging.addAppender(new m.ConsoleAppender());
- _aureliaLogging.setLevel(_aureliaLogging.logLevel.debug);
- });
+ });
+ Object.keys(aureliaBinding).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaBinding[k]; }
});
- });
-
- return this;
- };
-
- FrameworkConfiguration.prototype.apply = function apply() {
- var _this4 = this;
-
- if (this.processed) {
- return Promise.resolve();
- }
-
- return runTasks(this, this.preTasks).then(function () {
- var loader = _this4.aurelia.loader;
- var info = _this4.info;
- var current = undefined;
-
- var next = function next() {
- if (current = info.shift()) {
- return loadPlugin(_this4, loader, current).then(next);
- }
-
- _this4.processed = true;
- return Promise.resolve();
- };
-
- return next().then(function () {
- return runTasks(_this4, _this4.postTasks);
+ });
+ Object.keys(aureliaMetadata).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaMetadata[k]; }
+ });
+ });
+ Object.keys(aureliaTemplating).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaTemplating[k]; }
+ });
+ });
+ Object.keys(aureliaLoader).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaLoader[k]; }
+ });
+ });
+ Object.keys(aureliaTaskQueue).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaTaskQueue[k]; }
+ });
+ });
+ Object.keys(aureliaPath).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaPath[k]; }
+ });
+ });
+ Object.keys(aureliaPal).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaPal[k]; }
});
- });
- };
-
- return FrameworkConfiguration;
- })();
-
- exports.FrameworkConfiguration = FrameworkConfiguration;
-
- if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {
- var _CustomEvent = function _CustomEvent(event, params) {
- params = params || {
- bubbles: false,
- cancelable: false,
- detail: undefined
- };
-
- var evt = document.createEvent('CustomEvent');
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
- return evt;
- };
-
- _CustomEvent.prototype = window.Event.prototype;
- window.CustomEvent = _CustomEvent;
- }
-
- function preventActionlessFormSubmit() {
- document.body.addEventListener('submit', function (evt) {
- var target = evt.target;
- var action = target.action;
-
- if (target.tagName.toLowerCase() === 'form' && !action) {
- evt.preventDefault();
- }
});
- }
-
- var Aurelia = (function () {
- function Aurelia(loader, container, resources) {
- _classCallCheck(this, Aurelia);
-
- this.loader = loader || new window.AureliaLoader();
- this.container = container || new _aureliaDependencyInjection.Container();
- this.resources = resources || new _aureliaTemplating.ViewResources();
- this.use = new FrameworkConfiguration(this);
- this.logger = _aureliaLogging.getLogger('aurelia');
- this.hostConfigured = false;
- this.host = null;
-
- this.use.instance(Aurelia, this);
- this.use.instance(_aureliaLoader.Loader, this.loader);
- this.use.instance(_aureliaTemplating.ViewResources, this.resources);
- this.container.makeGlobal();
- }
-
- Aurelia.prototype.start = function start() {
- var _this5 = this;
-
- if (this.started) {
- return Promise.resolve(this);
- }
-
- this.started = true;
- this.logger.info('Aurelia Starting');
-
- return this.use.apply().then(function () {
- preventActionlessFormSubmit();
-
- if (!_this5.container.hasHandler(_aureliaTemplating.BindingLanguage)) {
- var message = 'You must configure Aurelia with a BindingLanguage implementation.';
- _this5.logger.error(message);
- throw new Error(message);
- }
-
- if (!_this5.container.hasHandler(_aureliaTemplating.Animator)) {
- _aureliaTemplating.Animator.configureDefault(_this5.container);
- }
-
- _this5.logger.info('Aurelia Started');
- var evt = new window.CustomEvent('aurelia-started', { bubbles: true, cancelable: true });
- document.dispatchEvent(evt);
- return _this5;
- });
- };
-
- Aurelia.prototype.enhance = function enhance() {
- var _this6 = this;
-
- var bindingContext = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
- var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
-
- this._configureHost(applicationHost);
-
- return new Promise(function (resolve) {
- var viewEngine = _this6.container.get(_aureliaTemplating.ViewEngine);
- _this6.root = viewEngine.enhance(_this6.container, _this6.host, _this6.resources, bindingContext);
- _this6.root.attached();
- _this6._onAureliaComposed();
- return _this6;
- });
- };
-
- Aurelia.prototype.setRoot = function setRoot() {
- var _this7 = this;
-
- var root = arguments.length <= 0 || arguments[0] === undefined ? 'app' : arguments[0];
- var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
-
- var compositionEngine = undefined;
- var instruction = {};
-
- this._configureHost(applicationHost);
-
- compositionEngine = this.container.get(_aureliaTemplating.CompositionEngine);
- instruction.viewModel = root;
- instruction.container = instruction.childContainer = this.container;
- instruction.viewSlot = this.hostSlot;
- instruction.host = this.host;
-
- return compositionEngine.compose(instruction).then(function (r) {
- _this7.root = r;
- instruction.viewSlot.attached();
- _this7._onAureliaComposed();
- return _this7;
- });
- };
-
- Aurelia.prototype._configureHost = function _configureHost(applicationHost) {
- if (this.hostConfigured) {
- return;
- }
-
- applicationHost = applicationHost || this.host;
-
- if (!applicationHost || typeof applicationHost === 'string') {
- this.host = document.getElementById(applicationHost || 'applicationHost') || document.body;
- } else {
- this.host = applicationHost;
- }
-
- this.hostConfigured = true;
- this.host.aurelia = this;
- this.hostSlot = new _aureliaTemplating.ViewSlot(this.host, true);
- this.hostSlot.transformChildNodesIntoView();
- this.container.registerInstance(_aureliaTemplating.DOMBoundary, this.host);
- };
-
- Aurelia.prototype._onAureliaComposed = function _onAureliaComposed() {
- var evt = new window.CustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
- setTimeout(function () {
- return document.dispatchEvent(evt);
- }, 1);
- };
-
- return Aurelia;
- })();
-
- exports.Aurelia = Aurelia;
-
- _defaults(exports, _interopExportWildcard(_aureliaDependencyInjection, _defaults));
-
- _defaults(exports, _interopExportWildcard(_aureliaBinding, _defaults));
-
- _defaults(exports, _interopExportWildcard(_aureliaMetadata, _defaults));
-
- _defaults(exports, _interopExportWildcard(_aureliaTemplating, _defaults));
-
- _defaults(exports, _interopExportWildcard(_aureliaLoader, _defaults));
-
- _defaults(exports, _interopExportWildcard(_aureliaTaskQueue, _defaults));
- _defaults(exports, _interopExportWildcard(_aureliaPath, _defaults));
+ Object.defineProperty(exports, '__esModule', { value: true });
- var LogManager = _aureliaLogging;
- exports.LogManager = LogManager;
-});
\ No newline at end of file
+}));
+//# sourceMappingURL=aurelia-framework.js.map
diff --git a/dist/amd/aurelia-framework.js.map b/dist/amd/aurelia-framework.js.map
new file mode 100644
index 00000000..a73430f6
--- /dev/null
+++ b/dist/amd/aurelia-framework.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"aurelia-framework.js","sources":["../../src/framework-configuration.ts","../../src/aurelia.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/ban-types */\r\nimport * as TheLogManager from 'aurelia-logging';\r\nimport { ViewEngine, HtmlBehaviorResource } from 'aurelia-templating';\r\nimport { join } from 'aurelia-path';\r\nimport type { Container } from 'aurelia-dependency-injection';\r\nimport type { Aurelia } from './aurelia';\r\nimport type { Loader } from 'aurelia-loader';\r\n\r\nconst logger = TheLogManager.getLogger('aurelia');\r\nconst extPattern = /\\.[^/.]+$/;\r\n\r\nfunction runTasks(config: FrameworkConfiguration, tasks) {\r\n let current;\r\n let next = () => {\r\n current = tasks.shift();\r\n if (current) {\r\n return Promise.resolve(current(config)).then(next);\r\n }\r\n\r\n return Promise.resolve();\r\n };\r\n\r\n return next();\r\n}\r\n\r\nexport interface FrameworkPluginInfo {\r\n moduleId?: string;\r\n resourcesRelativeTo?: string[];\r\n configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;\r\n config?: any;\r\n}\r\n\r\nfunction loadPlugin(fwConfig: FrameworkConfiguration, loader: Loader, info: FrameworkPluginInfo) {\r\n logger.debug(`Loading plugin ${info.moduleId}.`);\r\n if (typeof info.moduleId === 'string') {\r\n fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;\r\n\r\n let id = info.moduleId; // General plugins installed/configured by the end user.\r\n\r\n if (info.resourcesRelativeTo.length > 1 ) { // In case of bootstrapper installed plugins like `aurelia-templating-resources` or `aurelia-history-browser`.\r\n return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])\r\n .then(normalizedId => _loadPlugin(normalizedId));\r\n }\r\n\r\n return _loadPlugin(id);\r\n } else if (typeof info.configure === 'function') {\r\n if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n fwConfig.configuredPlugins.push(info.configure);\r\n // use info.config || {} to keep behavior consistent with loading from string\r\n return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));\r\n }\r\n throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));\r\n\r\n function _loadPlugin(moduleId) {\r\n return loader.loadModule(moduleId).then(m => { // eslint-disable-line consistent-return\r\n if ('configure' in m) {\r\n if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {\r\n fwConfig.configuredPlugins.push(m.configure);\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Configured plugin ${info.moduleId}.`);\r\n });\r\n }\r\n\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Loaded plugin ${info.moduleId}.`);\r\n });\r\n }\r\n}\r\n\r\nfunction loadResources(aurelia, resourcesToLoad, appResources) {\r\n // if devs want to go all in static, and remove loader\r\n // the code after this fucntion shouldn't run\r\n // add a check to make sure it only runs when there is something to do so\r\n if (Object.keys(resourcesToLoad).length === 0) {\r\n return Promise.resolve();\r\n }\r\n let viewEngine = aurelia.container.get(ViewEngine);\r\n\r\n return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))\r\n .then(loads => {\r\n let names = [];\r\n let importIds = [];\r\n\r\n loads.forEach(l => {\r\n names.push(undefined);\r\n importIds.push(l.importId);\r\n });\r\n\r\n return viewEngine.importViewResources(importIds, names, appResources);\r\n });\r\n\r\n function _normalize(load) {\r\n let moduleId = load.moduleId;\r\n let ext = getExt(moduleId);\r\n\r\n if (isOtherResource(moduleId)) {\r\n moduleId = removeExt(moduleId);\r\n }\r\n\r\n return aurelia.loader.normalize(moduleId, load.relativeTo)\r\n .then(normalized => {\r\n return {\r\n name: load.moduleId,\r\n importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized\r\n };\r\n });\r\n }\r\n\r\n function isOtherResource(name) {\r\n let ext = getExt(name);\r\n if (!ext) return false;\r\n if (ext === '') return false;\r\n if (ext === '.js' || ext === '.ts') return false;\r\n return true;\r\n }\r\n\r\n function removeExt(name) {\r\n return name.replace(extPattern, '');\r\n }\r\n\r\n function addOriginalExt(normalized, ext) {\r\n return removeExt(normalized) + '.' + ext;\r\n }\r\n}\r\n\r\nfunction getExt(name: string) { // eslint-disable-line consistent-return\r\n let match = name.match(extPattern);\r\n if (match && match.length > 0) {\r\n return (match[0].split('.'))[1];\r\n }\r\n}\r\n\r\nfunction loadBehaviors(config: FrameworkConfiguration) {\r\n return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {\r\n config.behaviorsToLoad = null;\r\n });\r\n}\r\n\r\nfunction assertProcessed(plugins: FrameworkConfiguration) {\r\n if (plugins.processed) {\r\n throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');\r\n }\r\n}\r\n\r\nfunction invalidConfigMsg(cfg: any, type: string) {\r\n return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;\r\n}\r\n\r\n/**\r\n * Manages configuring the aurelia framework instance.\r\n */\r\nexport class FrameworkConfiguration {\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n\r\n /**\r\n * The aurelia instance.\r\n */\r\n aurelia: Aurelia;\r\n\r\n /**\r\n * Plugin / feature loading instruction\r\n * @type {FrameworkPluginInfo[]}\r\n *\r\n * @internal\r\n */\r\n info: FrameworkPluginInfo[];\r\n\r\n /** @internal */\r\n processed: boolean;\r\n\r\n /** @internal */\r\n preTasks: any[];\r\n\r\n /** @internal */\r\n postTasks: any[];\r\n\r\n /** @internal */\r\n behaviorsToLoad: any[];\r\n\r\n /** @internal */\r\n configuredPlugins: any[];\r\n\r\n /** @internal */\r\n resourcesToLoad: Record;\r\n\r\n /** @internal */\r\n bootstrapperName: string;\r\n\r\n /** @internal */\r\n resourcesRelativeTo: string[];\r\n\r\n /**\r\n * Creates an instance of FrameworkConfiguration.\r\n * @param aurelia An instance of Aurelia.\r\n */\r\n constructor(aurelia: Aurelia) {\r\n this.aurelia = aurelia;\r\n this.container = aurelia.container;\r\n this.info = [];\r\n this.processed = false;\r\n this.preTasks = [];\r\n this.postTasks = [];\r\n /**\r\n * Custom element's metadata queue for loading view factory\r\n * @type {HtmlBehaviorResource[]}\r\n */\r\n this.behaviorsToLoad = [];\r\n /**\r\n * Plugin configure functions temporary cache for avoid duplicate calls\r\n * @type {Function[]}\r\n */\r\n this.configuredPlugins = [];\r\n this.resourcesToLoad = {};\r\n this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)\r\n .then(name => this.bootstrapperName = name));\r\n this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));\r\n }\r\n\r\n /**\r\n * Adds an existing object to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param instance The existing instance of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n instance(type: any, instance: any): FrameworkConfiguration {\r\n this.container.registerInstance(type, instance);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a singleton to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n singleton(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerSingleton(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a transient to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n transient(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerTransient(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs before the plugins are run.\r\n * @param task The function to run before start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n preTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.preTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs after the plugins are run.\r\n * @param task The function to run after start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n postTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.postTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an internal feature plugin before Aurelia starts.\r\n * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).\r\n * @param config The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config: any = {}): FrameworkConfiguration {\r\n switch (typeof plugin) {\r\n case 'string':\r\n let hasIndex = /\\/index$/i.test(plugin);\r\n let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';\r\n let root = hasIndex ? plugin.slice(0, -6) : plugin;\r\n this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n break;\r\n // return this.plugin({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n case 'function':\r\n this.info.push({ configure: plugin, config: config || {} });\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'feature'));\r\n }\r\n return this;\r\n // return this.plugin(plugin, config);\r\n }\r\n\r\n /**\r\n * Adds globally available view resources to be imported into the Aurelia framework.\r\n * @param resources The relative module id to the resource. (Relative to the plugin's installer.)\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalResources(resources: string | Function | Array): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n // eslint-disable-next-line prefer-rest-params\r\n let toAdd = Array.isArray(resources) ? resources : arguments;\r\n let resource;\r\n let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];\r\n\r\n for (let i = 0, ii = toAdd.length; i < ii; ++i) {\r\n resource = toAdd[i];\r\n switch (typeof resource) {\r\n case 'string':\r\n let parent = resourcesRelativeTo[0];\r\n let grandParent = resourcesRelativeTo[1];\r\n let name = resource;\r\n\r\n if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {\r\n name = join(parent, resource);\r\n }\r\n\r\n this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };\r\n break;\r\n case 'function':\r\n let meta = this.aurelia.resources.autoRegister(this.container, resource);\r\n if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {\r\n if (this.behaviorsToLoad.push(meta) === 1) {\r\n this.postTask(() => loadBehaviors(this));\r\n }\r\n }\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(resource, 'resource'));\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Renames a global resource that was imported.\r\n * @param resourcePath The path to the resource.\r\n * @param newName The new name.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalName(resourcePath: string, newName: string): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an external, 3rd party plugin before Aurelia starts.\r\n * @param plugin The ID of the 3rd party plugin to configure.\r\n * @param pluginConfig The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n plugin(\r\n plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo,\r\n pluginConfig?: any\r\n ): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n let info: FrameworkPluginInfo;\r\n switch (typeof plugin) {\r\n case 'string':\r\n info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };\r\n break;\r\n case 'function':\r\n info = { configure: plugin, config: pluginConfig || {} };\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'plugin'));\r\n }\r\n this.info.push(info);\r\n return this;\r\n }\r\n\r\n /** @internal */\r\n _addNormalizedPlugin(name, config?) {\r\n let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };\r\n this.info.push(plugin);\r\n\r\n this.preTask(() => {\r\n let relativeTo = [name, this.bootstrapperName];\r\n plugin.moduleId = name;\r\n plugin.resourcesRelativeTo = relativeTo;\r\n return Promise.resolve();\r\n });\r\n\r\n return this;\r\n }\r\n\r\n // Default configuration helpers\r\n // Note: Please do NOT add PLATFORM.moduleName() around those module names.\r\n // Those functions are not guaranteed to be called, they are here to faciliate\r\n // common configurations. If they are not called, we don't want to include a\r\n // static dependency on those modules.\r\n // Including those modules in the bundle or not is a decision that must be\r\n // taken by the bundling tool, at build time.\r\n\r\n /**\r\n * Plugs in the default binding language from aurelia-templating-binding.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultBindingLanguage(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-binding');\r\n }\r\n\r\n /**\r\n * Plugs in the router from aurelia-templating-router.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n router(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-router');\r\n }\r\n\r\n /**\r\n * Plugs in the default history implementation from aurelia-history-browser.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n history(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-history-browser');\r\n }\r\n\r\n /**\r\n * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultResources(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-resources');\r\n }\r\n\r\n /**\r\n * Plugs in the event aggregator from aurelia-event-aggregator.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n eventAggregator(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-event-aggregator');\r\n }\r\n\r\n /**\r\n * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n basicConfiguration(): FrameworkConfiguration {\r\n return this.defaultBindingLanguage().defaultResources().eventAggregator();\r\n }\r\n\r\n /**\r\n * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n standardConfiguration(): FrameworkConfiguration {\r\n return this.basicConfiguration().history().router();\r\n }\r\n\r\n /**\r\n * Plugs in the ConsoleAppender and sets the log level to debug.\r\n * @param level The log level (none/error/warn/info/debug), default to 'debug'.\r\n * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.\r\n */\r\n developmentLogging(level?: string): FrameworkConfiguration {\r\n let logLevel = level ? TheLogManager.logLevel[level] : undefined;\r\n\r\n if (logLevel === undefined) {\r\n logLevel = TheLogManager.logLevel.debug;\r\n }\r\n\r\n this.preTask(() => {\r\n return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {\r\n return this.aurelia.loader.loadModule(name).then(m => {\r\n TheLogManager.addAppender(new m.ConsoleAppender());\r\n TheLogManager.setLevel(logLevel);\r\n });\r\n });\r\n });\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Loads and configures the plugins registered with this instance.\r\n * @return Returns a promise which resolves when all plugins are loaded and configured.\r\n */\r\n apply(): Promise {\r\n if (this.processed) {\r\n return Promise.resolve();\r\n }\r\n\r\n return runTasks(this, this.preTasks).then(() => {\r\n let loader = this.aurelia.loader;\r\n let info = this.info;\r\n let current;\r\n\r\n let next = () => {\r\n current = info.shift();\r\n if (current) {\r\n return loadPlugin(this, loader, current).then(next);\r\n }\r\n\r\n this.processed = true;\r\n this.configuredPlugins = null;\r\n return Promise.resolve();\r\n };\r\n\r\n return next().then(() => runTasks(this, this.postTasks));\r\n });\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface HtmlBehaviorResource {\r\n elementName: string | null;\r\n }\r\n}\r\n","import * as TheLogManager from 'aurelia-logging';\r\nimport {Container} from 'aurelia-dependency-injection';\r\nimport {Loader} from 'aurelia-loader';\r\nimport {BindingLanguage, ViewSlot, ViewResources, TemplatingEngine, CompositionTransaction, View, CompositionContext} from 'aurelia-templating';\r\nimport {DOM, PLATFORM} from 'aurelia-pal';\r\nimport {relativeToFile} from 'aurelia-path';\r\nimport {FrameworkConfiguration} from './framework-configuration';\r\n\r\nfunction preventActionlessFormSubmit() {\r\n DOM.addEventListener('submit', evt => {\r\n const target = evt.target as HTMLFormElement;\r\n const action = target.action;\r\n\r\n if (target.tagName.toLowerCase() === 'form' && !action) {\r\n evt.preventDefault();\r\n }\r\n }, false);\r\n}\r\n\r\n/**\r\n * The framework core that provides the main Aurelia object.\r\n */\r\nexport class Aurelia {\r\n /**\r\n * The DOM Element that Aurelia will attach to.\r\n */\r\n host: Element;\r\n /**\r\n /**\r\n * The loader used by the application.\r\n */\r\n loader: Loader;\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n /**\r\n * The global view resources used by the application.\r\n */\r\n resources: ViewResources;\r\n\r\n /**\r\n * The configuration used during application startup.\r\n */\r\n use: FrameworkConfiguration;\r\n\r\n /** @internal */\r\n private logger: TheLogManager.Logger;\r\n\r\n /** @internal */\r\n _started: Promise;\r\n\r\n /** @internal */\r\n private hostConfigured: boolean;\r\n\r\n /** @internal */\r\n private root: View;\r\n\r\n /** @internal */\r\n private configModuleId: string;\r\n\r\n /** @internal */\r\n private hostSlot: ViewSlot;\r\n\r\n /**\r\n * Creates an instance of Aurelia.\r\n * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.\r\n * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.\r\n * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\r\n */\r\n constructor(loader?: Loader, container?: Container, resources?: ViewResources) {\r\n this.loader = loader || new PLATFORM.Loader();\r\n this.container = container || (new Container()).makeGlobal();\r\n this.resources = resources || new ViewResources();\r\n this.use = new FrameworkConfiguration(this);\r\n this.logger = TheLogManager.getLogger('aurelia');\r\n this.hostConfigured = false;\r\n this.host = null;\r\n\r\n this.use.instance(Aurelia, this);\r\n this.use.instance(Loader, this.loader);\r\n this.use.instance(ViewResources, this.resources);\r\n }\r\n\r\n /**\r\n * Loads plugins, then resources, and then starts the Aurelia instance.\r\n * @return Returns a Promise with the started Aurelia instance.\r\n */\r\n start(): Promise {\r\n if (this._started) {\r\n return this._started;\r\n }\r\n\r\n this.logger.info('Aurelia Starting');\r\n return this._started = this.use.apply().then(() => {\r\n preventActionlessFormSubmit();\r\n\r\n if (!this.container.hasResolver(BindingLanguage)) {\r\n let message = 'You must configure Aurelia with a BindingLanguage implementation.';\r\n this.logger.error(message);\r\n throw new Error(message);\r\n }\r\n\r\n this.logger.info('Aurelia Started');\r\n let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });\r\n DOM.dispatchEvent(evt);\r\n return this;\r\n });\r\n }\r\n\r\n /**\r\n * Enhances the host's existing elements with behaviors and bindings.\r\n * @param bindingContext A binding context for the enhanced elements.\r\n * @param applicationHost The DOM object that Aurelia will enhance.\r\n * @return Returns a Promise for the current Aurelia instance.\r\n */\r\n enhance(bindingContext: object = {}, applicationHost: string | Element = null): Promise {\r\n this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);\r\n\r\n return new Promise(resolve => {\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n this.root = engine.enhance({container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext});\r\n this.root.attached();\r\n this._onAureliaComposed();\r\n resolve(this);\r\n });\r\n }\r\n\r\n /**\r\n * Instantiates the root component and adds it to the DOM.\r\n * @param root The root component to load upon bootstrap.\r\n * @param applicationHost The DOM object that Aurelia will attach to.\r\n * @return Returns a Promise of the current Aurelia instance.\r\n */\r\n // eslint-disable-next-line @typescript-eslint/ban-types\r\n setRoot(root: string | Function = null, applicationHost: string | Element = null): Promise {\r\n let instruction = {} as CompositionContext;\r\n\r\n if (this.root && this.root.viewModel && this.root.viewModel.router) {\r\n this.root.viewModel.router.deactivate();\r\n this.root.viewModel.router.reset();\r\n }\r\n\r\n this._configureHost(applicationHost);\r\n\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n let transaction = this.container.get(CompositionTransaction);\r\n delete (transaction as any).initialComposition;\r\n\r\n if (!root) {\r\n if (this.configModuleId) {\r\n root = relativeToFile('./app', this.configModuleId);\r\n } else {\r\n root = 'app';\r\n }\r\n }\r\n\r\n instruction.viewModel = root;\r\n instruction.container = instruction.childContainer = this.container;\r\n instruction.viewSlot = this.hostSlot;\r\n instruction.host = this.host;\r\n\r\n return engine.compose(instruction).then((r: View) => {\r\n this.root = r;\r\n instruction.viewSlot.attached();\r\n this._onAureliaComposed();\r\n return this;\r\n });\r\n }\r\n\r\n /** @internal */\r\n _configureHost(applicationHost) {\r\n if (this.hostConfigured) {\r\n return;\r\n }\r\n applicationHost = applicationHost || this.host;\r\n\r\n if (!applicationHost || typeof applicationHost === 'string') {\r\n this.host = DOM.getElementById(applicationHost || 'applicationHost');\r\n } else {\r\n this.host = applicationHost;\r\n }\r\n\r\n if (!this.host) {\r\n throw new Error('No applicationHost was specified.');\r\n }\r\n\r\n this.hostConfigured = true;\r\n (this.host as any).aurelia = this;\r\n this.hostSlot = new ViewSlot(this.host, true);\r\n this.hostSlot.transformChildNodesIntoView();\r\n this.container.registerInstance(DOM.boundary, this.host);\r\n }\r\n\r\n /** @internal */\r\n _onAureliaComposed() {\r\n let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });\r\n setTimeout(() => DOM.dispatchEvent(evt), 1);\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface View {\r\n viewModel: any;\r\n }\r\n}\r\n"],"names":["TheLogManager","ViewEngine","join","HtmlBehaviorResource","DOM","PLATFORM","Container","ViewResources","Loader","BindingLanguage","TemplatingEngine","CompositionTransaction","relativeToFile","ViewSlot"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/amd/index.js b/dist/amd/index.js
new file mode 100644
index 00000000..34d361f2
--- /dev/null
+++ b/dist/amd/index.js
@@ -0,0 +1,16 @@
+define(['exports', './aurelia-framework'], function (exports, _aureliaFramework) {
+ 'use strict';
+
+ Object.defineProperty(exports, "__esModule", {
+ value: true
+ });
+ Object.keys(_aureliaFramework).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _aureliaFramework[key];
+ }
+ });
+ });
+});
\ No newline at end of file
diff --git a/dist/aurelia-framework.d.ts b/dist/aurelia-framework.d.ts
deleted file mode 100644
index 7dc763aa..00000000
--- a/dist/aurelia-framework.d.ts
+++ /dev/null
@@ -1,179 +0,0 @@
-declare module 'aurelia-framework' {
- import * as core from 'core-js';
- import * as TheLogManager from 'aurelia-logging';
- import { ViewEngine, BindingLanguage, ViewSlot, ViewResources, CompositionEngine, Animator, DOMBoundary } from 'aurelia-templating';
- import { join } from 'aurelia-path';
- import { Container } from 'aurelia-dependency-injection';
- import { Loader } from 'aurelia-loader';
-
- /**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
- export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
- constructor(aurelia: Aurelia);
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration;
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration;
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string | string[]): FrameworkConfiguration;
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration;
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration;
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration;
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration;
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration;
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration;
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration;
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration;
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise;
- }
-
- /**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
- export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
- constructor(loader?: Loader, container?: Container, resources?: ViewResources);
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise;
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext?: Object, applicationHost?: any): Promise;
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root?: string, applicationHost?: any): Promise;
- }
- export * from 'aurelia-dependency-injection';
- export * from 'aurelia-binding';
- export * from 'aurelia-metadata';
- export * from 'aurelia-templating';
- export * from 'aurelia-loader';
- export * from 'aurelia-task-queue';
- export * from 'aurelia-path';
- export const LogManager: any;
-}
\ No newline at end of file
diff --git a/dist/aurelia-framework.js b/dist/aurelia-framework.js
deleted file mode 100644
index 8409df93..00000000
--- a/dist/aurelia-framework.js
+++ /dev/null
@@ -1,478 +0,0 @@
-import * as core from 'core-js';
-import * as TheLogManager from 'aurelia-logging';
-import {ViewEngine,BindingLanguage,ViewSlot,ViewResources,CompositionEngine,Animator,DOMBoundary} from 'aurelia-templating';
-import {join} from 'aurelia-path';
-import {Container} from 'aurelia-dependency-injection';
-import {Loader} from 'aurelia-loader';
-
-/*eslint no-unused-vars:0, no-cond-assign:0*/
-const logger = TheLogManager.getLogger('aurelia');
-
-function runTasks(config, tasks) {
- let current;
- let next = () => {
- if (current = tasks.shift()) {
- return Promise.resolve(current(config)).then(next);
- }
-
- return Promise.resolve();
- };
-
- return next();
-}
-
-function loadPlugin(config, loader, info) {
- logger.debug(`Loading plugin ${info.moduleId}.`);
- config.resourcesRelativeTo = info.resourcesRelativeTo;
-
- return loader.loadModule(info.moduleId).then(m => {
- if ('configure' in m) {
- return Promise.resolve(m.configure(config, info.config || {})).then(() => {
- config.resourcesRelativeTo = null;
- logger.debug(`Configured plugin ${info.moduleId}.`);
- });
- }
-
- config.resourcesRelativeTo = null;
- logger.debug(`Loaded plugin ${info.moduleId}.`);
- });
-}
-
-function loadResources(container, resourcesToLoad, appResources) {
- let viewEngine = container.get(ViewEngine);
- let importIds = Object.keys(resourcesToLoad);
- let names = new Array(importIds.length);
-
- for (let i = 0, ii = importIds.length; i < ii; ++i) {
- names[i] = resourcesToLoad[importIds[i]];
- }
-
- return viewEngine.importViewResources(importIds, names, appResources);
-}
-
-function assertProcessed(plugins) {
- if (plugins.processed) {
- throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
- }
-}
-
-/**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
-export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
-
- constructor(aurelia: Aurelia) {
- this.aurelia = aurelia;
- this.container = aurelia.container;
- this.info = [];
- this.processed = false;
- this.preTasks = [];
- this.postTasks = [];
- this.resourcesToLoad = {};
- this.preTask(() => System.normalize('aurelia-bootstrapper').then(bootstrapperName => this.bootstrapperName = bootstrapperName));
- this.postTask(() => loadResources(aurelia.container, this.resourcesToLoad, aurelia.resources));
- }
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration {
- this.container.registerInstance(type, instance);
- return this;
- }
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration {
- this.container.registerSingleton(type, implementation);
- return this;
- }
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration {
- this.container.registerTransient(type, implementation);
- return this;
- }
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration {
- assertProcessed(this);
- this.preTasks.push(task);
- return this;
- }
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration {
- assertProcessed(this);
- this.postTasks.push(task);
- return this;
- }
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: plugin, config: config || {} });
- }
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string|string[]): FrameworkConfiguration {
- assertProcessed(this);
-
- let toAdd = Array.isArray(resources) ? resources : arguments;
- let resource;
- let path;
- let resourcesRelativeTo = this.resourcesRelativeTo || '';
-
- for (let i = 0, ii = toAdd.length; i < ii; ++i) {
- resource = toAdd[i];
- if (typeof resource !== 'string') {
- throw new Error(`Invalid resource path [${resource}]. Resources must be specified as relative module IDs.`);
- }
-
- path = join(resourcesRelativeTo, resource);
- this.resourcesToLoad[path] = this.resourcesToLoad[path];
- }
-
- return this;
- }
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration {
- assertProcessed(this);
- this.resourcesToLoad[resourcePath] = newName;
- return this;
- }
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration {
- assertProcessed(this);
-
- if (typeof(plugin) === 'string') {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin, resourcesRelativeTo: plugin, config: config || {} });
- }
-
- this.info.push(plugin);
- return this;
- }
-
- _addNormalizedPlugin(name, config) {
- let plugin = { moduleId: name, resourcesRelativeTo: name, config: config || {} };
-
- this.plugin(plugin);
- this.preTask(() => {
- return System.normalize(name, this.bootstrapperName).then(normalizedName => {
- normalizedName = normalizedName.endsWith('.js') || normalizedName.endsWith('.ts')
- ? normalizedName.substring(0, normalizedName.length - 3) : normalizedName;
-
- plugin.moduleId = normalizedName;
- plugin.resourcesRelativeTo = normalizedName;
- System.map[name] = normalizedName;
- });
- });
-
- return this;
- }
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-binding');
- }
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-router');
- }
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-history-browser');
- }
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-resources');
- }
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-event-aggregator');
- }
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration {
- return this.defaultBindingLanguage().defaultResources().history().router().eventAggregator();
- }
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration {
- this.preTask(() => {
- return System.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {
- return this.aurelia.loader.loadModule(name).then(m => {
- TheLogManager.addAppender(new m.ConsoleAppender());
- TheLogManager.setLevel(TheLogManager.logLevel.debug);
- });
- });
- });
-
- return this;
- }
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise {
- if (this.processed) {
- return Promise.resolve();
- }
-
- return runTasks(this, this.preTasks).then(() => {
- let loader = this.aurelia.loader;
- let info = this.info;
- let current;
-
- let next = () => {
- if (current = info.shift()) {
- return loadPlugin(this, loader, current).then(next);
- }
-
- this.processed = true;
- return Promise.resolve();
- };
-
- return next().then(() => runTasks(this, this.postTasks));
- });
- }
-}
-
-/*eslint no-unused-vars:0*/
-if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {
- let CustomEvent = function(event, params) {
- params = params || {
- bubbles: false,
- cancelable: false,
- detail: undefined
- };
-
- let evt = document.createEvent('CustomEvent');
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
- return evt;
- };
-
- CustomEvent.prototype = window.Event.prototype;
- window.CustomEvent = CustomEvent;
-}
-
-function preventActionlessFormSubmit() {
- document.body.addEventListener('submit', evt => {
- const target = evt.target;
- const action = target.action;
-
- if (target.tagName.toLowerCase() === 'form' && !action) {
- evt.preventDefault();
- }
- });
-}
-
-/**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
-export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
-
- constructor(loader?: Loader, container?: Container, resources?: ViewResources) {
- this.loader = loader || new window.AureliaLoader();
- this.container = container || new Container();
- this.resources = resources || new ViewResources();
- this.use = new FrameworkConfiguration(this);
- this.logger = TheLogManager.getLogger('aurelia');
- this.hostConfigured = false;
- this.host = null;
-
- this.use.instance(Aurelia, this);
- this.use.instance(Loader, this.loader);
- this.use.instance(ViewResources, this.resources);
- this.container.makeGlobal();
- }
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise {
- if (this.started) {
- return Promise.resolve(this);
- }
-
- this.started = true;
- this.logger.info('Aurelia Starting');
-
- return this.use.apply().then(() => {
- preventActionlessFormSubmit();
-
- if (!this.container.hasHandler(BindingLanguage)) {
- let message = 'You must configure Aurelia with a BindingLanguage implementation.';
- this.logger.error(message);
- throw new Error(message);
- }
-
- if (!this.container.hasHandler(Animator)) {
- Animator.configureDefault(this.container);
- }
-
- this.logger.info('Aurelia Started');
- let evt = new window.CustomEvent('aurelia-started', { bubbles: true, cancelable: true });
- document.dispatchEvent(evt);
- return this;
- });
- }
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext: Object = {}, applicationHost = null): Promise {
- this._configureHost(applicationHost);
-
- return new Promise(resolve => {
- let viewEngine = this.container.get(ViewEngine);
- this.root = viewEngine.enhance(this.container, this.host, this.resources, bindingContext);
- this.root.attached();
- this._onAureliaComposed();
- return this;
- });
- }
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root: string = 'app', applicationHost = null): Promise {
- let compositionEngine;
- let instruction = {};
-
- this._configureHost(applicationHost);
-
- compositionEngine = this.container.get(CompositionEngine);
- instruction.viewModel = root;
- instruction.container = instruction.childContainer = this.container;
- instruction.viewSlot = this.hostSlot;
- instruction.host = this.host;
-
- return compositionEngine.compose(instruction).then(r => {
- this.root = r;
- instruction.viewSlot.attached();
- this._onAureliaComposed();
- return this;
- });
- }
-
- _configureHost(applicationHost) {
- if (this.hostConfigured) {
- return;
- }
-
- applicationHost = applicationHost || this.host;
-
- if (!applicationHost || typeof applicationHost === 'string') {
- this.host = document.getElementById(applicationHost || 'applicationHost') || document.body;
- } else {
- this.host = applicationHost;
- }
-
- this.hostConfigured = true;
- this.host.aurelia = this;
- this.hostSlot = new ViewSlot(this.host, true);
- this.hostSlot.transformChildNodesIntoView();
- this.container.registerInstance(DOMBoundary, this.host);
- }
-
- _onAureliaComposed() {
- let evt = new window.CustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
- setTimeout(() => document.dispatchEvent(evt), 1);
- }
-}
-
-export * from 'aurelia-dependency-injection';
-export * from 'aurelia-binding';
-export * from 'aurelia-metadata';
-export * from 'aurelia-templating';
-export * from 'aurelia-loader';
-export * from 'aurelia-task-queue';
-export * from 'aurelia-path';
-
-export const LogManager = TheLogManager;
diff --git a/dist/commonjs/aurelia-framework.d.ts b/dist/commonjs/aurelia-framework.d.ts
deleted file mode 100644
index 7dc763aa..00000000
--- a/dist/commonjs/aurelia-framework.d.ts
+++ /dev/null
@@ -1,179 +0,0 @@
-declare module 'aurelia-framework' {
- import * as core from 'core-js';
- import * as TheLogManager from 'aurelia-logging';
- import { ViewEngine, BindingLanguage, ViewSlot, ViewResources, CompositionEngine, Animator, DOMBoundary } from 'aurelia-templating';
- import { join } from 'aurelia-path';
- import { Container } from 'aurelia-dependency-injection';
- import { Loader } from 'aurelia-loader';
-
- /**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
- export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
- constructor(aurelia: Aurelia);
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration;
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration;
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string | string[]): FrameworkConfiguration;
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration;
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration;
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration;
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration;
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration;
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration;
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration;
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration;
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise;
- }
-
- /**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
- export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
- constructor(loader?: Loader, container?: Container, resources?: ViewResources);
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise;
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext?: Object, applicationHost?: any): Promise;
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root?: string, applicationHost?: any): Promise;
- }
- export * from 'aurelia-dependency-injection';
- export * from 'aurelia-binding';
- export * from 'aurelia-metadata';
- export * from 'aurelia-templating';
- export * from 'aurelia-loader';
- export * from 'aurelia-task-queue';
- export * from 'aurelia-path';
- export const LogManager: any;
-}
\ No newline at end of file
diff --git a/dist/commonjs/aurelia-framework.js b/dist/commonjs/aurelia-framework.js
index 8e2c9971..3b8b8a37 100644
--- a/dist/commonjs/aurelia-framework.js
+++ b/dist/commonjs/aurelia-framework.js
@@ -1,434 +1,494 @@
'use strict';
-exports.__esModule = true;
-
-function _interopExportWildcard(obj, defaults) { var newObj = defaults({}, obj); delete newObj['default']; return newObj; }
-
-function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
-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; } }
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
-var _coreJs = require('core-js');
-
-var core = _interopRequireWildcard(_coreJs);
-
-var _aureliaLogging = require('aurelia-logging');
-
-var TheLogManager = _interopRequireWildcard(_aureliaLogging);
-
-var _aureliaTemplating = require('aurelia-templating');
-
-var _aureliaPath = require('aurelia-path');
-
-var _aureliaDependencyInjection = require('aurelia-dependency-injection');
-
-var _aureliaLoader = require('aurelia-loader');
+Object.defineProperty(exports, '__esModule', { value: true });
+
+var aureliaDependencyInjection = require('aurelia-dependency-injection');
+var aureliaBinding = require('aurelia-binding');
+var aureliaMetadata = require('aurelia-metadata');
+var aureliaTemplating = require('aurelia-templating');
+var aureliaLoader = require('aurelia-loader');
+var aureliaTaskQueue = require('aurelia-task-queue');
+var aureliaPath = require('aurelia-path');
+var aureliaPal = require('aurelia-pal');
+var TheLogManager = require('aurelia-logging');
+
+function _interopNamespace(e) {
+ if (e && e.__esModule) return e;
+ var n = Object.create(null);
+ if (e) {
+ Object.keys(e).forEach(function (k) {
+ if (k !== 'default') {
+ var d = Object.getOwnPropertyDescriptor(e, k);
+ Object.defineProperty(n, k, d.get ? d : {
+ enumerable: true,
+ get: function () { return e[k]; }
+ });
+ }
+ });
+ }
+ n["default"] = e;
+ return Object.freeze(n);
+}
-var logger = TheLogManager.getLogger('aurelia');
+var TheLogManager__namespace = /*#__PURE__*/_interopNamespace(TheLogManager);
+var logger = TheLogManager__namespace.getLogger('aurelia');
+var extPattern = /\.[^/.]+$/;
function runTasks(config, tasks) {
- var current = undefined;
- var next = function next() {
- if (current = tasks.shift()) {
- return Promise.resolve(current(config)).then(next);
+ var current;
+ var next = function () {
+ current = tasks.shift();
+ if (current) {
+ return Promise.resolve(current(config)).then(next);
+ }
+ return Promise.resolve();
+ };
+ return next();
+}
+function loadPlugin(fwConfig, loader, info) {
+ logger.debug("Loading plugin ".concat(info.moduleId, "."));
+ if (typeof info.moduleId === 'string') {
+ fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;
+ var id = info.moduleId;
+ if (info.resourcesRelativeTo.length > 1) {
+ return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])
+ .then(function (normalizedId) { return _loadPlugin(normalizedId); });
+ }
+ return _loadPlugin(id);
+ }
+ else if (typeof info.configure === 'function') {
+ if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {
+ return Promise.resolve();
+ }
+ fwConfig.configuredPlugins.push(info.configure);
+ return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));
+ }
+ throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));
+ function _loadPlugin(moduleId) {
+ return loader.loadModule(moduleId).then(function (m) {
+ if ('configure' in m) {
+ if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {
+ return Promise.resolve();
+ }
+ return Promise.resolve(m.configure(fwConfig, info.config || {})).then(function () {
+ fwConfig.configuredPlugins.push(m.configure);
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Configured plugin ".concat(info.moduleId, "."));
+ });
+ }
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Loaded plugin ".concat(info.moduleId, "."));
+ });
}
-
- return Promise.resolve();
- };
-
- return next();
}
-
-function loadPlugin(config, loader, info) {
- logger.debug('Loading plugin ' + info.moduleId + '.');
- config.resourcesRelativeTo = info.resourcesRelativeTo;
-
- return loader.loadModule(info.moduleId).then(function (m) {
- if ('configure' in m) {
- return Promise.resolve(m.configure(config, info.config || {})).then(function () {
- config.resourcesRelativeTo = null;
- logger.debug('Configured plugin ' + info.moduleId + '.');
- });
+function loadResources(aurelia, resourcesToLoad, appResources) {
+ if (Object.keys(resourcesToLoad).length === 0) {
+ return Promise.resolve();
+ }
+ var viewEngine = aurelia.container.get(aureliaTemplating.ViewEngine);
+ return Promise.all(Object.keys(resourcesToLoad).map(function (n) { return _normalize(resourcesToLoad[n]); }))
+ .then(function (loads) {
+ var names = [];
+ var importIds = [];
+ loads.forEach(function (l) {
+ names.push(undefined);
+ importIds.push(l.importId);
+ });
+ return viewEngine.importViewResources(importIds, names, appResources);
+ });
+ function _normalize(load) {
+ var moduleId = load.moduleId;
+ var ext = getExt(moduleId);
+ if (isOtherResource(moduleId)) {
+ moduleId = removeExt(moduleId);
+ }
+ return aurelia.loader.normalize(moduleId, load.relativeTo)
+ .then(function (normalized) {
+ return {
+ name: load.moduleId,
+ importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized
+ };
+ });
+ }
+ function isOtherResource(name) {
+ var ext = getExt(name);
+ if (!ext)
+ return false;
+ if (ext === '')
+ return false;
+ if (ext === '.js' || ext === '.ts')
+ return false;
+ return true;
+ }
+ function removeExt(name) {
+ return name.replace(extPattern, '');
+ }
+ function addOriginalExt(normalized, ext) {
+ return removeExt(normalized) + '.' + ext;
}
-
- config.resourcesRelativeTo = null;
- logger.debug('Loaded plugin ' + info.moduleId + '.');
- });
}
-
-function loadResources(container, resourcesToLoad, appResources) {
- var viewEngine = container.get(_aureliaTemplating.ViewEngine);
- var importIds = Object.keys(resourcesToLoad);
- var names = new Array(importIds.length);
-
- for (var i = 0, ii = importIds.length; i < ii; ++i) {
- names[i] = resourcesToLoad[importIds[i]];
- }
-
- return viewEngine.importViewResources(importIds, names, appResources);
+function getExt(name) {
+ var match = name.match(extPattern);
+ if (match && match.length > 0) {
+ return (match[0].split('.'))[1];
+ }
+}
+function loadBehaviors(config) {
+ return Promise.all(config.behaviorsToLoad.map(function (m) { return m.load(config.container, m.target); })).then(function () {
+ config.behaviorsToLoad = null;
+ });
}
-
function assertProcessed(plugins) {
- if (plugins.processed) {
- throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
- }
+ if (plugins.processed) {
+ throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
+ }
+}
+function invalidConfigMsg(cfg, type) {
+ return "Invalid ".concat(type, " [").concat(cfg, "], ").concat(type, " must be specified as functions or relative module IDs.");
}
-
var FrameworkConfiguration = (function () {
- function FrameworkConfiguration(aurelia) {
- var _this = this;
-
- _classCallCheck(this, FrameworkConfiguration);
-
- this.aurelia = aurelia;
- this.container = aurelia.container;
- this.info = [];
- this.processed = false;
- this.preTasks = [];
- this.postTasks = [];
- this.resourcesToLoad = {};
- this.preTask(function () {
- return System.normalize('aurelia-bootstrapper').then(function (bootstrapperName) {
- return _this.bootstrapperName = bootstrapperName;
- });
- });
- this.postTask(function () {
- return loadResources(aurelia.container, _this.resourcesToLoad, aurelia.resources);
- });
- }
-
- FrameworkConfiguration.prototype.instance = function instance(type, _instance) {
- this.container.registerInstance(type, _instance);
- return this;
- };
-
- FrameworkConfiguration.prototype.singleton = function singleton(type, implementation) {
- this.container.registerSingleton(type, implementation);
- return this;
- };
-
- FrameworkConfiguration.prototype.transient = function transient(type, implementation) {
- this.container.registerTransient(type, implementation);
- return this;
- };
-
- FrameworkConfiguration.prototype.preTask = function preTask(task) {
- assertProcessed(this);
- this.preTasks.push(task);
- return this;
- };
-
- FrameworkConfiguration.prototype.postTask = function postTask(task) {
- assertProcessed(this);
- this.postTasks.push(task);
- return this;
- };
-
- FrameworkConfiguration.prototype.feature = function feature(plugin, config) {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: plugin, config: config || {} });
- };
-
- FrameworkConfiguration.prototype.globalResources = function globalResources(resources) {
- assertProcessed(this);
-
- var toAdd = Array.isArray(resources) ? resources : arguments;
- var resource = undefined;
- var path = undefined;
- var resourcesRelativeTo = this.resourcesRelativeTo || '';
-
- for (var i = 0, ii = toAdd.length; i < ii; ++i) {
- resource = toAdd[i];
- if (typeof resource !== 'string') {
- throw new Error('Invalid resource path [' + resource + ']. Resources must be specified as relative module IDs.');
- }
-
- path = _aureliaPath.join(resourcesRelativeTo, resource);
- this.resourcesToLoad[path] = this.resourcesToLoad[path];
- }
-
- return this;
- };
-
- FrameworkConfiguration.prototype.globalName = function globalName(resourcePath, newName) {
- assertProcessed(this);
- this.resourcesToLoad[resourcePath] = newName;
- return this;
- };
-
- FrameworkConfiguration.prototype.plugin = function plugin(_plugin, config) {
- assertProcessed(this);
-
- if (typeof _plugin === 'string') {
- _plugin = _plugin.endsWith('.js') || _plugin.endsWith('.ts') ? _plugin.substring(0, _plugin.length - 3) : _plugin;
- return this.plugin({ moduleId: _plugin, resourcesRelativeTo: _plugin, config: config || {} });
+ function FrameworkConfiguration(aurelia) {
+ var _this = this;
+ this.aurelia = aurelia;
+ this.container = aurelia.container;
+ this.info = [];
+ this.processed = false;
+ this.preTasks = [];
+ this.postTasks = [];
+ this.behaviorsToLoad = [];
+ this.configuredPlugins = [];
+ this.resourcesToLoad = {};
+ this.preTask(function () { return aurelia.loader.normalize('aurelia-bootstrapper', undefined)
+ .then(function (name) { return _this.bootstrapperName = name; }); });
+ this.postTask(function () { return loadResources(aurelia, _this.resourcesToLoad, aurelia.resources); });
}
-
- this.info.push(_plugin);
- return this;
- };
-
- FrameworkConfiguration.prototype._addNormalizedPlugin = function _addNormalizedPlugin(name, config) {
- var _this2 = this;
-
- var plugin = { moduleId: name, resourcesRelativeTo: name, config: config || {} };
-
- this.plugin(plugin);
- this.preTask(function () {
- return System.normalize(name, _this2.bootstrapperName).then(function (normalizedName) {
- normalizedName = normalizedName.endsWith('.js') || normalizedName.endsWith('.ts') ? normalizedName.substring(0, normalizedName.length - 3) : normalizedName;
-
- plugin.moduleId = normalizedName;
- plugin.resourcesRelativeTo = normalizedName;
- System.map[name] = normalizedName;
- });
- });
-
- return this;
- };
-
- FrameworkConfiguration.prototype.defaultBindingLanguage = function defaultBindingLanguage() {
- return this._addNormalizedPlugin('aurelia-templating-binding');
- };
-
- FrameworkConfiguration.prototype.router = function router() {
- return this._addNormalizedPlugin('aurelia-templating-router');
- };
-
- FrameworkConfiguration.prototype.history = function history() {
- return this._addNormalizedPlugin('aurelia-history-browser');
- };
-
- FrameworkConfiguration.prototype.defaultResources = function defaultResources() {
- return this._addNormalizedPlugin('aurelia-templating-resources');
- };
-
- FrameworkConfiguration.prototype.eventAggregator = function eventAggregator() {
- return this._addNormalizedPlugin('aurelia-event-aggregator');
- };
-
- FrameworkConfiguration.prototype.standardConfiguration = function standardConfiguration() {
- return this.defaultBindingLanguage().defaultResources().history().router().eventAggregator();
- };
-
- FrameworkConfiguration.prototype.developmentLogging = function developmentLogging() {
- var _this3 = this;
-
- this.preTask(function () {
- return System.normalize('aurelia-logging-console', _this3.bootstrapperName).then(function (name) {
- return _this3.aurelia.loader.loadModule(name).then(function (m) {
- TheLogManager.addAppender(new m.ConsoleAppender());
- TheLogManager.setLevel(TheLogManager.logLevel.debug);
+ FrameworkConfiguration.prototype.instance = function (type, instance) {
+ this.container.registerInstance(type, instance);
+ return this;
+ };
+ FrameworkConfiguration.prototype.singleton = function (type, implementation) {
+ this.container.registerSingleton(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.transient = function (type, implementation) {
+ this.container.registerTransient(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.preTask = function (task) {
+ assertProcessed(this);
+ this.preTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.postTask = function (task) {
+ assertProcessed(this);
+ this.postTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.feature = function (plugin, config) {
+ if (config === void 0) { config = {}; }
+ switch (typeof plugin) {
+ case 'string':
+ var hasIndex = /\/index$/i.test(plugin);
+ var moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';
+ var root = hasIndex ? plugin.slice(0, -6) : plugin;
+ this.info.push({ moduleId: moduleId, resourcesRelativeTo: [root, ''], config: config });
+ break;
+ case 'function':
+ this.info.push({ configure: plugin, config: config || {} });
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'feature'));
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalResources = function (resources) {
+ var _this = this;
+ assertProcessed(this);
+ var toAdd = Array.isArray(resources) ? resources : arguments;
+ var resource;
+ var resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
+ for (var i = 0, ii = toAdd.length; i < ii; ++i) {
+ resource = toAdd[i];
+ switch (typeof resource) {
+ case 'string':
+ var parent_1 = resourcesRelativeTo[0];
+ var grandParent = resourcesRelativeTo[1];
+ var name_1 = resource;
+ if ((resource.startsWith('./') || resource.startsWith('../')) && parent_1 !== '') {
+ name_1 = aureliaPath.join(parent_1, resource);
+ }
+ this.resourcesToLoad[name_1] = { moduleId: name_1, relativeTo: grandParent };
+ break;
+ case 'function':
+ var meta = this.aurelia.resources.autoRegister(this.container, resource);
+ if (meta instanceof aureliaTemplating.HtmlBehaviorResource && meta.elementName !== null) {
+ if (this.behaviorsToLoad.push(meta) === 1) {
+ this.postTask(function () { return loadBehaviors(_this); });
+ }
+ }
+ break;
+ default:
+ throw new Error(invalidConfigMsg(resource, 'resource'));
+ }
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalName = function (resourcePath, newName) {
+ assertProcessed(this);
+ this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };
+ return this;
+ };
+ FrameworkConfiguration.prototype.plugin = function (plugin, pluginConfig) {
+ assertProcessed(this);
+ var info;
+ switch (typeof plugin) {
+ case 'string':
+ info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };
+ break;
+ case 'function':
+ info = { configure: plugin, config: pluginConfig || {} };
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'plugin'));
+ }
+ this.info.push(info);
+ return this;
+ };
+ FrameworkConfiguration.prototype._addNormalizedPlugin = function (name, config) {
+ var _this = this;
+ var plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };
+ this.info.push(plugin);
+ this.preTask(function () {
+ var relativeTo = [name, _this.bootstrapperName];
+ plugin.moduleId = name;
+ plugin.resourcesRelativeTo = relativeTo;
+ return Promise.resolve();
});
- });
- });
-
- return this;
- };
-
- FrameworkConfiguration.prototype.apply = function apply() {
- var _this4 = this;
-
- if (this.processed) {
- return Promise.resolve();
- }
-
- return runTasks(this, this.preTasks).then(function () {
- var loader = _this4.aurelia.loader;
- var info = _this4.info;
- var current = undefined;
-
- var next = function next() {
- if (current = info.shift()) {
- return loadPlugin(_this4, loader, current).then(next);
+ return this;
+ };
+ FrameworkConfiguration.prototype.defaultBindingLanguage = function () {
+ return this._addNormalizedPlugin('aurelia-templating-binding');
+ };
+ FrameworkConfiguration.prototype.router = function () {
+ return this._addNormalizedPlugin('aurelia-templating-router');
+ };
+ FrameworkConfiguration.prototype.history = function () {
+ return this._addNormalizedPlugin('aurelia-history-browser');
+ };
+ FrameworkConfiguration.prototype.defaultResources = function () {
+ return this._addNormalizedPlugin('aurelia-templating-resources');
+ };
+ FrameworkConfiguration.prototype.eventAggregator = function () {
+ return this._addNormalizedPlugin('aurelia-event-aggregator');
+ };
+ FrameworkConfiguration.prototype.basicConfiguration = function () {
+ return this.defaultBindingLanguage().defaultResources().eventAggregator();
+ };
+ FrameworkConfiguration.prototype.standardConfiguration = function () {
+ return this.basicConfiguration().history().router();
+ };
+ FrameworkConfiguration.prototype.developmentLogging = function (level) {
+ var _this = this;
+ var logLevel = level ? TheLogManager__namespace.logLevel[level] : undefined;
+ if (logLevel === undefined) {
+ logLevel = TheLogManager__namespace.logLevel.debug;
}
-
- _this4.processed = true;
- return Promise.resolve();
- };
-
- return next().then(function () {
- return runTasks(_this4, _this4.postTasks);
- });
- });
- };
-
- return FrameworkConfiguration;
-})();
-
-exports.FrameworkConfiguration = FrameworkConfiguration;
-
-if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {
- var _CustomEvent = function _CustomEvent(event, params) {
- params = params || {
- bubbles: false,
- cancelable: false,
- detail: undefined
+ this.preTask(function () {
+ return _this.aurelia.loader.normalize('aurelia-logging-console', _this.bootstrapperName).then(function (name) {
+ return _this.aurelia.loader.loadModule(name).then(function (m) {
+ TheLogManager__namespace.addAppender(new m.ConsoleAppender());
+ TheLogManager__namespace.setLevel(logLevel);
+ });
+ });
+ });
+ return this;
};
-
- var evt = document.createEvent('CustomEvent');
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
- return evt;
- };
-
- _CustomEvent.prototype = window.Event.prototype;
- window.CustomEvent = _CustomEvent;
-}
+ FrameworkConfiguration.prototype.apply = function () {
+ var _this = this;
+ if (this.processed) {
+ return Promise.resolve();
+ }
+ return runTasks(this, this.preTasks).then(function () {
+ var loader = _this.aurelia.loader;
+ var info = _this.info;
+ var current;
+ var next = function () {
+ current = info.shift();
+ if (current) {
+ return loadPlugin(_this, loader, current).then(next);
+ }
+ _this.processed = true;
+ _this.configuredPlugins = null;
+ return Promise.resolve();
+ };
+ return next().then(function () { return runTasks(_this, _this.postTasks); });
+ });
+ };
+ return FrameworkConfiguration;
+}());
function preventActionlessFormSubmit() {
- document.body.addEventListener('submit', function (evt) {
- var target = evt.target;
- var action = target.action;
-
- if (target.tagName.toLowerCase() === 'form' && !action) {
- evt.preventDefault();
- }
- });
+ aureliaPal.DOM.addEventListener('submit', function (evt) {
+ var target = evt.target;
+ var action = target.action;
+ if (target.tagName.toLowerCase() === 'form' && !action) {
+ evt.preventDefault();
+ }
+ }, false);
}
-
var Aurelia = (function () {
- function Aurelia(loader, container, resources) {
- _classCallCheck(this, Aurelia);
-
- this.loader = loader || new window.AureliaLoader();
- this.container = container || new _aureliaDependencyInjection.Container();
- this.resources = resources || new _aureliaTemplating.ViewResources();
- this.use = new FrameworkConfiguration(this);
- this.logger = TheLogManager.getLogger('aurelia');
- this.hostConfigured = false;
- this.host = null;
-
- this.use.instance(Aurelia, this);
- this.use.instance(_aureliaLoader.Loader, this.loader);
- this.use.instance(_aureliaTemplating.ViewResources, this.resources);
- this.container.makeGlobal();
- }
-
- Aurelia.prototype.start = function start() {
- var _this5 = this;
-
- if (this.started) {
- return Promise.resolve(this);
+ function Aurelia(loader, container, resources) {
+ this.loader = loader || new aureliaPal.PLATFORM.Loader();
+ this.container = container || (new aureliaDependencyInjection.Container()).makeGlobal();
+ this.resources = resources || new aureliaTemplating.ViewResources();
+ this.use = new FrameworkConfiguration(this);
+ this.logger = TheLogManager__namespace.getLogger('aurelia');
+ this.hostConfigured = false;
+ this.host = null;
+ this.use.instance(Aurelia, this);
+ this.use.instance(aureliaLoader.Loader, this.loader);
+ this.use.instance(aureliaTemplating.ViewResources, this.resources);
}
+ Aurelia.prototype.start = function () {
+ var _this = this;
+ if (this._started) {
+ return this._started;
+ }
+ this.logger.info('Aurelia Starting');
+ return this._started = this.use.apply().then(function () {
+ preventActionlessFormSubmit();
+ if (!_this.container.hasResolver(aureliaTemplating.BindingLanguage)) {
+ var message = 'You must configure Aurelia with a BindingLanguage implementation.';
+ _this.logger.error(message);
+ throw new Error(message);
+ }
+ _this.logger.info('Aurelia Started');
+ var evt = aureliaPal.DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });
+ aureliaPal.DOM.dispatchEvent(evt);
+ return _this;
+ });
+ };
+ Aurelia.prototype.enhance = function (bindingContext, applicationHost) {
+ var _this = this;
+ if (bindingContext === void 0) { bindingContext = {}; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ this._configureHost(applicationHost || aureliaPal.DOM.querySelectorAll('body')[0]);
+ return new Promise(function (resolve) {
+ var engine = _this.container.get(aureliaTemplating.TemplatingEngine);
+ _this.root = engine.enhance({ container: _this.container, element: _this.host, resources: _this.resources, bindingContext: bindingContext });
+ _this.root.attached();
+ _this._onAureliaComposed();
+ resolve(_this);
+ });
+ };
+ Aurelia.prototype.setRoot = function (root, applicationHost) {
+ var _this = this;
+ if (root === void 0) { root = null; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ var instruction = {};
+ if (this.root && this.root.viewModel && this.root.viewModel.router) {
+ this.root.viewModel.router.deactivate();
+ this.root.viewModel.router.reset();
+ }
+ this._configureHost(applicationHost);
+ var engine = this.container.get(aureliaTemplating.TemplatingEngine);
+ var transaction = this.container.get(aureliaTemplating.CompositionTransaction);
+ delete transaction.initialComposition;
+ if (!root) {
+ if (this.configModuleId) {
+ root = aureliaPath.relativeToFile('./app', this.configModuleId);
+ }
+ else {
+ root = 'app';
+ }
+ }
+ instruction.viewModel = root;
+ instruction.container = instruction.childContainer = this.container;
+ instruction.viewSlot = this.hostSlot;
+ instruction.host = this.host;
+ return engine.compose(instruction).then(function (r) {
+ _this.root = r;
+ instruction.viewSlot.attached();
+ _this._onAureliaComposed();
+ return _this;
+ });
+ };
+ Aurelia.prototype._configureHost = function (applicationHost) {
+ if (this.hostConfigured) {
+ return;
+ }
+ applicationHost = applicationHost || this.host;
+ if (!applicationHost || typeof applicationHost === 'string') {
+ this.host = aureliaPal.DOM.getElementById(applicationHost || 'applicationHost');
+ }
+ else {
+ this.host = applicationHost;
+ }
+ if (!this.host) {
+ throw new Error('No applicationHost was specified.');
+ }
+ this.hostConfigured = true;
+ this.host.aurelia = this;
+ this.hostSlot = new aureliaTemplating.ViewSlot(this.host, true);
+ this.hostSlot.transformChildNodesIntoView();
+ this.container.registerInstance(aureliaPal.DOM.boundary, this.host);
+ };
+ Aurelia.prototype._onAureliaComposed = function () {
+ var evt = aureliaPal.DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
+ setTimeout(function () { return aureliaPal.DOM.dispatchEvent(evt); }, 1);
+ };
+ return Aurelia;
+}());
- this.started = true;
- this.logger.info('Aurelia Starting');
-
- return this.use.apply().then(function () {
- preventActionlessFormSubmit();
-
- if (!_this5.container.hasHandler(_aureliaTemplating.BindingLanguage)) {
- var message = 'You must configure Aurelia with a BindingLanguage implementation.';
- _this5.logger.error(message);
- throw new Error(message);
- }
-
- if (!_this5.container.hasHandler(_aureliaTemplating.Animator)) {
- _aureliaTemplating.Animator.configureDefault(_this5.container);
- }
-
- _this5.logger.info('Aurelia Started');
- var evt = new window.CustomEvent('aurelia-started', { bubbles: true, cancelable: true });
- document.dispatchEvent(evt);
- return _this5;
+exports.LogManager = TheLogManager__namespace;
+exports.Aurelia = Aurelia;
+exports.FrameworkConfiguration = FrameworkConfiguration;
+Object.keys(aureliaDependencyInjection).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaDependencyInjection[k]; }
});
- };
-
- Aurelia.prototype.enhance = function enhance() {
- var _this6 = this;
-
- var bindingContext = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
- var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
-
- this._configureHost(applicationHost);
-
- return new Promise(function (resolve) {
- var viewEngine = _this6.container.get(_aureliaTemplating.ViewEngine);
- _this6.root = viewEngine.enhance(_this6.container, _this6.host, _this6.resources, bindingContext);
- _this6.root.attached();
- _this6._onAureliaComposed();
- return _this6;
+});
+Object.keys(aureliaBinding).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaBinding[k]; }
});
- };
-
- Aurelia.prototype.setRoot = function setRoot() {
- var _this7 = this;
-
- var root = arguments.length <= 0 || arguments[0] === undefined ? 'app' : arguments[0];
- var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
-
- var compositionEngine = undefined;
- var instruction = {};
-
- this._configureHost(applicationHost);
-
- compositionEngine = this.container.get(_aureliaTemplating.CompositionEngine);
- instruction.viewModel = root;
- instruction.container = instruction.childContainer = this.container;
- instruction.viewSlot = this.hostSlot;
- instruction.host = this.host;
-
- return compositionEngine.compose(instruction).then(function (r) {
- _this7.root = r;
- instruction.viewSlot.attached();
- _this7._onAureliaComposed();
- return _this7;
+});
+Object.keys(aureliaMetadata).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaMetadata[k]; }
});
- };
-
- Aurelia.prototype._configureHost = function _configureHost(applicationHost) {
- if (this.hostConfigured) {
- return;
- }
-
- applicationHost = applicationHost || this.host;
-
- if (!applicationHost || typeof applicationHost === 'string') {
- this.host = document.getElementById(applicationHost || 'applicationHost') || document.body;
- } else {
- this.host = applicationHost;
- }
-
- this.hostConfigured = true;
- this.host.aurelia = this;
- this.hostSlot = new _aureliaTemplating.ViewSlot(this.host, true);
- this.hostSlot.transformChildNodesIntoView();
- this.container.registerInstance(_aureliaTemplating.DOMBoundary, this.host);
- };
-
- Aurelia.prototype._onAureliaComposed = function _onAureliaComposed() {
- var evt = new window.CustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
- setTimeout(function () {
- return document.dispatchEvent(evt);
- }, 1);
- };
-
- return Aurelia;
-})();
-
-exports.Aurelia = Aurelia;
-
-_defaults(exports, _interopExportWildcard(_aureliaDependencyInjection, _defaults));
-
-var _aureliaBinding = require('aurelia-binding');
-
-_defaults(exports, _interopExportWildcard(_aureliaBinding, _defaults));
-
-var _aureliaMetadata = require('aurelia-metadata');
-
-_defaults(exports, _interopExportWildcard(_aureliaMetadata, _defaults));
-
-_defaults(exports, _interopExportWildcard(_aureliaTemplating, _defaults));
-
-_defaults(exports, _interopExportWildcard(_aureliaLoader, _defaults));
-
-var _aureliaTaskQueue = require('aurelia-task-queue');
-
-_defaults(exports, _interopExportWildcard(_aureliaTaskQueue, _defaults));
-
-_defaults(exports, _interopExportWildcard(_aureliaPath, _defaults));
-
-var LogManager = TheLogManager;
-exports.LogManager = LogManager;
\ No newline at end of file
+});
+Object.keys(aureliaTemplating).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaTemplating[k]; }
+ });
+});
+Object.keys(aureliaLoader).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaLoader[k]; }
+ });
+});
+Object.keys(aureliaTaskQueue).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaTaskQueue[k]; }
+ });
+});
+Object.keys(aureliaPath).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaPath[k]; }
+ });
+});
+Object.keys(aureliaPal).forEach(function (k) {
+ if (k !== 'default' && !exports.hasOwnProperty(k)) Object.defineProperty(exports, k, {
+ enumerable: true,
+ get: function () { return aureliaPal[k]; }
+ });
+});
+//# sourceMappingURL=aurelia-framework.js.map
diff --git a/dist/commonjs/aurelia-framework.js.map b/dist/commonjs/aurelia-framework.js.map
new file mode 100644
index 00000000..7f696d5f
--- /dev/null
+++ b/dist/commonjs/aurelia-framework.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"aurelia-framework.js","sources":["../../src/framework-configuration.ts","../../src/aurelia.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/ban-types */\r\nimport * as TheLogManager from 'aurelia-logging';\r\nimport { ViewEngine, HtmlBehaviorResource } from 'aurelia-templating';\r\nimport { join } from 'aurelia-path';\r\nimport type { Container } from 'aurelia-dependency-injection';\r\nimport type { Aurelia } from './aurelia';\r\nimport type { Loader } from 'aurelia-loader';\r\n\r\nconst logger = TheLogManager.getLogger('aurelia');\r\nconst extPattern = /\\.[^/.]+$/;\r\n\r\nfunction runTasks(config: FrameworkConfiguration, tasks) {\r\n let current;\r\n let next = () => {\r\n current = tasks.shift();\r\n if (current) {\r\n return Promise.resolve(current(config)).then(next);\r\n }\r\n\r\n return Promise.resolve();\r\n };\r\n\r\n return next();\r\n}\r\n\r\nexport interface FrameworkPluginInfo {\r\n moduleId?: string;\r\n resourcesRelativeTo?: string[];\r\n configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;\r\n config?: any;\r\n}\r\n\r\nfunction loadPlugin(fwConfig: FrameworkConfiguration, loader: Loader, info: FrameworkPluginInfo) {\r\n logger.debug(`Loading plugin ${info.moduleId}.`);\r\n if (typeof info.moduleId === 'string') {\r\n fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;\r\n\r\n let id = info.moduleId; // General plugins installed/configured by the end user.\r\n\r\n if (info.resourcesRelativeTo.length > 1 ) { // In case of bootstrapper installed plugins like `aurelia-templating-resources` or `aurelia-history-browser`.\r\n return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])\r\n .then(normalizedId => _loadPlugin(normalizedId));\r\n }\r\n\r\n return _loadPlugin(id);\r\n } else if (typeof info.configure === 'function') {\r\n if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n fwConfig.configuredPlugins.push(info.configure);\r\n // use info.config || {} to keep behavior consistent with loading from string\r\n return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));\r\n }\r\n throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));\r\n\r\n function _loadPlugin(moduleId) {\r\n return loader.loadModule(moduleId).then(m => { // eslint-disable-line consistent-return\r\n if ('configure' in m) {\r\n if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {\r\n fwConfig.configuredPlugins.push(m.configure);\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Configured plugin ${info.moduleId}.`);\r\n });\r\n }\r\n\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Loaded plugin ${info.moduleId}.`);\r\n });\r\n }\r\n}\r\n\r\nfunction loadResources(aurelia, resourcesToLoad, appResources) {\r\n // if devs want to go all in static, and remove loader\r\n // the code after this fucntion shouldn't run\r\n // add a check to make sure it only runs when there is something to do so\r\n if (Object.keys(resourcesToLoad).length === 0) {\r\n return Promise.resolve();\r\n }\r\n let viewEngine = aurelia.container.get(ViewEngine);\r\n\r\n return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))\r\n .then(loads => {\r\n let names = [];\r\n let importIds = [];\r\n\r\n loads.forEach(l => {\r\n names.push(undefined);\r\n importIds.push(l.importId);\r\n });\r\n\r\n return viewEngine.importViewResources(importIds, names, appResources);\r\n });\r\n\r\n function _normalize(load) {\r\n let moduleId = load.moduleId;\r\n let ext = getExt(moduleId);\r\n\r\n if (isOtherResource(moduleId)) {\r\n moduleId = removeExt(moduleId);\r\n }\r\n\r\n return aurelia.loader.normalize(moduleId, load.relativeTo)\r\n .then(normalized => {\r\n return {\r\n name: load.moduleId,\r\n importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized\r\n };\r\n });\r\n }\r\n\r\n function isOtherResource(name) {\r\n let ext = getExt(name);\r\n if (!ext) return false;\r\n if (ext === '') return false;\r\n if (ext === '.js' || ext === '.ts') return false;\r\n return true;\r\n }\r\n\r\n function removeExt(name) {\r\n return name.replace(extPattern, '');\r\n }\r\n\r\n function addOriginalExt(normalized, ext) {\r\n return removeExt(normalized) + '.' + ext;\r\n }\r\n}\r\n\r\nfunction getExt(name: string) { // eslint-disable-line consistent-return\r\n let match = name.match(extPattern);\r\n if (match && match.length > 0) {\r\n return (match[0].split('.'))[1];\r\n }\r\n}\r\n\r\nfunction loadBehaviors(config: FrameworkConfiguration) {\r\n return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {\r\n config.behaviorsToLoad = null;\r\n });\r\n}\r\n\r\nfunction assertProcessed(plugins: FrameworkConfiguration) {\r\n if (plugins.processed) {\r\n throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');\r\n }\r\n}\r\n\r\nfunction invalidConfigMsg(cfg: any, type: string) {\r\n return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;\r\n}\r\n\r\n/**\r\n * Manages configuring the aurelia framework instance.\r\n */\r\nexport class FrameworkConfiguration {\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n\r\n /**\r\n * The aurelia instance.\r\n */\r\n aurelia: Aurelia;\r\n\r\n /**\r\n * Plugin / feature loading instruction\r\n * @type {FrameworkPluginInfo[]}\r\n *\r\n * @internal\r\n */\r\n info: FrameworkPluginInfo[];\r\n\r\n /** @internal */\r\n processed: boolean;\r\n\r\n /** @internal */\r\n preTasks: any[];\r\n\r\n /** @internal */\r\n postTasks: any[];\r\n\r\n /** @internal */\r\n behaviorsToLoad: any[];\r\n\r\n /** @internal */\r\n configuredPlugins: any[];\r\n\r\n /** @internal */\r\n resourcesToLoad: Record;\r\n\r\n /** @internal */\r\n bootstrapperName: string;\r\n\r\n /** @internal */\r\n resourcesRelativeTo: string[];\r\n\r\n /**\r\n * Creates an instance of FrameworkConfiguration.\r\n * @param aurelia An instance of Aurelia.\r\n */\r\n constructor(aurelia: Aurelia) {\r\n this.aurelia = aurelia;\r\n this.container = aurelia.container;\r\n this.info = [];\r\n this.processed = false;\r\n this.preTasks = [];\r\n this.postTasks = [];\r\n /**\r\n * Custom element's metadata queue for loading view factory\r\n * @type {HtmlBehaviorResource[]}\r\n */\r\n this.behaviorsToLoad = [];\r\n /**\r\n * Plugin configure functions temporary cache for avoid duplicate calls\r\n * @type {Function[]}\r\n */\r\n this.configuredPlugins = [];\r\n this.resourcesToLoad = {};\r\n this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)\r\n .then(name => this.bootstrapperName = name));\r\n this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));\r\n }\r\n\r\n /**\r\n * Adds an existing object to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param instance The existing instance of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n instance(type: any, instance: any): FrameworkConfiguration {\r\n this.container.registerInstance(type, instance);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a singleton to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n singleton(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerSingleton(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a transient to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n transient(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerTransient(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs before the plugins are run.\r\n * @param task The function to run before start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n preTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.preTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs after the plugins are run.\r\n * @param task The function to run after start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n postTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.postTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an internal feature plugin before Aurelia starts.\r\n * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).\r\n * @param config The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config: any = {}): FrameworkConfiguration {\r\n switch (typeof plugin) {\r\n case 'string':\r\n let hasIndex = /\\/index$/i.test(plugin);\r\n let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';\r\n let root = hasIndex ? plugin.slice(0, -6) : plugin;\r\n this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n break;\r\n // return this.plugin({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n case 'function':\r\n this.info.push({ configure: plugin, config: config || {} });\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'feature'));\r\n }\r\n return this;\r\n // return this.plugin(plugin, config);\r\n }\r\n\r\n /**\r\n * Adds globally available view resources to be imported into the Aurelia framework.\r\n * @param resources The relative module id to the resource. (Relative to the plugin's installer.)\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalResources(resources: string | Function | Array): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n // eslint-disable-next-line prefer-rest-params\r\n let toAdd = Array.isArray(resources) ? resources : arguments;\r\n let resource;\r\n let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];\r\n\r\n for (let i = 0, ii = toAdd.length; i < ii; ++i) {\r\n resource = toAdd[i];\r\n switch (typeof resource) {\r\n case 'string':\r\n let parent = resourcesRelativeTo[0];\r\n let grandParent = resourcesRelativeTo[1];\r\n let name = resource;\r\n\r\n if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {\r\n name = join(parent, resource);\r\n }\r\n\r\n this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };\r\n break;\r\n case 'function':\r\n let meta = this.aurelia.resources.autoRegister(this.container, resource);\r\n if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {\r\n if (this.behaviorsToLoad.push(meta) === 1) {\r\n this.postTask(() => loadBehaviors(this));\r\n }\r\n }\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(resource, 'resource'));\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Renames a global resource that was imported.\r\n * @param resourcePath The path to the resource.\r\n * @param newName The new name.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalName(resourcePath: string, newName: string): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an external, 3rd party plugin before Aurelia starts.\r\n * @param plugin The ID of the 3rd party plugin to configure.\r\n * @param pluginConfig The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n plugin(\r\n plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo,\r\n pluginConfig?: any\r\n ): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n let info: FrameworkPluginInfo;\r\n switch (typeof plugin) {\r\n case 'string':\r\n info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };\r\n break;\r\n case 'function':\r\n info = { configure: plugin, config: pluginConfig || {} };\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'plugin'));\r\n }\r\n this.info.push(info);\r\n return this;\r\n }\r\n\r\n /** @internal */\r\n _addNormalizedPlugin(name, config?) {\r\n let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };\r\n this.info.push(plugin);\r\n\r\n this.preTask(() => {\r\n let relativeTo = [name, this.bootstrapperName];\r\n plugin.moduleId = name;\r\n plugin.resourcesRelativeTo = relativeTo;\r\n return Promise.resolve();\r\n });\r\n\r\n return this;\r\n }\r\n\r\n // Default configuration helpers\r\n // Note: Please do NOT add PLATFORM.moduleName() around those module names.\r\n // Those functions are not guaranteed to be called, they are here to faciliate\r\n // common configurations. If they are not called, we don't want to include a\r\n // static dependency on those modules.\r\n // Including those modules in the bundle or not is a decision that must be\r\n // taken by the bundling tool, at build time.\r\n\r\n /**\r\n * Plugs in the default binding language from aurelia-templating-binding.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultBindingLanguage(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-binding');\r\n }\r\n\r\n /**\r\n * Plugs in the router from aurelia-templating-router.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n router(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-router');\r\n }\r\n\r\n /**\r\n * Plugs in the default history implementation from aurelia-history-browser.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n history(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-history-browser');\r\n }\r\n\r\n /**\r\n * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultResources(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-resources');\r\n }\r\n\r\n /**\r\n * Plugs in the event aggregator from aurelia-event-aggregator.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n eventAggregator(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-event-aggregator');\r\n }\r\n\r\n /**\r\n * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n basicConfiguration(): FrameworkConfiguration {\r\n return this.defaultBindingLanguage().defaultResources().eventAggregator();\r\n }\r\n\r\n /**\r\n * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n standardConfiguration(): FrameworkConfiguration {\r\n return this.basicConfiguration().history().router();\r\n }\r\n\r\n /**\r\n * Plugs in the ConsoleAppender and sets the log level to debug.\r\n * @param level The log level (none/error/warn/info/debug), default to 'debug'.\r\n * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.\r\n */\r\n developmentLogging(level?: string): FrameworkConfiguration {\r\n let logLevel = level ? TheLogManager.logLevel[level] : undefined;\r\n\r\n if (logLevel === undefined) {\r\n logLevel = TheLogManager.logLevel.debug;\r\n }\r\n\r\n this.preTask(() => {\r\n return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {\r\n return this.aurelia.loader.loadModule(name).then(m => {\r\n TheLogManager.addAppender(new m.ConsoleAppender());\r\n TheLogManager.setLevel(logLevel);\r\n });\r\n });\r\n });\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Loads and configures the plugins registered with this instance.\r\n * @return Returns a promise which resolves when all plugins are loaded and configured.\r\n */\r\n apply(): Promise {\r\n if (this.processed) {\r\n return Promise.resolve();\r\n }\r\n\r\n return runTasks(this, this.preTasks).then(() => {\r\n let loader = this.aurelia.loader;\r\n let info = this.info;\r\n let current;\r\n\r\n let next = () => {\r\n current = info.shift();\r\n if (current) {\r\n return loadPlugin(this, loader, current).then(next);\r\n }\r\n\r\n this.processed = true;\r\n this.configuredPlugins = null;\r\n return Promise.resolve();\r\n };\r\n\r\n return next().then(() => runTasks(this, this.postTasks));\r\n });\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface HtmlBehaviorResource {\r\n elementName: string | null;\r\n }\r\n}\r\n","import * as TheLogManager from 'aurelia-logging';\r\nimport {Container} from 'aurelia-dependency-injection';\r\nimport {Loader} from 'aurelia-loader';\r\nimport {BindingLanguage, ViewSlot, ViewResources, TemplatingEngine, CompositionTransaction, View, CompositionContext} from 'aurelia-templating';\r\nimport {DOM, PLATFORM} from 'aurelia-pal';\r\nimport {relativeToFile} from 'aurelia-path';\r\nimport {FrameworkConfiguration} from './framework-configuration';\r\n\r\nfunction preventActionlessFormSubmit() {\r\n DOM.addEventListener('submit', evt => {\r\n const target = evt.target as HTMLFormElement;\r\n const action = target.action;\r\n\r\n if (target.tagName.toLowerCase() === 'form' && !action) {\r\n evt.preventDefault();\r\n }\r\n }, false);\r\n}\r\n\r\n/**\r\n * The framework core that provides the main Aurelia object.\r\n */\r\nexport class Aurelia {\r\n /**\r\n * The DOM Element that Aurelia will attach to.\r\n */\r\n host: Element;\r\n /**\r\n /**\r\n * The loader used by the application.\r\n */\r\n loader: Loader;\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n /**\r\n * The global view resources used by the application.\r\n */\r\n resources: ViewResources;\r\n\r\n /**\r\n * The configuration used during application startup.\r\n */\r\n use: FrameworkConfiguration;\r\n\r\n /** @internal */\r\n private logger: TheLogManager.Logger;\r\n\r\n /** @internal */\r\n _started: Promise;\r\n\r\n /** @internal */\r\n private hostConfigured: boolean;\r\n\r\n /** @internal */\r\n private root: View;\r\n\r\n /** @internal */\r\n private configModuleId: string;\r\n\r\n /** @internal */\r\n private hostSlot: ViewSlot;\r\n\r\n /**\r\n * Creates an instance of Aurelia.\r\n * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.\r\n * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.\r\n * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\r\n */\r\n constructor(loader?: Loader, container?: Container, resources?: ViewResources) {\r\n this.loader = loader || new PLATFORM.Loader();\r\n this.container = container || (new Container()).makeGlobal();\r\n this.resources = resources || new ViewResources();\r\n this.use = new FrameworkConfiguration(this);\r\n this.logger = TheLogManager.getLogger('aurelia');\r\n this.hostConfigured = false;\r\n this.host = null;\r\n\r\n this.use.instance(Aurelia, this);\r\n this.use.instance(Loader, this.loader);\r\n this.use.instance(ViewResources, this.resources);\r\n }\r\n\r\n /**\r\n * Loads plugins, then resources, and then starts the Aurelia instance.\r\n * @return Returns a Promise with the started Aurelia instance.\r\n */\r\n start(): Promise {\r\n if (this._started) {\r\n return this._started;\r\n }\r\n\r\n this.logger.info('Aurelia Starting');\r\n return this._started = this.use.apply().then(() => {\r\n preventActionlessFormSubmit();\r\n\r\n if (!this.container.hasResolver(BindingLanguage)) {\r\n let message = 'You must configure Aurelia with a BindingLanguage implementation.';\r\n this.logger.error(message);\r\n throw new Error(message);\r\n }\r\n\r\n this.logger.info('Aurelia Started');\r\n let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });\r\n DOM.dispatchEvent(evt);\r\n return this;\r\n });\r\n }\r\n\r\n /**\r\n * Enhances the host's existing elements with behaviors and bindings.\r\n * @param bindingContext A binding context for the enhanced elements.\r\n * @param applicationHost The DOM object that Aurelia will enhance.\r\n * @return Returns a Promise for the current Aurelia instance.\r\n */\r\n enhance(bindingContext: object = {}, applicationHost: string | Element = null): Promise {\r\n this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);\r\n\r\n return new Promise(resolve => {\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n this.root = engine.enhance({container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext});\r\n this.root.attached();\r\n this._onAureliaComposed();\r\n resolve(this);\r\n });\r\n }\r\n\r\n /**\r\n * Instantiates the root component and adds it to the DOM.\r\n * @param root The root component to load upon bootstrap.\r\n * @param applicationHost The DOM object that Aurelia will attach to.\r\n * @return Returns a Promise of the current Aurelia instance.\r\n */\r\n // eslint-disable-next-line @typescript-eslint/ban-types\r\n setRoot(root: string | Function = null, applicationHost: string | Element = null): Promise {\r\n let instruction = {} as CompositionContext;\r\n\r\n if (this.root && this.root.viewModel && this.root.viewModel.router) {\r\n this.root.viewModel.router.deactivate();\r\n this.root.viewModel.router.reset();\r\n }\r\n\r\n this._configureHost(applicationHost);\r\n\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n let transaction = this.container.get(CompositionTransaction);\r\n delete (transaction as any).initialComposition;\r\n\r\n if (!root) {\r\n if (this.configModuleId) {\r\n root = relativeToFile('./app', this.configModuleId);\r\n } else {\r\n root = 'app';\r\n }\r\n }\r\n\r\n instruction.viewModel = root;\r\n instruction.container = instruction.childContainer = this.container;\r\n instruction.viewSlot = this.hostSlot;\r\n instruction.host = this.host;\r\n\r\n return engine.compose(instruction).then((r: View) => {\r\n this.root = r;\r\n instruction.viewSlot.attached();\r\n this._onAureliaComposed();\r\n return this;\r\n });\r\n }\r\n\r\n /** @internal */\r\n _configureHost(applicationHost) {\r\n if (this.hostConfigured) {\r\n return;\r\n }\r\n applicationHost = applicationHost || this.host;\r\n\r\n if (!applicationHost || typeof applicationHost === 'string') {\r\n this.host = DOM.getElementById(applicationHost || 'applicationHost');\r\n } else {\r\n this.host = applicationHost;\r\n }\r\n\r\n if (!this.host) {\r\n throw new Error('No applicationHost was specified.');\r\n }\r\n\r\n this.hostConfigured = true;\r\n (this.host as any).aurelia = this;\r\n this.hostSlot = new ViewSlot(this.host, true);\r\n this.hostSlot.transformChildNodesIntoView();\r\n this.container.registerInstance(DOM.boundary, this.host);\r\n }\r\n\r\n /** @internal */\r\n _onAureliaComposed() {\r\n let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });\r\n setTimeout(() => DOM.dispatchEvent(evt), 1);\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface View {\r\n viewModel: any;\r\n }\r\n}\r\n"],"names":["TheLogManager","ViewEngine","join","HtmlBehaviorResource","DOM","PLATFORM","Container","ViewResources","Loader","BindingLanguage","TemplatingEngine","CompositionTransaction","relativeToFile","ViewSlot"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,IAAM,MAAM,GAAGA,wBAAa,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AAClD,IAAM,UAAU,GAAG,WAAW,CAAC;AAE/B,SAAS,QAAQ,CAAC,MAA8B,EAAE,KAAK,EAAA;AACrD,IAAA,IAAI,OAAO,CAAC;AACZ,IAAA,IAAI,IAAI,GAAG,YAAA;AACT,QAAA,OAAO,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC;AACxB,QAAA,IAAI,OAAO,EAAE;AACX,YAAA,OAAO,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACpD,SAAA;AAED,QAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC3B,KAAC,CAAC;IAEF,OAAO,IAAI,EAAE,CAAC;AAChB,CAAC;AASD,SAAS,UAAU,CAAC,QAAgC,EAAE,MAAc,EAAE,IAAyB,EAAA;IAC7F,MAAM,CAAC,KAAK,CAAC,iBAAA,CAAA,MAAA,CAAkB,IAAI,CAAC,QAAQ,EAAG,GAAA,CAAA,CAAC,CAAC;AACjD,IAAA,IAAI,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACrC,QAAA,QAAQ,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC;AAExD,QAAA,IAAI,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC;AAEvB,QAAA,IAAI,IAAI,CAAC,mBAAmB,CAAC,MAAM,GAAG,CAAC,EAAG;AACxC,YAAA,OAAO,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;AAChE,iBAAA,IAAI,CAAC,UAAA,YAAY,EAAA,EAAI,OAAA,WAAW,CAAC,YAAY,CAAC,CAAA,EAAA,CAAC,CAAC;AACpD,SAAA;AAED,QAAA,OAAO,WAAW,CAAC,EAAE,CAAC,CAAC;AACxB,KAAA;AAAM,SAAA,IAAI,OAAO,IAAI,CAAC,SAAS,KAAK,UAAU,EAAE;AAC/C,QAAA,IAAI,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE;AAC7D,YAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,SAAA;QACD,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEhD,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC;AAChF,KAAA;AACD,IAAA,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;IAE7E,SAAS,WAAW,CAAC,QAAQ,EAAA;QAC3B,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAA,CAAC,EAAA;YACvC,IAAI,WAAW,IAAI,CAAC,EAAE;AACpB,gBAAA,IAAI,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE;AAC1D,oBAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,iBAAA;AACD,gBAAA,OAAO,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAA;oBACpE,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;AAC7C,oBAAA,QAAQ,CAAC,mBAAmB,GAAG,IAAI,CAAC;oBACpC,MAAM,CAAC,KAAK,CAAC,oBAAA,CAAA,MAAA,CAAqB,IAAI,CAAC,QAAQ,EAAG,GAAA,CAAA,CAAC,CAAC;AACtD,iBAAC,CAAC,CAAC;AACJ,aAAA;AAED,YAAA,QAAQ,CAAC,mBAAmB,GAAG,IAAI,CAAC;YACpC,MAAM,CAAC,KAAK,CAAC,gBAAA,CAAA,MAAA,CAAiB,IAAI,CAAC,QAAQ,EAAG,GAAA,CAAA,CAAC,CAAC;AAClD,SAAC,CAAC,CAAC;KACJ;AACH,CAAC;AAED,SAAS,aAAa,CAAC,OAAO,EAAE,eAAe,EAAE,YAAY,EAAA;IAI3D,IAAI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;AAC7C,QAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,KAAA;IACD,IAAI,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAACC,4BAAU,CAAC,CAAC;IAEnD,OAAO,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,UAAA,CAAC,EAAI,EAAA,OAAA,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAA,EAAA,CAAC,CAAC;SACtF,IAAI,CAAC,UAAA,KAAK,EAAA;QACT,IAAI,KAAK,GAAG,EAAE,CAAC;QACf,IAAI,SAAS,GAAG,EAAE,CAAC;AAEnB,QAAA,KAAK,CAAC,OAAO,CAAC,UAAA,CAAC,EAAA;AACb,YAAA,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACtB,YAAA,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;AAC7B,SAAC,CAAC,CAAC;QAEH,OAAO,UAAU,CAAC,mBAAmB,CAAC,SAAS,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;AACxE,KAAC,CAAC,CAAC;IAEL,SAAS,UAAU,CAAC,IAAI,EAAA;AACtB,QAAA,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC7B,QAAA,IAAI,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;AAE3B,QAAA,IAAI,eAAe,CAAC,QAAQ,CAAC,EAAE;AAC7B,YAAA,QAAQ,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;AAChC,SAAA;QAED,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,EAAE,IAAI,CAAC,UAAU,CAAC;aACvD,IAAI,CAAC,UAAA,UAAU,EAAA;YACd,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,QAAQ;AACnB,gBAAA,QAAQ,EAAE,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,cAAc,CAAC,UAAU,EAAE,GAAG,CAAC,GAAG,UAAU;aACxF,CAAC;AACJ,SAAC,CAAC,CAAC;KACN;IAED,SAAS,eAAe,CAAC,IAAI,EAAA;AAC3B,QAAA,IAAI,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AACvB,QAAA,IAAI,CAAC,GAAG;AAAE,YAAA,OAAO,KAAK,CAAC;QACvB,IAAI,GAAG,KAAK,EAAE;AAAE,YAAA,OAAO,KAAK,CAAC;AAC7B,QAAA,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,KAAK,KAAK;AAAE,YAAA,OAAO,KAAK,CAAC;AACjD,QAAA,OAAO,IAAI,CAAC;KACb;IAED,SAAS,SAAS,CAAC,IAAI,EAAA;QACrB,OAAO,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;KACrC;AAED,IAAA,SAAS,cAAc,CAAC,UAAU,EAAE,GAAG,EAAA;QACrC,OAAO,SAAS,CAAC,UAAU,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;KAC1C;AACH,CAAC;AAED,SAAS,MAAM,CAAC,IAAY,EAAA;IAC1B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;AACnC,IAAA,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AAC7B,QAAA,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;AACjC,KAAA;AACH,CAAC;AAED,SAAS,aAAa,CAAC,MAA8B,EAAA;AACnD,IAAA,OAAO,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,eAAe,CAAC,GAAG,CAAC,UAAA,CAAC,EAAA,EAAI,OAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,CAAA,EAAA,CAAC,CAAC,CAAC,IAAI,CAAC,YAAA;AAC3F,QAAA,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC;AAChC,KAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,eAAe,CAAC,OAA+B,EAAA;IACtD,IAAI,OAAO,CAAC,SAAS,EAAE;AACrB,QAAA,MAAM,IAAI,KAAK,CAAC,wIAAwI,CAAC,CAAC;AAC3J,KAAA;AACH,CAAC;AAED,SAAS,gBAAgB,CAAC,GAAQ,EAAE,IAAY,EAAA;AAC9C,IAAA,OAAO,kBAAW,IAAI,EAAA,IAAA,CAAA,CAAA,MAAA,CAAK,GAAG,EAAM,KAAA,CAAA,CAAA,MAAA,CAAA,IAAI,4DAAyD,CAAC;AACpG,CAAC;AAKD,IAAA,sBAAA,IAAA,YAAA;AA+CE,IAAA,SAAA,sBAAA,CAAY,OAAgB,EAAA;QAA5B,IAqBC,KAAA,GAAA,IAAA,CAAA;AApBC,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC;AACnC,QAAA,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;AACf,QAAA,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AACvB,QAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AACnB,QAAA,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;AAKpB,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;AAK1B,QAAA,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;AAC5B,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;AAC1B,QAAA,IAAI,CAAC,OAAO,CAAC,YAAA,EAAM,OAAA,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,sBAAsB,EAAE,SAAS,CAAC;AAC3E,aAAA,IAAI,CAAC,UAAA,IAAI,EAAI,EAAA,OAAA,KAAI,CAAC,gBAAgB,GAAG,IAAI,GAAA,CAAC,CAD1B,EAC0B,CAAC,CAAC;QAC/C,IAAI,CAAC,QAAQ,CAAC,YAAA,EAAM,OAAA,aAAa,CAAC,OAAO,EAAE,KAAI,CAAC,eAAe,EAAE,OAAO,CAAC,SAAS,CAAC,CAA/D,EAA+D,CAAC,CAAC;KACtF;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,QAAQ,GAAR,UAAS,IAAS,EAAE,QAAa,EAAA;QAC/B,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAChD,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,SAAS,GAAT,UAAU,IAAS,EAAE,cAAyB,EAAA;QAC5C,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,EAAE,cAAqB,CAAC,CAAC;AAC9D,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,SAAS,GAAT,UAAU,IAAS,EAAE,cAAyB,EAAA;QAC5C,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,EAAE,cAAqB,CAAC,CAAC;AAC9D,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;IAOD,sBAAO,CAAA,SAAA,CAAA,OAAA,GAAP,UAAQ,IAAc,EAAA;QACpB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtB,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzB,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;IAOD,sBAAQ,CAAA,SAAA,CAAA,QAAA,GAAR,UAAS,IAAc,EAAA;QACrB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtB,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC1B,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,OAAO,GAAP,UAAQ,MAA8E,EAAE,MAAgB,EAAA;AAAhB,QAAA,IAAA,MAAA,KAAA,KAAA,CAAA,EAAA,EAAA,MAAgB,GAAA,EAAA,CAAA,EAAA;QACtG,QAAQ,OAAO,MAAM;AACrB,YAAA,KAAK,QAAQ;gBACX,IAAI,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACxC,gBAAA,IAAI,QAAQ,GAAG,QAAQ,IAAI,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,GAAG,MAAM,GAAG,QAAQ,CAAC;AACvE,gBAAA,IAAI,IAAI,GAAG,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;gBACnD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,UAAA,EAAE,mBAAmB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,EAAA,MAAA,EAAE,CAAC,CAAC;gBACtE,MAAM;AAER,YAAA,KAAK,UAAU;AACb,gBAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,EAAE,CAAC,CAAC;gBAC5D,MAAM;AACR,YAAA;gBACE,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AACtD,SAAA;AACD,QAAA,OAAO,IAAI,CAAC;KAEb,CAAA;IAOD,sBAAe,CAAA,SAAA,CAAA,eAAA,GAAf,UAAgB,SAAuD,EAAA;QAAvE,IAoCC,KAAA,GAAA,IAAA,CAAA;QAnCC,eAAe,CAAC,IAAI,CAAC,CAAC;AAGtB,QAAA,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;AAC7D,QAAA,IAAI,QAAQ,CAAC;QACb,IAAI,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;AAE/D,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE;AAC9C,YAAA,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACpB,QAAQ,OAAO,QAAQ;AACvB,gBAAA,KAAK,QAAQ;AACX,oBAAA,IAAI,QAAM,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;AACpC,oBAAA,IAAI,WAAW,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;oBACzC,IAAI,MAAI,GAAG,QAAQ,CAAC;AAEpB,oBAAA,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,QAAM,KAAK,EAAE,EAAE;AAC9E,wBAAA,MAAI,GAAGC,gBAAI,CAAC,QAAM,EAAE,QAAQ,CAAC,CAAC;AAC/B,qBAAA;AAED,oBAAA,IAAI,CAAC,eAAe,CAAC,MAAI,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAI,EAAE,UAAU,EAAE,WAAW,EAAE,CAAC;oBACzE,MAAM;AACR,gBAAA,KAAK,UAAU;AACb,oBAAA,IAAI,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;oBACzE,IAAI,IAAI,YAAYC,sCAAoB,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE;wBACrE,IAAI,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;AACzC,4BAAA,IAAI,CAAC,QAAQ,CAAC,YAAA,EAAM,OAAA,aAAa,CAAC,KAAI,CAAC,CAAA,EAAA,CAAC,CAAC;AAC1C,yBAAA;AACF,qBAAA;oBACD,MAAM;AACR,gBAAA;oBACE,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAC;AACzD,aAAA;AACF,SAAA;AAED,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,UAAU,GAAV,UAAW,YAAoB,EAAE,OAAe,EAAA;QAC9C,eAAe,CAAC,IAAI,CAAC,CAAC;AACtB,QAAA,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC;AAC3E,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,MAAM,GAAN,UACE,MAAyF,EACzF,YAAkB,EAAA;QAElB,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtB,QAAA,IAAI,IAAyB,CAAC;QAC9B,QAAQ,OAAO,MAAM;AACrB,YAAA,KAAK,QAAQ;gBACX,IAAI,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,mBAAmB,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,YAAY,IAAI,EAAE,EAAE,CAAC;gBAC3F,MAAM;AACR,YAAA,KAAK,UAAU;AACb,gBAAA,IAAI,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,YAAY,IAAI,EAAE,EAAE,CAAC;gBACzD,MAAM;AACR,YAAA;gBACE,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC;AACrD,SAAA;AACD,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrB,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAGD,IAAA,sBAAA,CAAA,SAAA,CAAA,oBAAoB,GAApB,UAAqB,IAAI,EAAE,MAAO,EAAA;QAAlC,IAYC,KAAA,GAAA,IAAA,CAAA;QAXC,IAAI,MAAM,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,mBAAmB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,EAAE,CAAC;AACvF,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAEvB,IAAI,CAAC,OAAO,CAAC,YAAA;YACX,IAAI,UAAU,GAAG,CAAC,IAAI,EAAE,KAAI,CAAC,gBAAgB,CAAC,CAAC;AAC/C,YAAA,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC;AACvB,YAAA,MAAM,CAAC,mBAAmB,GAAG,UAAU,CAAC;AACxC,YAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC3B,SAAC,CAAC,CAAC;AAEH,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAcD,IAAA,sBAAA,CAAA,SAAA,CAAA,sBAAsB,GAAtB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,CAAC;KAChE,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,MAAM,GAAN,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,CAAC;KAC/D,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,OAAO,GAAP,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,CAAC;KAC7D,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,gBAAgB,GAAhB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,CAAC;KAClE,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,eAAe,GAAf,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,CAAC;KAC9D,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,kBAAkB,GAAlB,YAAA;QACE,OAAO,IAAI,CAAC,sBAAsB,EAAE,CAAC,gBAAgB,EAAE,CAAC,eAAe,EAAE,CAAC;KAC3E,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,qBAAqB,GAArB,YAAA;QACE,OAAO,IAAI,CAAC,kBAAkB,EAAE,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,CAAC;KACrD,CAAA;IAOD,sBAAkB,CAAA,SAAA,CAAA,kBAAA,GAAlB,UAAmB,KAAc,EAAA;QAAjC,IAiBC,KAAA,GAAA,IAAA,CAAA;AAhBC,QAAA,IAAI,QAAQ,GAAG,KAAK,GAAGH,wBAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC;QAEjE,IAAI,QAAQ,KAAK,SAAS,EAAE;AAC1B,YAAA,QAAQ,GAAGA,wBAAa,CAAC,QAAQ,CAAC,KAAK,CAAC;AACzC,SAAA;QAED,IAAI,CAAC,OAAO,CAAC,YAAA;AACX,YAAA,OAAO,KAAI,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,yBAAyB,EAAE,KAAI,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,UAAA,IAAI,EAAA;AAC9F,gBAAA,OAAO,KAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,UAAA,CAAC,EAAA;oBAChDA,wBAAa,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,CAAC,CAAC;AACnD,oBAAAA,wBAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;AACnC,iBAAC,CAAC,CAAC;AACL,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;AAEH,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,KAAK,GAAL,YAAA;QAAA,IAuBC,KAAA,GAAA,IAAA,CAAA;QAtBC,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,SAAA;QAED,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,YAAA;AACxC,YAAA,IAAI,MAAM,GAAG,KAAI,CAAC,OAAO,CAAC,MAAM,CAAC;AACjC,YAAA,IAAI,IAAI,GAAG,KAAI,CAAC,IAAI,CAAC;AACrB,YAAA,IAAI,OAAO,CAAC;AAEZ,YAAA,IAAI,IAAI,GAAG,YAAA;AACT,gBAAA,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;AACvB,gBAAA,IAAI,OAAO,EAAE;AACX,oBAAA,OAAO,UAAU,CAAC,KAAI,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,iBAAA;AAED,gBAAA,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;AACtB,gBAAA,KAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;AAC9B,gBAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC3B,aAAC,CAAC;AAEF,YAAA,OAAO,IAAI,EAAE,CAAC,IAAI,CAAC,YAAA,EAAM,OAAA,QAAQ,CAAC,KAAI,EAAE,KAAI,CAAC,SAAS,CAAC,CAA9B,EAA8B,CAAC,CAAC;AAC3D,SAAC,CAAC,CAAC;KACJ,CAAA;IACH,OAAC,sBAAA,CAAA;AAAD,CAAC,EAAA;;AC/fD,SAAS,2BAA2B,GAAA;AAClC,IAAAI,cAAG,CAAC,gBAAgB,CAAC,QAAQ,EAAE,UAAA,GAAG,EAAA;AAChC,QAAA,IAAM,MAAM,GAAG,GAAG,CAAC,MAAyB,CAAC;AAC7C,QAAA,IAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;QAE7B,IAAI,MAAM,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,MAAM,IAAI,CAAC,MAAM,EAAE;YACtD,GAAG,CAAC,cAAc,EAAE,CAAC;AACtB,SAAA;KACF,EAAE,KAAK,CAAC,CAAC;AACZ,CAAC;AAKD,IAAA,OAAA,IAAA,YAAA;AAgDE,IAAA,SAAA,OAAA,CAAY,MAAe,EAAE,SAAqB,EAAE,SAAyB,EAAA;QAC3E,IAAI,CAAC,MAAM,GAAG,MAAM,IAAI,IAAIC,mBAAQ,CAAC,MAAM,EAAE,CAAC;AAC9C,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,IAAI,CAAC,IAAIC,oCAAS,EAAE,EAAE,UAAU,EAAE,CAAC;QAC7D,IAAI,CAAC,SAAS,GAAG,SAAS,IAAI,IAAIC,+BAAa,EAAE,CAAC;QAClD,IAAI,CAAC,GAAG,GAAG,IAAI,sBAAsB,CAAC,IAAI,CAAC,CAAC;QAC5C,IAAI,CAAC,MAAM,GAAGP,wBAAa,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AACjD,QAAA,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;AAC5B,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAEjB,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAACQ,oBAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACvC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAACD,+BAAa,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;KAClD;AAMD,IAAA,OAAA,CAAA,SAAA,CAAA,KAAK,GAAL,YAAA;QAAA,IAoBC,KAAA,GAAA,IAAA,CAAA;QAnBC,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAC,QAAQ,CAAC;AACtB,SAAA;AAED,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;AACrC,QAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAA;AAC3C,YAAA,2BAA2B,EAAE,CAAC;YAE9B,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,WAAW,CAACE,iCAAe,CAAC,EAAE;gBAChD,IAAI,OAAO,GAAG,mEAAmE,CAAC;AAClF,gBAAA,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC3B,gBAAA,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC1B,aAAA;AAED,YAAA,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACpC,YAAA,IAAI,GAAG,GAAGL,cAAG,CAAC,iBAAiB,CAAC,iBAAiB,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CAAC;AACxF,YAAAA,cAAG,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;AACvB,YAAA,OAAO,KAAI,CAAC;AACd,SAAC,CAAC,CAAC;KACJ,CAAA;AAQD,IAAA,OAAA,CAAA,SAAA,CAAA,OAAO,GAAP,UAAQ,cAA2B,EAAE,eAAwC,EAAA;QAA7E,IAUC,KAAA,GAAA,IAAA,CAAA;AAVO,QAAA,IAAA,cAAA,KAAA,KAAA,CAAA,EAAA,EAAA,cAA2B,GAAA,EAAA,CAAA,EAAA;AAAE,QAAA,IAAA,eAAA,KAAA,KAAA,CAAA,EAAA,EAAA,eAAwC,GAAA,IAAA,CAAA,EAAA;AAC3E,QAAA,IAAI,CAAC,cAAc,CAAC,eAAe,IAAIA,cAAG,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAExE,QAAA,OAAO,IAAI,OAAO,CAAC,UAAA,OAAO,EAAA;YACxB,IAAI,MAAM,GAAG,KAAI,CAAC,SAAS,CAAC,GAAG,CAACM,kCAAgB,CAAqB,CAAC;AACtE,YAAA,KAAI,CAAC,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,EAAC,SAAS,EAAE,KAAI,CAAC,SAAS,EAAE,OAAO,EAAE,KAAI,CAAC,IAAI,EAAE,SAAS,EAAE,KAAI,CAAC,SAAS,EAAE,cAAc,EAAE,cAAc,EAAC,CAAC,CAAC;AACvI,YAAA,KAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;YACrB,KAAI,CAAC,kBAAkB,EAAE,CAAC;YAC1B,OAAO,CAAC,KAAI,CAAC,CAAC;AAChB,SAAC,CAAC,CAAC;KACJ,CAAA;AASD,IAAA,OAAA,CAAA,SAAA,CAAA,OAAO,GAAP,UAAQ,IAA8B,EAAE,eAAwC,EAAA;QAAhF,IAiCC,KAAA,GAAA,IAAA,CAAA;AAjCO,QAAA,IAAA,IAAA,KAAA,KAAA,CAAA,EAAA,EAAA,IAA8B,GAAA,IAAA,CAAA,EAAA;AAAE,QAAA,IAAA,eAAA,KAAA,KAAA,CAAA,EAAA,EAAA,eAAwC,GAAA,IAAA,CAAA,EAAA;QAC9E,IAAI,WAAW,GAAG,EAAwB,CAAC;AAE3C,QAAA,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;YAClE,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC;YACxC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;AACpC,SAAA;AAED,QAAA,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,CAAC;QAErC,IAAI,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAACA,kCAAgB,CAAqB,CAAC;QACtE,IAAI,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAACC,wCAAsB,CAAC,CAAC;QAC7D,OAAQ,WAAmB,CAAC,kBAAkB,CAAC;QAE/C,IAAI,CAAC,IAAI,EAAE;YACT,IAAI,IAAI,CAAC,cAAc,EAAE;gBACvB,IAAI,GAAGC,0BAAc,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AACrD,aAAA;AAAM,iBAAA;gBACL,IAAI,GAAG,KAAK,CAAC;AACd,aAAA;AACF,SAAA;AAED,QAAA,WAAW,CAAC,SAAS,GAAG,IAAI,CAAC;QAC7B,WAAW,CAAC,SAAS,GAAG,WAAW,CAAC,cAAc,GAAG,IAAI,CAAC,SAAS,CAAC;AACpE,QAAA,WAAW,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AACrC,QAAA,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAE7B,OAAO,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,UAAC,CAAO,EAAA;AAC9C,YAAA,KAAI,CAAC,IAAI,GAAG,CAAC,CAAC;AACd,YAAA,WAAW,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;YAChC,KAAI,CAAC,kBAAkB,EAAE,CAAC;AAC1B,YAAA,OAAO,KAAI,CAAC;AACd,SAAC,CAAC,CAAC;KACJ,CAAA;IAGD,OAAc,CAAA,SAAA,CAAA,cAAA,GAAd,UAAe,eAAe,EAAA;QAC5B,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,OAAO;AACR,SAAA;AACD,QAAA,eAAe,GAAG,eAAe,IAAI,IAAI,CAAC,IAAI,CAAC;AAE/C,QAAA,IAAI,CAAC,eAAe,IAAI,OAAO,eAAe,KAAK,QAAQ,EAAE;YAC3D,IAAI,CAAC,IAAI,GAAGR,cAAG,CAAC,cAAc,CAAC,eAAe,IAAI,iBAAiB,CAAC,CAAC;AACtE,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;AAC7B,SAAA;AAED,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;AACd,YAAA,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;AACtD,SAAA;AAED,QAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;AAC1B,QAAA,IAAI,CAAC,IAAY,CAAC,OAAO,GAAG,IAAI,CAAC;AAClC,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAIS,0BAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC9C,QAAA,IAAI,CAAC,QAAQ,CAAC,2BAA2B,EAAE,CAAC;AAC5C,QAAA,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAACT,cAAG,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;KAC1D,CAAA;AAGD,IAAA,OAAA,CAAA,SAAA,CAAA,kBAAkB,GAAlB,YAAA;AACE,QAAA,IAAI,GAAG,GAAGA,cAAG,CAAC,iBAAiB,CAAC,kBAAkB,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CAAC;AACzF,QAAA,UAAU,CAAC,YAAA,EAAM,OAAAA,cAAG,CAAC,aAAa,CAAC,GAAG,CAAC,CAAtB,EAAsB,EAAE,CAAC,CAAC,CAAC;KAC7C,CAAA;IACH,OAAC,OAAA,CAAA;AAAD,CAAC,EAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
\ No newline at end of file
diff --git a/dist/commonjs/index.js b/dist/commonjs/index.js
new file mode 100644
index 00000000..675262ab
--- /dev/null
+++ b/dist/commonjs/index.js
@@ -0,0 +1,17 @@
+'use strict';
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+var _aureliaFramework = require('./aurelia-framework');
+
+Object.keys(_aureliaFramework).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function get() {
+ return _aureliaFramework[key];
+ }
+ });
+});
\ No newline at end of file
diff --git a/dist/es2015/aurelia-framework.js b/dist/es2015/aurelia-framework.js
new file mode 100644
index 00000000..79cbf7b2
--- /dev/null
+++ b/dist/es2015/aurelia-framework.js
@@ -0,0 +1,411 @@
+import { Container } from 'aurelia-dependency-injection';
+export * from 'aurelia-dependency-injection';
+export * from 'aurelia-binding';
+export * from 'aurelia-metadata';
+import { HtmlBehaviorResource, ViewEngine, ViewResources, BindingLanguage, TemplatingEngine, CompositionTransaction, ViewSlot } from 'aurelia-templating';
+export * from 'aurelia-templating';
+import { Loader } from 'aurelia-loader';
+export * from 'aurelia-loader';
+export * from 'aurelia-task-queue';
+import { join, relativeToFile } from 'aurelia-path';
+export * from 'aurelia-path';
+import { PLATFORM, DOM } from 'aurelia-pal';
+export * from 'aurelia-pal';
+import * as TheLogManager from 'aurelia-logging';
+export { TheLogManager as LogManager };
+
+const logger = TheLogManager.getLogger('aurelia');
+const extPattern = /\.[^/.]+$/;
+function runTasks(config, tasks) {
+ let current;
+ let next = () => {
+ current = tasks.shift();
+ if (current) {
+ return Promise.resolve(current(config)).then(next);
+ }
+ return Promise.resolve();
+ };
+ return next();
+}
+function loadPlugin(fwConfig, loader, info) {
+ logger.debug(`Loading plugin ${info.moduleId}.`);
+ if (typeof info.moduleId === 'string') {
+ fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;
+ let id = info.moduleId;
+ if (info.resourcesRelativeTo.length > 1) {
+ return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])
+ .then(normalizedId => _loadPlugin(normalizedId));
+ }
+ return _loadPlugin(id);
+ }
+ else if (typeof info.configure === 'function') {
+ if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {
+ return Promise.resolve();
+ }
+ fwConfig.configuredPlugins.push(info.configure);
+ return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));
+ }
+ throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));
+ function _loadPlugin(moduleId) {
+ return loader.loadModule(moduleId).then(m => {
+ if ('configure' in m) {
+ if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {
+ return Promise.resolve();
+ }
+ return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {
+ fwConfig.configuredPlugins.push(m.configure);
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug(`Configured plugin ${info.moduleId}.`);
+ });
+ }
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug(`Loaded plugin ${info.moduleId}.`);
+ });
+ }
+}
+function loadResources(aurelia, resourcesToLoad, appResources) {
+ if (Object.keys(resourcesToLoad).length === 0) {
+ return Promise.resolve();
+ }
+ let viewEngine = aurelia.container.get(ViewEngine);
+ return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))
+ .then(loads => {
+ let names = [];
+ let importIds = [];
+ loads.forEach(l => {
+ names.push(undefined);
+ importIds.push(l.importId);
+ });
+ return viewEngine.importViewResources(importIds, names, appResources);
+ });
+ function _normalize(load) {
+ let moduleId = load.moduleId;
+ let ext = getExt(moduleId);
+ if (isOtherResource(moduleId)) {
+ moduleId = removeExt(moduleId);
+ }
+ return aurelia.loader.normalize(moduleId, load.relativeTo)
+ .then(normalized => {
+ return {
+ name: load.moduleId,
+ importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized
+ };
+ });
+ }
+ function isOtherResource(name) {
+ let ext = getExt(name);
+ if (!ext)
+ return false;
+ if (ext === '')
+ return false;
+ if (ext === '.js' || ext === '.ts')
+ return false;
+ return true;
+ }
+ function removeExt(name) {
+ return name.replace(extPattern, '');
+ }
+ function addOriginalExt(normalized, ext) {
+ return removeExt(normalized) + '.' + ext;
+ }
+}
+function getExt(name) {
+ let match = name.match(extPattern);
+ if (match && match.length > 0) {
+ return (match[0].split('.'))[1];
+ }
+}
+function loadBehaviors(config) {
+ return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {
+ config.behaviorsToLoad = null;
+ });
+}
+function assertProcessed(plugins) {
+ if (plugins.processed) {
+ throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
+ }
+}
+function invalidConfigMsg(cfg, type) {
+ return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;
+}
+class FrameworkConfiguration {
+ constructor(aurelia) {
+ this.aurelia = aurelia;
+ this.container = aurelia.container;
+ this.info = [];
+ this.processed = false;
+ this.preTasks = [];
+ this.postTasks = [];
+ this.behaviorsToLoad = [];
+ this.configuredPlugins = [];
+ this.resourcesToLoad = {};
+ this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)
+ .then(name => this.bootstrapperName = name));
+ this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));
+ }
+ instance(type, instance) {
+ this.container.registerInstance(type, instance);
+ return this;
+ }
+ singleton(type, implementation) {
+ this.container.registerSingleton(type, implementation);
+ return this;
+ }
+ transient(type, implementation) {
+ this.container.registerTransient(type, implementation);
+ return this;
+ }
+ preTask(task) {
+ assertProcessed(this);
+ this.preTasks.push(task);
+ return this;
+ }
+ postTask(task) {
+ assertProcessed(this);
+ this.postTasks.push(task);
+ return this;
+ }
+ feature(plugin, config = {}) {
+ switch (typeof plugin) {
+ case 'string':
+ let hasIndex = /\/index$/i.test(plugin);
+ let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';
+ let root = hasIndex ? plugin.slice(0, -6) : plugin;
+ this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });
+ break;
+ case 'function':
+ this.info.push({ configure: plugin, config: config || {} });
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'feature'));
+ }
+ return this;
+ }
+ globalResources(resources) {
+ assertProcessed(this);
+ let toAdd = Array.isArray(resources) ? resources : arguments;
+ let resource;
+ let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
+ for (let i = 0, ii = toAdd.length; i < ii; ++i) {
+ resource = toAdd[i];
+ switch (typeof resource) {
+ case 'string':
+ let parent = resourcesRelativeTo[0];
+ let grandParent = resourcesRelativeTo[1];
+ let name = resource;
+ if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {
+ name = join(parent, resource);
+ }
+ this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };
+ break;
+ case 'function':
+ let meta = this.aurelia.resources.autoRegister(this.container, resource);
+ if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
+ if (this.behaviorsToLoad.push(meta) === 1) {
+ this.postTask(() => loadBehaviors(this));
+ }
+ }
+ break;
+ default:
+ throw new Error(invalidConfigMsg(resource, 'resource'));
+ }
+ }
+ return this;
+ }
+ globalName(resourcePath, newName) {
+ assertProcessed(this);
+ this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };
+ return this;
+ }
+ plugin(plugin, pluginConfig) {
+ assertProcessed(this);
+ let info;
+ switch (typeof plugin) {
+ case 'string':
+ info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };
+ break;
+ case 'function':
+ info = { configure: plugin, config: pluginConfig || {} };
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'plugin'));
+ }
+ this.info.push(info);
+ return this;
+ }
+ _addNormalizedPlugin(name, config) {
+ let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };
+ this.info.push(plugin);
+ this.preTask(() => {
+ let relativeTo = [name, this.bootstrapperName];
+ plugin.moduleId = name;
+ plugin.resourcesRelativeTo = relativeTo;
+ return Promise.resolve();
+ });
+ return this;
+ }
+ defaultBindingLanguage() {
+ return this._addNormalizedPlugin('aurelia-templating-binding');
+ }
+ router() {
+ return this._addNormalizedPlugin('aurelia-templating-router');
+ }
+ history() {
+ return this._addNormalizedPlugin('aurelia-history-browser');
+ }
+ defaultResources() {
+ return this._addNormalizedPlugin('aurelia-templating-resources');
+ }
+ eventAggregator() {
+ return this._addNormalizedPlugin('aurelia-event-aggregator');
+ }
+ basicConfiguration() {
+ return this.defaultBindingLanguage().defaultResources().eventAggregator();
+ }
+ standardConfiguration() {
+ return this.basicConfiguration().history().router();
+ }
+ developmentLogging(level) {
+ let logLevel = level ? TheLogManager.logLevel[level] : undefined;
+ if (logLevel === undefined) {
+ logLevel = TheLogManager.logLevel.debug;
+ }
+ this.preTask(() => {
+ return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {
+ return this.aurelia.loader.loadModule(name).then(m => {
+ TheLogManager.addAppender(new m.ConsoleAppender());
+ TheLogManager.setLevel(logLevel);
+ });
+ });
+ });
+ return this;
+ }
+ apply() {
+ if (this.processed) {
+ return Promise.resolve();
+ }
+ return runTasks(this, this.preTasks).then(() => {
+ let loader = this.aurelia.loader;
+ let info = this.info;
+ let current;
+ let next = () => {
+ current = info.shift();
+ if (current) {
+ return loadPlugin(this, loader, current).then(next);
+ }
+ this.processed = true;
+ this.configuredPlugins = null;
+ return Promise.resolve();
+ };
+ return next().then(() => runTasks(this, this.postTasks));
+ });
+ }
+}
+
+function preventActionlessFormSubmit() {
+ DOM.addEventListener('submit', evt => {
+ const target = evt.target;
+ const action = target.action;
+ if (target.tagName.toLowerCase() === 'form' && !action) {
+ evt.preventDefault();
+ }
+ }, false);
+}
+class Aurelia {
+ constructor(loader, container, resources) {
+ this.loader = loader || new PLATFORM.Loader();
+ this.container = container || (new Container()).makeGlobal();
+ this.resources = resources || new ViewResources();
+ this.use = new FrameworkConfiguration(this);
+ this.logger = TheLogManager.getLogger('aurelia');
+ this.hostConfigured = false;
+ this.host = null;
+ this.use.instance(Aurelia, this);
+ this.use.instance(Loader, this.loader);
+ this.use.instance(ViewResources, this.resources);
+ }
+ start() {
+ if (this._started) {
+ return this._started;
+ }
+ this.logger.info('Aurelia Starting');
+ return this._started = this.use.apply().then(() => {
+ preventActionlessFormSubmit();
+ if (!this.container.hasResolver(BindingLanguage)) {
+ let message = 'You must configure Aurelia with a BindingLanguage implementation.';
+ this.logger.error(message);
+ throw new Error(message);
+ }
+ this.logger.info('Aurelia Started');
+ let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });
+ DOM.dispatchEvent(evt);
+ return this;
+ });
+ }
+ enhance(bindingContext = {}, applicationHost = null) {
+ this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);
+ return new Promise(resolve => {
+ let engine = this.container.get(TemplatingEngine);
+ this.root = engine.enhance({ container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext });
+ this.root.attached();
+ this._onAureliaComposed();
+ resolve(this);
+ });
+ }
+ setRoot(root = null, applicationHost = null) {
+ let instruction = {};
+ if (this.root && this.root.viewModel && this.root.viewModel.router) {
+ this.root.viewModel.router.deactivate();
+ this.root.viewModel.router.reset();
+ }
+ this._configureHost(applicationHost);
+ let engine = this.container.get(TemplatingEngine);
+ let transaction = this.container.get(CompositionTransaction);
+ delete transaction.initialComposition;
+ if (!root) {
+ if (this.configModuleId) {
+ root = relativeToFile('./app', this.configModuleId);
+ }
+ else {
+ root = 'app';
+ }
+ }
+ instruction.viewModel = root;
+ instruction.container = instruction.childContainer = this.container;
+ instruction.viewSlot = this.hostSlot;
+ instruction.host = this.host;
+ return engine.compose(instruction).then((r) => {
+ this.root = r;
+ instruction.viewSlot.attached();
+ this._onAureliaComposed();
+ return this;
+ });
+ }
+ _configureHost(applicationHost) {
+ if (this.hostConfigured) {
+ return;
+ }
+ applicationHost = applicationHost || this.host;
+ if (!applicationHost || typeof applicationHost === 'string') {
+ this.host = DOM.getElementById(applicationHost || 'applicationHost');
+ }
+ else {
+ this.host = applicationHost;
+ }
+ if (!this.host) {
+ throw new Error('No applicationHost was specified.');
+ }
+ this.hostConfigured = true;
+ this.host.aurelia = this;
+ this.hostSlot = new ViewSlot(this.host, true);
+ this.hostSlot.transformChildNodesIntoView();
+ this.container.registerInstance(DOM.boundary, this.host);
+ }
+ _onAureliaComposed() {
+ let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
+ setTimeout(() => DOM.dispatchEvent(evt), 1);
+ }
+}
+
+export { Aurelia, FrameworkConfiguration };
+//# sourceMappingURL=aurelia-framework.js.map
diff --git a/dist/es2015/aurelia-framework.js.map b/dist/es2015/aurelia-framework.js.map
new file mode 100644
index 00000000..33c7de01
--- /dev/null
+++ b/dist/es2015/aurelia-framework.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"aurelia-framework.js","sources":["../../src/framework-configuration.ts","../../src/aurelia.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/ban-types */\r\nimport * as TheLogManager from 'aurelia-logging';\r\nimport { ViewEngine, HtmlBehaviorResource } from 'aurelia-templating';\r\nimport { join } from 'aurelia-path';\r\nimport type { Container } from 'aurelia-dependency-injection';\r\nimport type { Aurelia } from './aurelia';\r\nimport type { Loader } from 'aurelia-loader';\r\n\r\nconst logger = TheLogManager.getLogger('aurelia');\r\nconst extPattern = /\\.[^/.]+$/;\r\n\r\nfunction runTasks(config: FrameworkConfiguration, tasks) {\r\n let current;\r\n let next = () => {\r\n current = tasks.shift();\r\n if (current) {\r\n return Promise.resolve(current(config)).then(next);\r\n }\r\n\r\n return Promise.resolve();\r\n };\r\n\r\n return next();\r\n}\r\n\r\nexport interface FrameworkPluginInfo {\r\n moduleId?: string;\r\n resourcesRelativeTo?: string[];\r\n configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;\r\n config?: any;\r\n}\r\n\r\nfunction loadPlugin(fwConfig: FrameworkConfiguration, loader: Loader, info: FrameworkPluginInfo) {\r\n logger.debug(`Loading plugin ${info.moduleId}.`);\r\n if (typeof info.moduleId === 'string') {\r\n fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;\r\n\r\n let id = info.moduleId; // General plugins installed/configured by the end user.\r\n\r\n if (info.resourcesRelativeTo.length > 1 ) { // In case of bootstrapper installed plugins like `aurelia-templating-resources` or `aurelia-history-browser`.\r\n return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])\r\n .then(normalizedId => _loadPlugin(normalizedId));\r\n }\r\n\r\n return _loadPlugin(id);\r\n } else if (typeof info.configure === 'function') {\r\n if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n fwConfig.configuredPlugins.push(info.configure);\r\n // use info.config || {} to keep behavior consistent with loading from string\r\n return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));\r\n }\r\n throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));\r\n\r\n function _loadPlugin(moduleId) {\r\n return loader.loadModule(moduleId).then(m => { // eslint-disable-line consistent-return\r\n if ('configure' in m) {\r\n if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {\r\n fwConfig.configuredPlugins.push(m.configure);\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Configured plugin ${info.moduleId}.`);\r\n });\r\n }\r\n\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Loaded plugin ${info.moduleId}.`);\r\n });\r\n }\r\n}\r\n\r\nfunction loadResources(aurelia, resourcesToLoad, appResources) {\r\n // if devs want to go all in static, and remove loader\r\n // the code after this fucntion shouldn't run\r\n // add a check to make sure it only runs when there is something to do so\r\n if (Object.keys(resourcesToLoad).length === 0) {\r\n return Promise.resolve();\r\n }\r\n let viewEngine = aurelia.container.get(ViewEngine);\r\n\r\n return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))\r\n .then(loads => {\r\n let names = [];\r\n let importIds = [];\r\n\r\n loads.forEach(l => {\r\n names.push(undefined);\r\n importIds.push(l.importId);\r\n });\r\n\r\n return viewEngine.importViewResources(importIds, names, appResources);\r\n });\r\n\r\n function _normalize(load) {\r\n let moduleId = load.moduleId;\r\n let ext = getExt(moduleId);\r\n\r\n if (isOtherResource(moduleId)) {\r\n moduleId = removeExt(moduleId);\r\n }\r\n\r\n return aurelia.loader.normalize(moduleId, load.relativeTo)\r\n .then(normalized => {\r\n return {\r\n name: load.moduleId,\r\n importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized\r\n };\r\n });\r\n }\r\n\r\n function isOtherResource(name) {\r\n let ext = getExt(name);\r\n if (!ext) return false;\r\n if (ext === '') return false;\r\n if (ext === '.js' || ext === '.ts') return false;\r\n return true;\r\n }\r\n\r\n function removeExt(name) {\r\n return name.replace(extPattern, '');\r\n }\r\n\r\n function addOriginalExt(normalized, ext) {\r\n return removeExt(normalized) + '.' + ext;\r\n }\r\n}\r\n\r\nfunction getExt(name: string) { // eslint-disable-line consistent-return\r\n let match = name.match(extPattern);\r\n if (match && match.length > 0) {\r\n return (match[0].split('.'))[1];\r\n }\r\n}\r\n\r\nfunction loadBehaviors(config: FrameworkConfiguration) {\r\n return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {\r\n config.behaviorsToLoad = null;\r\n });\r\n}\r\n\r\nfunction assertProcessed(plugins: FrameworkConfiguration) {\r\n if (plugins.processed) {\r\n throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');\r\n }\r\n}\r\n\r\nfunction invalidConfigMsg(cfg: any, type: string) {\r\n return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;\r\n}\r\n\r\n/**\r\n * Manages configuring the aurelia framework instance.\r\n */\r\nexport class FrameworkConfiguration {\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n\r\n /**\r\n * The aurelia instance.\r\n */\r\n aurelia: Aurelia;\r\n\r\n /**\r\n * Plugin / feature loading instruction\r\n * @type {FrameworkPluginInfo[]}\r\n *\r\n * @internal\r\n */\r\n info: FrameworkPluginInfo[];\r\n\r\n /** @internal */\r\n processed: boolean;\r\n\r\n /** @internal */\r\n preTasks: any[];\r\n\r\n /** @internal */\r\n postTasks: any[];\r\n\r\n /** @internal */\r\n behaviorsToLoad: any[];\r\n\r\n /** @internal */\r\n configuredPlugins: any[];\r\n\r\n /** @internal */\r\n resourcesToLoad: Record;\r\n\r\n /** @internal */\r\n bootstrapperName: string;\r\n\r\n /** @internal */\r\n resourcesRelativeTo: string[];\r\n\r\n /**\r\n * Creates an instance of FrameworkConfiguration.\r\n * @param aurelia An instance of Aurelia.\r\n */\r\n constructor(aurelia: Aurelia) {\r\n this.aurelia = aurelia;\r\n this.container = aurelia.container;\r\n this.info = [];\r\n this.processed = false;\r\n this.preTasks = [];\r\n this.postTasks = [];\r\n /**\r\n * Custom element's metadata queue for loading view factory\r\n * @type {HtmlBehaviorResource[]}\r\n */\r\n this.behaviorsToLoad = [];\r\n /**\r\n * Plugin configure functions temporary cache for avoid duplicate calls\r\n * @type {Function[]}\r\n */\r\n this.configuredPlugins = [];\r\n this.resourcesToLoad = {};\r\n this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)\r\n .then(name => this.bootstrapperName = name));\r\n this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));\r\n }\r\n\r\n /**\r\n * Adds an existing object to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param instance The existing instance of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n instance(type: any, instance: any): FrameworkConfiguration {\r\n this.container.registerInstance(type, instance);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a singleton to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n singleton(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerSingleton(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a transient to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n transient(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerTransient(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs before the plugins are run.\r\n * @param task The function to run before start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n preTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.preTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs after the plugins are run.\r\n * @param task The function to run after start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n postTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.postTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an internal feature plugin before Aurelia starts.\r\n * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).\r\n * @param config The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config: any = {}): FrameworkConfiguration {\r\n switch (typeof plugin) {\r\n case 'string':\r\n let hasIndex = /\\/index$/i.test(plugin);\r\n let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';\r\n let root = hasIndex ? plugin.slice(0, -6) : plugin;\r\n this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n break;\r\n // return this.plugin({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n case 'function':\r\n this.info.push({ configure: plugin, config: config || {} });\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'feature'));\r\n }\r\n return this;\r\n // return this.plugin(plugin, config);\r\n }\r\n\r\n /**\r\n * Adds globally available view resources to be imported into the Aurelia framework.\r\n * @param resources The relative module id to the resource. (Relative to the plugin's installer.)\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalResources(resources: string | Function | Array): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n // eslint-disable-next-line prefer-rest-params\r\n let toAdd = Array.isArray(resources) ? resources : arguments;\r\n let resource;\r\n let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];\r\n\r\n for (let i = 0, ii = toAdd.length; i < ii; ++i) {\r\n resource = toAdd[i];\r\n switch (typeof resource) {\r\n case 'string':\r\n let parent = resourcesRelativeTo[0];\r\n let grandParent = resourcesRelativeTo[1];\r\n let name = resource;\r\n\r\n if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {\r\n name = join(parent, resource);\r\n }\r\n\r\n this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };\r\n break;\r\n case 'function':\r\n let meta = this.aurelia.resources.autoRegister(this.container, resource);\r\n if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {\r\n if (this.behaviorsToLoad.push(meta) === 1) {\r\n this.postTask(() => loadBehaviors(this));\r\n }\r\n }\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(resource, 'resource'));\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Renames a global resource that was imported.\r\n * @param resourcePath The path to the resource.\r\n * @param newName The new name.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalName(resourcePath: string, newName: string): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an external, 3rd party plugin before Aurelia starts.\r\n * @param plugin The ID of the 3rd party plugin to configure.\r\n * @param pluginConfig The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n plugin(\r\n plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo,\r\n pluginConfig?: any\r\n ): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n let info: FrameworkPluginInfo;\r\n switch (typeof plugin) {\r\n case 'string':\r\n info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };\r\n break;\r\n case 'function':\r\n info = { configure: plugin, config: pluginConfig || {} };\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'plugin'));\r\n }\r\n this.info.push(info);\r\n return this;\r\n }\r\n\r\n /** @internal */\r\n _addNormalizedPlugin(name, config?) {\r\n let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };\r\n this.info.push(plugin);\r\n\r\n this.preTask(() => {\r\n let relativeTo = [name, this.bootstrapperName];\r\n plugin.moduleId = name;\r\n plugin.resourcesRelativeTo = relativeTo;\r\n return Promise.resolve();\r\n });\r\n\r\n return this;\r\n }\r\n\r\n // Default configuration helpers\r\n // Note: Please do NOT add PLATFORM.moduleName() around those module names.\r\n // Those functions are not guaranteed to be called, they are here to faciliate\r\n // common configurations. If they are not called, we don't want to include a\r\n // static dependency on those modules.\r\n // Including those modules in the bundle or not is a decision that must be\r\n // taken by the bundling tool, at build time.\r\n\r\n /**\r\n * Plugs in the default binding language from aurelia-templating-binding.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultBindingLanguage(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-binding');\r\n }\r\n\r\n /**\r\n * Plugs in the router from aurelia-templating-router.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n router(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-router');\r\n }\r\n\r\n /**\r\n * Plugs in the default history implementation from aurelia-history-browser.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n history(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-history-browser');\r\n }\r\n\r\n /**\r\n * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultResources(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-resources');\r\n }\r\n\r\n /**\r\n * Plugs in the event aggregator from aurelia-event-aggregator.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n eventAggregator(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-event-aggregator');\r\n }\r\n\r\n /**\r\n * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n basicConfiguration(): FrameworkConfiguration {\r\n return this.defaultBindingLanguage().defaultResources().eventAggregator();\r\n }\r\n\r\n /**\r\n * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n standardConfiguration(): FrameworkConfiguration {\r\n return this.basicConfiguration().history().router();\r\n }\r\n\r\n /**\r\n * Plugs in the ConsoleAppender and sets the log level to debug.\r\n * @param level The log level (none/error/warn/info/debug), default to 'debug'.\r\n * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.\r\n */\r\n developmentLogging(level?: string): FrameworkConfiguration {\r\n let logLevel = level ? TheLogManager.logLevel[level] : undefined;\r\n\r\n if (logLevel === undefined) {\r\n logLevel = TheLogManager.logLevel.debug;\r\n }\r\n\r\n this.preTask(() => {\r\n return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {\r\n return this.aurelia.loader.loadModule(name).then(m => {\r\n TheLogManager.addAppender(new m.ConsoleAppender());\r\n TheLogManager.setLevel(logLevel);\r\n });\r\n });\r\n });\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Loads and configures the plugins registered with this instance.\r\n * @return Returns a promise which resolves when all plugins are loaded and configured.\r\n */\r\n apply(): Promise {\r\n if (this.processed) {\r\n return Promise.resolve();\r\n }\r\n\r\n return runTasks(this, this.preTasks).then(() => {\r\n let loader = this.aurelia.loader;\r\n let info = this.info;\r\n let current;\r\n\r\n let next = () => {\r\n current = info.shift();\r\n if (current) {\r\n return loadPlugin(this, loader, current).then(next);\r\n }\r\n\r\n this.processed = true;\r\n this.configuredPlugins = null;\r\n return Promise.resolve();\r\n };\r\n\r\n return next().then(() => runTasks(this, this.postTasks));\r\n });\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface HtmlBehaviorResource {\r\n elementName: string | null;\r\n }\r\n}\r\n","import * as TheLogManager from 'aurelia-logging';\r\nimport {Container} from 'aurelia-dependency-injection';\r\nimport {Loader} from 'aurelia-loader';\r\nimport {BindingLanguage, ViewSlot, ViewResources, TemplatingEngine, CompositionTransaction, View, CompositionContext} from 'aurelia-templating';\r\nimport {DOM, PLATFORM} from 'aurelia-pal';\r\nimport {relativeToFile} from 'aurelia-path';\r\nimport {FrameworkConfiguration} from './framework-configuration';\r\n\r\nfunction preventActionlessFormSubmit() {\r\n DOM.addEventListener('submit', evt => {\r\n const target = evt.target as HTMLFormElement;\r\n const action = target.action;\r\n\r\n if (target.tagName.toLowerCase() === 'form' && !action) {\r\n evt.preventDefault();\r\n }\r\n }, false);\r\n}\r\n\r\n/**\r\n * The framework core that provides the main Aurelia object.\r\n */\r\nexport class Aurelia {\r\n /**\r\n * The DOM Element that Aurelia will attach to.\r\n */\r\n host: Element;\r\n /**\r\n /**\r\n * The loader used by the application.\r\n */\r\n loader: Loader;\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n /**\r\n * The global view resources used by the application.\r\n */\r\n resources: ViewResources;\r\n\r\n /**\r\n * The configuration used during application startup.\r\n */\r\n use: FrameworkConfiguration;\r\n\r\n /** @internal */\r\n private logger: TheLogManager.Logger;\r\n\r\n /** @internal */\r\n _started: Promise;\r\n\r\n /** @internal */\r\n private hostConfigured: boolean;\r\n\r\n /** @internal */\r\n private root: View;\r\n\r\n /** @internal */\r\n private configModuleId: string;\r\n\r\n /** @internal */\r\n private hostSlot: ViewSlot;\r\n\r\n /**\r\n * Creates an instance of Aurelia.\r\n * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.\r\n * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.\r\n * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\r\n */\r\n constructor(loader?: Loader, container?: Container, resources?: ViewResources) {\r\n this.loader = loader || new PLATFORM.Loader();\r\n this.container = container || (new Container()).makeGlobal();\r\n this.resources = resources || new ViewResources();\r\n this.use = new FrameworkConfiguration(this);\r\n this.logger = TheLogManager.getLogger('aurelia');\r\n this.hostConfigured = false;\r\n this.host = null;\r\n\r\n this.use.instance(Aurelia, this);\r\n this.use.instance(Loader, this.loader);\r\n this.use.instance(ViewResources, this.resources);\r\n }\r\n\r\n /**\r\n * Loads plugins, then resources, and then starts the Aurelia instance.\r\n * @return Returns a Promise with the started Aurelia instance.\r\n */\r\n start(): Promise {\r\n if (this._started) {\r\n return this._started;\r\n }\r\n\r\n this.logger.info('Aurelia Starting');\r\n return this._started = this.use.apply().then(() => {\r\n preventActionlessFormSubmit();\r\n\r\n if (!this.container.hasResolver(BindingLanguage)) {\r\n let message = 'You must configure Aurelia with a BindingLanguage implementation.';\r\n this.logger.error(message);\r\n throw new Error(message);\r\n }\r\n\r\n this.logger.info('Aurelia Started');\r\n let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });\r\n DOM.dispatchEvent(evt);\r\n return this;\r\n });\r\n }\r\n\r\n /**\r\n * Enhances the host's existing elements with behaviors and bindings.\r\n * @param bindingContext A binding context for the enhanced elements.\r\n * @param applicationHost The DOM object that Aurelia will enhance.\r\n * @return Returns a Promise for the current Aurelia instance.\r\n */\r\n enhance(bindingContext: object = {}, applicationHost: string | Element = null): Promise {\r\n this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);\r\n\r\n return new Promise(resolve => {\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n this.root = engine.enhance({container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext});\r\n this.root.attached();\r\n this._onAureliaComposed();\r\n resolve(this);\r\n });\r\n }\r\n\r\n /**\r\n * Instantiates the root component and adds it to the DOM.\r\n * @param root The root component to load upon bootstrap.\r\n * @param applicationHost The DOM object that Aurelia will attach to.\r\n * @return Returns a Promise of the current Aurelia instance.\r\n */\r\n // eslint-disable-next-line @typescript-eslint/ban-types\r\n setRoot(root: string | Function = null, applicationHost: string | Element = null): Promise {\r\n let instruction = {} as CompositionContext;\r\n\r\n if (this.root && this.root.viewModel && this.root.viewModel.router) {\r\n this.root.viewModel.router.deactivate();\r\n this.root.viewModel.router.reset();\r\n }\r\n\r\n this._configureHost(applicationHost);\r\n\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n let transaction = this.container.get(CompositionTransaction);\r\n delete (transaction as any).initialComposition;\r\n\r\n if (!root) {\r\n if (this.configModuleId) {\r\n root = relativeToFile('./app', this.configModuleId);\r\n } else {\r\n root = 'app';\r\n }\r\n }\r\n\r\n instruction.viewModel = root;\r\n instruction.container = instruction.childContainer = this.container;\r\n instruction.viewSlot = this.hostSlot;\r\n instruction.host = this.host;\r\n\r\n return engine.compose(instruction).then((r: View) => {\r\n this.root = r;\r\n instruction.viewSlot.attached();\r\n this._onAureliaComposed();\r\n return this;\r\n });\r\n }\r\n\r\n /** @internal */\r\n _configureHost(applicationHost) {\r\n if (this.hostConfigured) {\r\n return;\r\n }\r\n applicationHost = applicationHost || this.host;\r\n\r\n if (!applicationHost || typeof applicationHost === 'string') {\r\n this.host = DOM.getElementById(applicationHost || 'applicationHost');\r\n } else {\r\n this.host = applicationHost;\r\n }\r\n\r\n if (!this.host) {\r\n throw new Error('No applicationHost was specified.');\r\n }\r\n\r\n this.hostConfigured = true;\r\n (this.host as any).aurelia = this;\r\n this.hostSlot = new ViewSlot(this.host, true);\r\n this.hostSlot.transformChildNodesIntoView();\r\n this.container.registerInstance(DOM.boundary, this.host);\r\n }\r\n\r\n /** @internal */\r\n _onAureliaComposed() {\r\n let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });\r\n setTimeout(() => DOM.dispatchEvent(evt), 1);\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface View {\r\n viewModel: any;\r\n }\r\n}\r\n"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/es2015/index.js b/dist/es2015/index.js
new file mode 100644
index 00000000..834857ff
--- /dev/null
+++ b/dist/es2015/index.js
@@ -0,0 +1 @@
+export * from './aurelia-framework';
\ No newline at end of file
diff --git a/dist/es2017/aurelia-framework.js b/dist/es2017/aurelia-framework.js
new file mode 100644
index 00000000..79cbf7b2
--- /dev/null
+++ b/dist/es2017/aurelia-framework.js
@@ -0,0 +1,411 @@
+import { Container } from 'aurelia-dependency-injection';
+export * from 'aurelia-dependency-injection';
+export * from 'aurelia-binding';
+export * from 'aurelia-metadata';
+import { HtmlBehaviorResource, ViewEngine, ViewResources, BindingLanguage, TemplatingEngine, CompositionTransaction, ViewSlot } from 'aurelia-templating';
+export * from 'aurelia-templating';
+import { Loader } from 'aurelia-loader';
+export * from 'aurelia-loader';
+export * from 'aurelia-task-queue';
+import { join, relativeToFile } from 'aurelia-path';
+export * from 'aurelia-path';
+import { PLATFORM, DOM } from 'aurelia-pal';
+export * from 'aurelia-pal';
+import * as TheLogManager from 'aurelia-logging';
+export { TheLogManager as LogManager };
+
+const logger = TheLogManager.getLogger('aurelia');
+const extPattern = /\.[^/.]+$/;
+function runTasks(config, tasks) {
+ let current;
+ let next = () => {
+ current = tasks.shift();
+ if (current) {
+ return Promise.resolve(current(config)).then(next);
+ }
+ return Promise.resolve();
+ };
+ return next();
+}
+function loadPlugin(fwConfig, loader, info) {
+ logger.debug(`Loading plugin ${info.moduleId}.`);
+ if (typeof info.moduleId === 'string') {
+ fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;
+ let id = info.moduleId;
+ if (info.resourcesRelativeTo.length > 1) {
+ return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])
+ .then(normalizedId => _loadPlugin(normalizedId));
+ }
+ return _loadPlugin(id);
+ }
+ else if (typeof info.configure === 'function') {
+ if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {
+ return Promise.resolve();
+ }
+ fwConfig.configuredPlugins.push(info.configure);
+ return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));
+ }
+ throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));
+ function _loadPlugin(moduleId) {
+ return loader.loadModule(moduleId).then(m => {
+ if ('configure' in m) {
+ if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {
+ return Promise.resolve();
+ }
+ return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {
+ fwConfig.configuredPlugins.push(m.configure);
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug(`Configured plugin ${info.moduleId}.`);
+ });
+ }
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug(`Loaded plugin ${info.moduleId}.`);
+ });
+ }
+}
+function loadResources(aurelia, resourcesToLoad, appResources) {
+ if (Object.keys(resourcesToLoad).length === 0) {
+ return Promise.resolve();
+ }
+ let viewEngine = aurelia.container.get(ViewEngine);
+ return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))
+ .then(loads => {
+ let names = [];
+ let importIds = [];
+ loads.forEach(l => {
+ names.push(undefined);
+ importIds.push(l.importId);
+ });
+ return viewEngine.importViewResources(importIds, names, appResources);
+ });
+ function _normalize(load) {
+ let moduleId = load.moduleId;
+ let ext = getExt(moduleId);
+ if (isOtherResource(moduleId)) {
+ moduleId = removeExt(moduleId);
+ }
+ return aurelia.loader.normalize(moduleId, load.relativeTo)
+ .then(normalized => {
+ return {
+ name: load.moduleId,
+ importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized
+ };
+ });
+ }
+ function isOtherResource(name) {
+ let ext = getExt(name);
+ if (!ext)
+ return false;
+ if (ext === '')
+ return false;
+ if (ext === '.js' || ext === '.ts')
+ return false;
+ return true;
+ }
+ function removeExt(name) {
+ return name.replace(extPattern, '');
+ }
+ function addOriginalExt(normalized, ext) {
+ return removeExt(normalized) + '.' + ext;
+ }
+}
+function getExt(name) {
+ let match = name.match(extPattern);
+ if (match && match.length > 0) {
+ return (match[0].split('.'))[1];
+ }
+}
+function loadBehaviors(config) {
+ return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {
+ config.behaviorsToLoad = null;
+ });
+}
+function assertProcessed(plugins) {
+ if (plugins.processed) {
+ throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
+ }
+}
+function invalidConfigMsg(cfg, type) {
+ return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;
+}
+class FrameworkConfiguration {
+ constructor(aurelia) {
+ this.aurelia = aurelia;
+ this.container = aurelia.container;
+ this.info = [];
+ this.processed = false;
+ this.preTasks = [];
+ this.postTasks = [];
+ this.behaviorsToLoad = [];
+ this.configuredPlugins = [];
+ this.resourcesToLoad = {};
+ this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)
+ .then(name => this.bootstrapperName = name));
+ this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));
+ }
+ instance(type, instance) {
+ this.container.registerInstance(type, instance);
+ return this;
+ }
+ singleton(type, implementation) {
+ this.container.registerSingleton(type, implementation);
+ return this;
+ }
+ transient(type, implementation) {
+ this.container.registerTransient(type, implementation);
+ return this;
+ }
+ preTask(task) {
+ assertProcessed(this);
+ this.preTasks.push(task);
+ return this;
+ }
+ postTask(task) {
+ assertProcessed(this);
+ this.postTasks.push(task);
+ return this;
+ }
+ feature(plugin, config = {}) {
+ switch (typeof plugin) {
+ case 'string':
+ let hasIndex = /\/index$/i.test(plugin);
+ let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';
+ let root = hasIndex ? plugin.slice(0, -6) : plugin;
+ this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });
+ break;
+ case 'function':
+ this.info.push({ configure: plugin, config: config || {} });
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'feature'));
+ }
+ return this;
+ }
+ globalResources(resources) {
+ assertProcessed(this);
+ let toAdd = Array.isArray(resources) ? resources : arguments;
+ let resource;
+ let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
+ for (let i = 0, ii = toAdd.length; i < ii; ++i) {
+ resource = toAdd[i];
+ switch (typeof resource) {
+ case 'string':
+ let parent = resourcesRelativeTo[0];
+ let grandParent = resourcesRelativeTo[1];
+ let name = resource;
+ if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {
+ name = join(parent, resource);
+ }
+ this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };
+ break;
+ case 'function':
+ let meta = this.aurelia.resources.autoRegister(this.container, resource);
+ if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
+ if (this.behaviorsToLoad.push(meta) === 1) {
+ this.postTask(() => loadBehaviors(this));
+ }
+ }
+ break;
+ default:
+ throw new Error(invalidConfigMsg(resource, 'resource'));
+ }
+ }
+ return this;
+ }
+ globalName(resourcePath, newName) {
+ assertProcessed(this);
+ this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };
+ return this;
+ }
+ plugin(plugin, pluginConfig) {
+ assertProcessed(this);
+ let info;
+ switch (typeof plugin) {
+ case 'string':
+ info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };
+ break;
+ case 'function':
+ info = { configure: plugin, config: pluginConfig || {} };
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'plugin'));
+ }
+ this.info.push(info);
+ return this;
+ }
+ _addNormalizedPlugin(name, config) {
+ let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };
+ this.info.push(plugin);
+ this.preTask(() => {
+ let relativeTo = [name, this.bootstrapperName];
+ plugin.moduleId = name;
+ plugin.resourcesRelativeTo = relativeTo;
+ return Promise.resolve();
+ });
+ return this;
+ }
+ defaultBindingLanguage() {
+ return this._addNormalizedPlugin('aurelia-templating-binding');
+ }
+ router() {
+ return this._addNormalizedPlugin('aurelia-templating-router');
+ }
+ history() {
+ return this._addNormalizedPlugin('aurelia-history-browser');
+ }
+ defaultResources() {
+ return this._addNormalizedPlugin('aurelia-templating-resources');
+ }
+ eventAggregator() {
+ return this._addNormalizedPlugin('aurelia-event-aggregator');
+ }
+ basicConfiguration() {
+ return this.defaultBindingLanguage().defaultResources().eventAggregator();
+ }
+ standardConfiguration() {
+ return this.basicConfiguration().history().router();
+ }
+ developmentLogging(level) {
+ let logLevel = level ? TheLogManager.logLevel[level] : undefined;
+ if (logLevel === undefined) {
+ logLevel = TheLogManager.logLevel.debug;
+ }
+ this.preTask(() => {
+ return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {
+ return this.aurelia.loader.loadModule(name).then(m => {
+ TheLogManager.addAppender(new m.ConsoleAppender());
+ TheLogManager.setLevel(logLevel);
+ });
+ });
+ });
+ return this;
+ }
+ apply() {
+ if (this.processed) {
+ return Promise.resolve();
+ }
+ return runTasks(this, this.preTasks).then(() => {
+ let loader = this.aurelia.loader;
+ let info = this.info;
+ let current;
+ let next = () => {
+ current = info.shift();
+ if (current) {
+ return loadPlugin(this, loader, current).then(next);
+ }
+ this.processed = true;
+ this.configuredPlugins = null;
+ return Promise.resolve();
+ };
+ return next().then(() => runTasks(this, this.postTasks));
+ });
+ }
+}
+
+function preventActionlessFormSubmit() {
+ DOM.addEventListener('submit', evt => {
+ const target = evt.target;
+ const action = target.action;
+ if (target.tagName.toLowerCase() === 'form' && !action) {
+ evt.preventDefault();
+ }
+ }, false);
+}
+class Aurelia {
+ constructor(loader, container, resources) {
+ this.loader = loader || new PLATFORM.Loader();
+ this.container = container || (new Container()).makeGlobal();
+ this.resources = resources || new ViewResources();
+ this.use = new FrameworkConfiguration(this);
+ this.logger = TheLogManager.getLogger('aurelia');
+ this.hostConfigured = false;
+ this.host = null;
+ this.use.instance(Aurelia, this);
+ this.use.instance(Loader, this.loader);
+ this.use.instance(ViewResources, this.resources);
+ }
+ start() {
+ if (this._started) {
+ return this._started;
+ }
+ this.logger.info('Aurelia Starting');
+ return this._started = this.use.apply().then(() => {
+ preventActionlessFormSubmit();
+ if (!this.container.hasResolver(BindingLanguage)) {
+ let message = 'You must configure Aurelia with a BindingLanguage implementation.';
+ this.logger.error(message);
+ throw new Error(message);
+ }
+ this.logger.info('Aurelia Started');
+ let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });
+ DOM.dispatchEvent(evt);
+ return this;
+ });
+ }
+ enhance(bindingContext = {}, applicationHost = null) {
+ this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);
+ return new Promise(resolve => {
+ let engine = this.container.get(TemplatingEngine);
+ this.root = engine.enhance({ container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext });
+ this.root.attached();
+ this._onAureliaComposed();
+ resolve(this);
+ });
+ }
+ setRoot(root = null, applicationHost = null) {
+ let instruction = {};
+ if (this.root && this.root.viewModel && this.root.viewModel.router) {
+ this.root.viewModel.router.deactivate();
+ this.root.viewModel.router.reset();
+ }
+ this._configureHost(applicationHost);
+ let engine = this.container.get(TemplatingEngine);
+ let transaction = this.container.get(CompositionTransaction);
+ delete transaction.initialComposition;
+ if (!root) {
+ if (this.configModuleId) {
+ root = relativeToFile('./app', this.configModuleId);
+ }
+ else {
+ root = 'app';
+ }
+ }
+ instruction.viewModel = root;
+ instruction.container = instruction.childContainer = this.container;
+ instruction.viewSlot = this.hostSlot;
+ instruction.host = this.host;
+ return engine.compose(instruction).then((r) => {
+ this.root = r;
+ instruction.viewSlot.attached();
+ this._onAureliaComposed();
+ return this;
+ });
+ }
+ _configureHost(applicationHost) {
+ if (this.hostConfigured) {
+ return;
+ }
+ applicationHost = applicationHost || this.host;
+ if (!applicationHost || typeof applicationHost === 'string') {
+ this.host = DOM.getElementById(applicationHost || 'applicationHost');
+ }
+ else {
+ this.host = applicationHost;
+ }
+ if (!this.host) {
+ throw new Error('No applicationHost was specified.');
+ }
+ this.hostConfigured = true;
+ this.host.aurelia = this;
+ this.hostSlot = new ViewSlot(this.host, true);
+ this.hostSlot.transformChildNodesIntoView();
+ this.container.registerInstance(DOM.boundary, this.host);
+ }
+ _onAureliaComposed() {
+ let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
+ setTimeout(() => DOM.dispatchEvent(evt), 1);
+ }
+}
+
+export { Aurelia, FrameworkConfiguration };
+//# sourceMappingURL=aurelia-framework.js.map
diff --git a/dist/es2017/aurelia-framework.js.map b/dist/es2017/aurelia-framework.js.map
new file mode 100644
index 00000000..33c7de01
--- /dev/null
+++ b/dist/es2017/aurelia-framework.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"aurelia-framework.js","sources":["../../src/framework-configuration.ts","../../src/aurelia.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/ban-types */\r\nimport * as TheLogManager from 'aurelia-logging';\r\nimport { ViewEngine, HtmlBehaviorResource } from 'aurelia-templating';\r\nimport { join } from 'aurelia-path';\r\nimport type { Container } from 'aurelia-dependency-injection';\r\nimport type { Aurelia } from './aurelia';\r\nimport type { Loader } from 'aurelia-loader';\r\n\r\nconst logger = TheLogManager.getLogger('aurelia');\r\nconst extPattern = /\\.[^/.]+$/;\r\n\r\nfunction runTasks(config: FrameworkConfiguration, tasks) {\r\n let current;\r\n let next = () => {\r\n current = tasks.shift();\r\n if (current) {\r\n return Promise.resolve(current(config)).then(next);\r\n }\r\n\r\n return Promise.resolve();\r\n };\r\n\r\n return next();\r\n}\r\n\r\nexport interface FrameworkPluginInfo {\r\n moduleId?: string;\r\n resourcesRelativeTo?: string[];\r\n configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;\r\n config?: any;\r\n}\r\n\r\nfunction loadPlugin(fwConfig: FrameworkConfiguration, loader: Loader, info: FrameworkPluginInfo) {\r\n logger.debug(`Loading plugin ${info.moduleId}.`);\r\n if (typeof info.moduleId === 'string') {\r\n fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;\r\n\r\n let id = info.moduleId; // General plugins installed/configured by the end user.\r\n\r\n if (info.resourcesRelativeTo.length > 1 ) { // In case of bootstrapper installed plugins like `aurelia-templating-resources` or `aurelia-history-browser`.\r\n return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])\r\n .then(normalizedId => _loadPlugin(normalizedId));\r\n }\r\n\r\n return _loadPlugin(id);\r\n } else if (typeof info.configure === 'function') {\r\n if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n fwConfig.configuredPlugins.push(info.configure);\r\n // use info.config || {} to keep behavior consistent with loading from string\r\n return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));\r\n }\r\n throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));\r\n\r\n function _loadPlugin(moduleId) {\r\n return loader.loadModule(moduleId).then(m => { // eslint-disable-line consistent-return\r\n if ('configure' in m) {\r\n if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {\r\n fwConfig.configuredPlugins.push(m.configure);\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Configured plugin ${info.moduleId}.`);\r\n });\r\n }\r\n\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Loaded plugin ${info.moduleId}.`);\r\n });\r\n }\r\n}\r\n\r\nfunction loadResources(aurelia, resourcesToLoad, appResources) {\r\n // if devs want to go all in static, and remove loader\r\n // the code after this fucntion shouldn't run\r\n // add a check to make sure it only runs when there is something to do so\r\n if (Object.keys(resourcesToLoad).length === 0) {\r\n return Promise.resolve();\r\n }\r\n let viewEngine = aurelia.container.get(ViewEngine);\r\n\r\n return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))\r\n .then(loads => {\r\n let names = [];\r\n let importIds = [];\r\n\r\n loads.forEach(l => {\r\n names.push(undefined);\r\n importIds.push(l.importId);\r\n });\r\n\r\n return viewEngine.importViewResources(importIds, names, appResources);\r\n });\r\n\r\n function _normalize(load) {\r\n let moduleId = load.moduleId;\r\n let ext = getExt(moduleId);\r\n\r\n if (isOtherResource(moduleId)) {\r\n moduleId = removeExt(moduleId);\r\n }\r\n\r\n return aurelia.loader.normalize(moduleId, load.relativeTo)\r\n .then(normalized => {\r\n return {\r\n name: load.moduleId,\r\n importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized\r\n };\r\n });\r\n }\r\n\r\n function isOtherResource(name) {\r\n let ext = getExt(name);\r\n if (!ext) return false;\r\n if (ext === '') return false;\r\n if (ext === '.js' || ext === '.ts') return false;\r\n return true;\r\n }\r\n\r\n function removeExt(name) {\r\n return name.replace(extPattern, '');\r\n }\r\n\r\n function addOriginalExt(normalized, ext) {\r\n return removeExt(normalized) + '.' + ext;\r\n }\r\n}\r\n\r\nfunction getExt(name: string) { // eslint-disable-line consistent-return\r\n let match = name.match(extPattern);\r\n if (match && match.length > 0) {\r\n return (match[0].split('.'))[1];\r\n }\r\n}\r\n\r\nfunction loadBehaviors(config: FrameworkConfiguration) {\r\n return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {\r\n config.behaviorsToLoad = null;\r\n });\r\n}\r\n\r\nfunction assertProcessed(plugins: FrameworkConfiguration) {\r\n if (plugins.processed) {\r\n throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');\r\n }\r\n}\r\n\r\nfunction invalidConfigMsg(cfg: any, type: string) {\r\n return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;\r\n}\r\n\r\n/**\r\n * Manages configuring the aurelia framework instance.\r\n */\r\nexport class FrameworkConfiguration {\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n\r\n /**\r\n * The aurelia instance.\r\n */\r\n aurelia: Aurelia;\r\n\r\n /**\r\n * Plugin / feature loading instruction\r\n * @type {FrameworkPluginInfo[]}\r\n *\r\n * @internal\r\n */\r\n info: FrameworkPluginInfo[];\r\n\r\n /** @internal */\r\n processed: boolean;\r\n\r\n /** @internal */\r\n preTasks: any[];\r\n\r\n /** @internal */\r\n postTasks: any[];\r\n\r\n /** @internal */\r\n behaviorsToLoad: any[];\r\n\r\n /** @internal */\r\n configuredPlugins: any[];\r\n\r\n /** @internal */\r\n resourcesToLoad: Record;\r\n\r\n /** @internal */\r\n bootstrapperName: string;\r\n\r\n /** @internal */\r\n resourcesRelativeTo: string[];\r\n\r\n /**\r\n * Creates an instance of FrameworkConfiguration.\r\n * @param aurelia An instance of Aurelia.\r\n */\r\n constructor(aurelia: Aurelia) {\r\n this.aurelia = aurelia;\r\n this.container = aurelia.container;\r\n this.info = [];\r\n this.processed = false;\r\n this.preTasks = [];\r\n this.postTasks = [];\r\n /**\r\n * Custom element's metadata queue for loading view factory\r\n * @type {HtmlBehaviorResource[]}\r\n */\r\n this.behaviorsToLoad = [];\r\n /**\r\n * Plugin configure functions temporary cache for avoid duplicate calls\r\n * @type {Function[]}\r\n */\r\n this.configuredPlugins = [];\r\n this.resourcesToLoad = {};\r\n this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)\r\n .then(name => this.bootstrapperName = name));\r\n this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));\r\n }\r\n\r\n /**\r\n * Adds an existing object to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param instance The existing instance of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n instance(type: any, instance: any): FrameworkConfiguration {\r\n this.container.registerInstance(type, instance);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a singleton to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n singleton(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerSingleton(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a transient to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n transient(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerTransient(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs before the plugins are run.\r\n * @param task The function to run before start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n preTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.preTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs after the plugins are run.\r\n * @param task The function to run after start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n postTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.postTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an internal feature plugin before Aurelia starts.\r\n * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).\r\n * @param config The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config: any = {}): FrameworkConfiguration {\r\n switch (typeof plugin) {\r\n case 'string':\r\n let hasIndex = /\\/index$/i.test(plugin);\r\n let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';\r\n let root = hasIndex ? plugin.slice(0, -6) : plugin;\r\n this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n break;\r\n // return this.plugin({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n case 'function':\r\n this.info.push({ configure: plugin, config: config || {} });\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'feature'));\r\n }\r\n return this;\r\n // return this.plugin(plugin, config);\r\n }\r\n\r\n /**\r\n * Adds globally available view resources to be imported into the Aurelia framework.\r\n * @param resources The relative module id to the resource. (Relative to the plugin's installer.)\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalResources(resources: string | Function | Array): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n // eslint-disable-next-line prefer-rest-params\r\n let toAdd = Array.isArray(resources) ? resources : arguments;\r\n let resource;\r\n let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];\r\n\r\n for (let i = 0, ii = toAdd.length; i < ii; ++i) {\r\n resource = toAdd[i];\r\n switch (typeof resource) {\r\n case 'string':\r\n let parent = resourcesRelativeTo[0];\r\n let grandParent = resourcesRelativeTo[1];\r\n let name = resource;\r\n\r\n if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {\r\n name = join(parent, resource);\r\n }\r\n\r\n this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };\r\n break;\r\n case 'function':\r\n let meta = this.aurelia.resources.autoRegister(this.container, resource);\r\n if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {\r\n if (this.behaviorsToLoad.push(meta) === 1) {\r\n this.postTask(() => loadBehaviors(this));\r\n }\r\n }\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(resource, 'resource'));\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Renames a global resource that was imported.\r\n * @param resourcePath The path to the resource.\r\n * @param newName The new name.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalName(resourcePath: string, newName: string): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an external, 3rd party plugin before Aurelia starts.\r\n * @param plugin The ID of the 3rd party plugin to configure.\r\n * @param pluginConfig The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n plugin(\r\n plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo,\r\n pluginConfig?: any\r\n ): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n let info: FrameworkPluginInfo;\r\n switch (typeof plugin) {\r\n case 'string':\r\n info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };\r\n break;\r\n case 'function':\r\n info = { configure: plugin, config: pluginConfig || {} };\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'plugin'));\r\n }\r\n this.info.push(info);\r\n return this;\r\n }\r\n\r\n /** @internal */\r\n _addNormalizedPlugin(name, config?) {\r\n let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };\r\n this.info.push(plugin);\r\n\r\n this.preTask(() => {\r\n let relativeTo = [name, this.bootstrapperName];\r\n plugin.moduleId = name;\r\n plugin.resourcesRelativeTo = relativeTo;\r\n return Promise.resolve();\r\n });\r\n\r\n return this;\r\n }\r\n\r\n // Default configuration helpers\r\n // Note: Please do NOT add PLATFORM.moduleName() around those module names.\r\n // Those functions are not guaranteed to be called, they are here to faciliate\r\n // common configurations. If they are not called, we don't want to include a\r\n // static dependency on those modules.\r\n // Including those modules in the bundle or not is a decision that must be\r\n // taken by the bundling tool, at build time.\r\n\r\n /**\r\n * Plugs in the default binding language from aurelia-templating-binding.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultBindingLanguage(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-binding');\r\n }\r\n\r\n /**\r\n * Plugs in the router from aurelia-templating-router.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n router(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-router');\r\n }\r\n\r\n /**\r\n * Plugs in the default history implementation from aurelia-history-browser.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n history(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-history-browser');\r\n }\r\n\r\n /**\r\n * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultResources(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-resources');\r\n }\r\n\r\n /**\r\n * Plugs in the event aggregator from aurelia-event-aggregator.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n eventAggregator(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-event-aggregator');\r\n }\r\n\r\n /**\r\n * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n basicConfiguration(): FrameworkConfiguration {\r\n return this.defaultBindingLanguage().defaultResources().eventAggregator();\r\n }\r\n\r\n /**\r\n * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n standardConfiguration(): FrameworkConfiguration {\r\n return this.basicConfiguration().history().router();\r\n }\r\n\r\n /**\r\n * Plugs in the ConsoleAppender and sets the log level to debug.\r\n * @param level The log level (none/error/warn/info/debug), default to 'debug'.\r\n * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.\r\n */\r\n developmentLogging(level?: string): FrameworkConfiguration {\r\n let logLevel = level ? TheLogManager.logLevel[level] : undefined;\r\n\r\n if (logLevel === undefined) {\r\n logLevel = TheLogManager.logLevel.debug;\r\n }\r\n\r\n this.preTask(() => {\r\n return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {\r\n return this.aurelia.loader.loadModule(name).then(m => {\r\n TheLogManager.addAppender(new m.ConsoleAppender());\r\n TheLogManager.setLevel(logLevel);\r\n });\r\n });\r\n });\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Loads and configures the plugins registered with this instance.\r\n * @return Returns a promise which resolves when all plugins are loaded and configured.\r\n */\r\n apply(): Promise {\r\n if (this.processed) {\r\n return Promise.resolve();\r\n }\r\n\r\n return runTasks(this, this.preTasks).then(() => {\r\n let loader = this.aurelia.loader;\r\n let info = this.info;\r\n let current;\r\n\r\n let next = () => {\r\n current = info.shift();\r\n if (current) {\r\n return loadPlugin(this, loader, current).then(next);\r\n }\r\n\r\n this.processed = true;\r\n this.configuredPlugins = null;\r\n return Promise.resolve();\r\n };\r\n\r\n return next().then(() => runTasks(this, this.postTasks));\r\n });\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface HtmlBehaviorResource {\r\n elementName: string | null;\r\n }\r\n}\r\n","import * as TheLogManager from 'aurelia-logging';\r\nimport {Container} from 'aurelia-dependency-injection';\r\nimport {Loader} from 'aurelia-loader';\r\nimport {BindingLanguage, ViewSlot, ViewResources, TemplatingEngine, CompositionTransaction, View, CompositionContext} from 'aurelia-templating';\r\nimport {DOM, PLATFORM} from 'aurelia-pal';\r\nimport {relativeToFile} from 'aurelia-path';\r\nimport {FrameworkConfiguration} from './framework-configuration';\r\n\r\nfunction preventActionlessFormSubmit() {\r\n DOM.addEventListener('submit', evt => {\r\n const target = evt.target as HTMLFormElement;\r\n const action = target.action;\r\n\r\n if (target.tagName.toLowerCase() === 'form' && !action) {\r\n evt.preventDefault();\r\n }\r\n }, false);\r\n}\r\n\r\n/**\r\n * The framework core that provides the main Aurelia object.\r\n */\r\nexport class Aurelia {\r\n /**\r\n * The DOM Element that Aurelia will attach to.\r\n */\r\n host: Element;\r\n /**\r\n /**\r\n * The loader used by the application.\r\n */\r\n loader: Loader;\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n /**\r\n * The global view resources used by the application.\r\n */\r\n resources: ViewResources;\r\n\r\n /**\r\n * The configuration used during application startup.\r\n */\r\n use: FrameworkConfiguration;\r\n\r\n /** @internal */\r\n private logger: TheLogManager.Logger;\r\n\r\n /** @internal */\r\n _started: Promise;\r\n\r\n /** @internal */\r\n private hostConfigured: boolean;\r\n\r\n /** @internal */\r\n private root: View;\r\n\r\n /** @internal */\r\n private configModuleId: string;\r\n\r\n /** @internal */\r\n private hostSlot: ViewSlot;\r\n\r\n /**\r\n * Creates an instance of Aurelia.\r\n * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.\r\n * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.\r\n * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\r\n */\r\n constructor(loader?: Loader, container?: Container, resources?: ViewResources) {\r\n this.loader = loader || new PLATFORM.Loader();\r\n this.container = container || (new Container()).makeGlobal();\r\n this.resources = resources || new ViewResources();\r\n this.use = new FrameworkConfiguration(this);\r\n this.logger = TheLogManager.getLogger('aurelia');\r\n this.hostConfigured = false;\r\n this.host = null;\r\n\r\n this.use.instance(Aurelia, this);\r\n this.use.instance(Loader, this.loader);\r\n this.use.instance(ViewResources, this.resources);\r\n }\r\n\r\n /**\r\n * Loads plugins, then resources, and then starts the Aurelia instance.\r\n * @return Returns a Promise with the started Aurelia instance.\r\n */\r\n start(): Promise {\r\n if (this._started) {\r\n return this._started;\r\n }\r\n\r\n this.logger.info('Aurelia Starting');\r\n return this._started = this.use.apply().then(() => {\r\n preventActionlessFormSubmit();\r\n\r\n if (!this.container.hasResolver(BindingLanguage)) {\r\n let message = 'You must configure Aurelia with a BindingLanguage implementation.';\r\n this.logger.error(message);\r\n throw new Error(message);\r\n }\r\n\r\n this.logger.info('Aurelia Started');\r\n let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });\r\n DOM.dispatchEvent(evt);\r\n return this;\r\n });\r\n }\r\n\r\n /**\r\n * Enhances the host's existing elements with behaviors and bindings.\r\n * @param bindingContext A binding context for the enhanced elements.\r\n * @param applicationHost The DOM object that Aurelia will enhance.\r\n * @return Returns a Promise for the current Aurelia instance.\r\n */\r\n enhance(bindingContext: object = {}, applicationHost: string | Element = null): Promise {\r\n this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);\r\n\r\n return new Promise(resolve => {\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n this.root = engine.enhance({container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext});\r\n this.root.attached();\r\n this._onAureliaComposed();\r\n resolve(this);\r\n });\r\n }\r\n\r\n /**\r\n * Instantiates the root component and adds it to the DOM.\r\n * @param root The root component to load upon bootstrap.\r\n * @param applicationHost The DOM object that Aurelia will attach to.\r\n * @return Returns a Promise of the current Aurelia instance.\r\n */\r\n // eslint-disable-next-line @typescript-eslint/ban-types\r\n setRoot(root: string | Function = null, applicationHost: string | Element = null): Promise {\r\n let instruction = {} as CompositionContext;\r\n\r\n if (this.root && this.root.viewModel && this.root.viewModel.router) {\r\n this.root.viewModel.router.deactivate();\r\n this.root.viewModel.router.reset();\r\n }\r\n\r\n this._configureHost(applicationHost);\r\n\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n let transaction = this.container.get(CompositionTransaction);\r\n delete (transaction as any).initialComposition;\r\n\r\n if (!root) {\r\n if (this.configModuleId) {\r\n root = relativeToFile('./app', this.configModuleId);\r\n } else {\r\n root = 'app';\r\n }\r\n }\r\n\r\n instruction.viewModel = root;\r\n instruction.container = instruction.childContainer = this.container;\r\n instruction.viewSlot = this.hostSlot;\r\n instruction.host = this.host;\r\n\r\n return engine.compose(instruction).then((r: View) => {\r\n this.root = r;\r\n instruction.viewSlot.attached();\r\n this._onAureliaComposed();\r\n return this;\r\n });\r\n }\r\n\r\n /** @internal */\r\n _configureHost(applicationHost) {\r\n if (this.hostConfigured) {\r\n return;\r\n }\r\n applicationHost = applicationHost || this.host;\r\n\r\n if (!applicationHost || typeof applicationHost === 'string') {\r\n this.host = DOM.getElementById(applicationHost || 'applicationHost');\r\n } else {\r\n this.host = applicationHost;\r\n }\r\n\r\n if (!this.host) {\r\n throw new Error('No applicationHost was specified.');\r\n }\r\n\r\n this.hostConfigured = true;\r\n (this.host as any).aurelia = this;\r\n this.hostSlot = new ViewSlot(this.host, true);\r\n this.hostSlot.transformChildNodesIntoView();\r\n this.container.registerInstance(DOM.boundary, this.host);\r\n }\r\n\r\n /** @internal */\r\n _onAureliaComposed() {\r\n let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });\r\n setTimeout(() => DOM.dispatchEvent(evt), 1);\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface View {\r\n viewModel: any;\r\n }\r\n}\r\n"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/es6/aurelia-framework.d.ts b/dist/es6/aurelia-framework.d.ts
deleted file mode 100644
index 7dc763aa..00000000
--- a/dist/es6/aurelia-framework.d.ts
+++ /dev/null
@@ -1,179 +0,0 @@
-declare module 'aurelia-framework' {
- import * as core from 'core-js';
- import * as TheLogManager from 'aurelia-logging';
- import { ViewEngine, BindingLanguage, ViewSlot, ViewResources, CompositionEngine, Animator, DOMBoundary } from 'aurelia-templating';
- import { join } from 'aurelia-path';
- import { Container } from 'aurelia-dependency-injection';
- import { Loader } from 'aurelia-loader';
-
- /**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
- export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
- constructor(aurelia: Aurelia);
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration;
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration;
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string | string[]): FrameworkConfiguration;
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration;
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration;
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration;
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration;
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration;
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration;
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration;
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration;
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise;
- }
-
- /**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
- export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
- constructor(loader?: Loader, container?: Container, resources?: ViewResources);
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise;
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext?: Object, applicationHost?: any): Promise;
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root?: string, applicationHost?: any): Promise;
- }
- export * from 'aurelia-dependency-injection';
- export * from 'aurelia-binding';
- export * from 'aurelia-metadata';
- export * from 'aurelia-templating';
- export * from 'aurelia-loader';
- export * from 'aurelia-task-queue';
- export * from 'aurelia-path';
- export const LogManager: any;
-}
\ No newline at end of file
diff --git a/dist/es6/aurelia-framework.js b/dist/es6/aurelia-framework.js
deleted file mode 100644
index 8409df93..00000000
--- a/dist/es6/aurelia-framework.js
+++ /dev/null
@@ -1,478 +0,0 @@
-import * as core from 'core-js';
-import * as TheLogManager from 'aurelia-logging';
-import {ViewEngine,BindingLanguage,ViewSlot,ViewResources,CompositionEngine,Animator,DOMBoundary} from 'aurelia-templating';
-import {join} from 'aurelia-path';
-import {Container} from 'aurelia-dependency-injection';
-import {Loader} from 'aurelia-loader';
-
-/*eslint no-unused-vars:0, no-cond-assign:0*/
-const logger = TheLogManager.getLogger('aurelia');
-
-function runTasks(config, tasks) {
- let current;
- let next = () => {
- if (current = tasks.shift()) {
- return Promise.resolve(current(config)).then(next);
- }
-
- return Promise.resolve();
- };
-
- return next();
-}
-
-function loadPlugin(config, loader, info) {
- logger.debug(`Loading plugin ${info.moduleId}.`);
- config.resourcesRelativeTo = info.resourcesRelativeTo;
-
- return loader.loadModule(info.moduleId).then(m => {
- if ('configure' in m) {
- return Promise.resolve(m.configure(config, info.config || {})).then(() => {
- config.resourcesRelativeTo = null;
- logger.debug(`Configured plugin ${info.moduleId}.`);
- });
- }
-
- config.resourcesRelativeTo = null;
- logger.debug(`Loaded plugin ${info.moduleId}.`);
- });
-}
-
-function loadResources(container, resourcesToLoad, appResources) {
- let viewEngine = container.get(ViewEngine);
- let importIds = Object.keys(resourcesToLoad);
- let names = new Array(importIds.length);
-
- for (let i = 0, ii = importIds.length; i < ii; ++i) {
- names[i] = resourcesToLoad[importIds[i]];
- }
-
- return viewEngine.importViewResources(importIds, names, appResources);
-}
-
-function assertProcessed(plugins) {
- if (plugins.processed) {
- throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
- }
-}
-
-/**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
-export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
-
- constructor(aurelia: Aurelia) {
- this.aurelia = aurelia;
- this.container = aurelia.container;
- this.info = [];
- this.processed = false;
- this.preTasks = [];
- this.postTasks = [];
- this.resourcesToLoad = {};
- this.preTask(() => System.normalize('aurelia-bootstrapper').then(bootstrapperName => this.bootstrapperName = bootstrapperName));
- this.postTask(() => loadResources(aurelia.container, this.resourcesToLoad, aurelia.resources));
- }
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration {
- this.container.registerInstance(type, instance);
- return this;
- }
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration {
- this.container.registerSingleton(type, implementation);
- return this;
- }
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration {
- this.container.registerTransient(type, implementation);
- return this;
- }
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration {
- assertProcessed(this);
- this.preTasks.push(task);
- return this;
- }
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration {
- assertProcessed(this);
- this.postTasks.push(task);
- return this;
- }
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: plugin, config: config || {} });
- }
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string|string[]): FrameworkConfiguration {
- assertProcessed(this);
-
- let toAdd = Array.isArray(resources) ? resources : arguments;
- let resource;
- let path;
- let resourcesRelativeTo = this.resourcesRelativeTo || '';
-
- for (let i = 0, ii = toAdd.length; i < ii; ++i) {
- resource = toAdd[i];
- if (typeof resource !== 'string') {
- throw new Error(`Invalid resource path [${resource}]. Resources must be specified as relative module IDs.`);
- }
-
- path = join(resourcesRelativeTo, resource);
- this.resourcesToLoad[path] = this.resourcesToLoad[path];
- }
-
- return this;
- }
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration {
- assertProcessed(this);
- this.resourcesToLoad[resourcePath] = newName;
- return this;
- }
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration {
- assertProcessed(this);
-
- if (typeof(plugin) === 'string') {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin, resourcesRelativeTo: plugin, config: config || {} });
- }
-
- this.info.push(plugin);
- return this;
- }
-
- _addNormalizedPlugin(name, config) {
- let plugin = { moduleId: name, resourcesRelativeTo: name, config: config || {} };
-
- this.plugin(plugin);
- this.preTask(() => {
- return System.normalize(name, this.bootstrapperName).then(normalizedName => {
- normalizedName = normalizedName.endsWith('.js') || normalizedName.endsWith('.ts')
- ? normalizedName.substring(0, normalizedName.length - 3) : normalizedName;
-
- plugin.moduleId = normalizedName;
- plugin.resourcesRelativeTo = normalizedName;
- System.map[name] = normalizedName;
- });
- });
-
- return this;
- }
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-binding');
- }
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-router');
- }
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-history-browser');
- }
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-resources');
- }
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-event-aggregator');
- }
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration {
- return this.defaultBindingLanguage().defaultResources().history().router().eventAggregator();
- }
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration {
- this.preTask(() => {
- return System.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {
- return this.aurelia.loader.loadModule(name).then(m => {
- TheLogManager.addAppender(new m.ConsoleAppender());
- TheLogManager.setLevel(TheLogManager.logLevel.debug);
- });
- });
- });
-
- return this;
- }
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise {
- if (this.processed) {
- return Promise.resolve();
- }
-
- return runTasks(this, this.preTasks).then(() => {
- let loader = this.aurelia.loader;
- let info = this.info;
- let current;
-
- let next = () => {
- if (current = info.shift()) {
- return loadPlugin(this, loader, current).then(next);
- }
-
- this.processed = true;
- return Promise.resolve();
- };
-
- return next().then(() => runTasks(this, this.postTasks));
- });
- }
-}
-
-/*eslint no-unused-vars:0*/
-if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {
- let CustomEvent = function(event, params) {
- params = params || {
- bubbles: false,
- cancelable: false,
- detail: undefined
- };
-
- let evt = document.createEvent('CustomEvent');
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
- return evt;
- };
-
- CustomEvent.prototype = window.Event.prototype;
- window.CustomEvent = CustomEvent;
-}
-
-function preventActionlessFormSubmit() {
- document.body.addEventListener('submit', evt => {
- const target = evt.target;
- const action = target.action;
-
- if (target.tagName.toLowerCase() === 'form' && !action) {
- evt.preventDefault();
- }
- });
-}
-
-/**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
-export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
-
- constructor(loader?: Loader, container?: Container, resources?: ViewResources) {
- this.loader = loader || new window.AureliaLoader();
- this.container = container || new Container();
- this.resources = resources || new ViewResources();
- this.use = new FrameworkConfiguration(this);
- this.logger = TheLogManager.getLogger('aurelia');
- this.hostConfigured = false;
- this.host = null;
-
- this.use.instance(Aurelia, this);
- this.use.instance(Loader, this.loader);
- this.use.instance(ViewResources, this.resources);
- this.container.makeGlobal();
- }
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise {
- if (this.started) {
- return Promise.resolve(this);
- }
-
- this.started = true;
- this.logger.info('Aurelia Starting');
-
- return this.use.apply().then(() => {
- preventActionlessFormSubmit();
-
- if (!this.container.hasHandler(BindingLanguage)) {
- let message = 'You must configure Aurelia with a BindingLanguage implementation.';
- this.logger.error(message);
- throw new Error(message);
- }
-
- if (!this.container.hasHandler(Animator)) {
- Animator.configureDefault(this.container);
- }
-
- this.logger.info('Aurelia Started');
- let evt = new window.CustomEvent('aurelia-started', { bubbles: true, cancelable: true });
- document.dispatchEvent(evt);
- return this;
- });
- }
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext: Object = {}, applicationHost = null): Promise {
- this._configureHost(applicationHost);
-
- return new Promise(resolve => {
- let viewEngine = this.container.get(ViewEngine);
- this.root = viewEngine.enhance(this.container, this.host, this.resources, bindingContext);
- this.root.attached();
- this._onAureliaComposed();
- return this;
- });
- }
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root: string = 'app', applicationHost = null): Promise {
- let compositionEngine;
- let instruction = {};
-
- this._configureHost(applicationHost);
-
- compositionEngine = this.container.get(CompositionEngine);
- instruction.viewModel = root;
- instruction.container = instruction.childContainer = this.container;
- instruction.viewSlot = this.hostSlot;
- instruction.host = this.host;
-
- return compositionEngine.compose(instruction).then(r => {
- this.root = r;
- instruction.viewSlot.attached();
- this._onAureliaComposed();
- return this;
- });
- }
-
- _configureHost(applicationHost) {
- if (this.hostConfigured) {
- return;
- }
-
- applicationHost = applicationHost || this.host;
-
- if (!applicationHost || typeof applicationHost === 'string') {
- this.host = document.getElementById(applicationHost || 'applicationHost') || document.body;
- } else {
- this.host = applicationHost;
- }
-
- this.hostConfigured = true;
- this.host.aurelia = this;
- this.hostSlot = new ViewSlot(this.host, true);
- this.hostSlot.transformChildNodesIntoView();
- this.container.registerInstance(DOMBoundary, this.host);
- }
-
- _onAureliaComposed() {
- let evt = new window.CustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
- setTimeout(() => document.dispatchEvent(evt), 1);
- }
-}
-
-export * from 'aurelia-dependency-injection';
-export * from 'aurelia-binding';
-export * from 'aurelia-metadata';
-export * from 'aurelia-templating';
-export * from 'aurelia-loader';
-export * from 'aurelia-task-queue';
-export * from 'aurelia-path';
-
-export const LogManager = TheLogManager;
diff --git a/dist/native-modules/aurelia-framework.js b/dist/native-modules/aurelia-framework.js
new file mode 100644
index 00000000..b533aee1
--- /dev/null
+++ b/dist/native-modules/aurelia-framework.js
@@ -0,0 +1,426 @@
+import { Container } from 'aurelia-dependency-injection';
+export * from 'aurelia-dependency-injection';
+export * from 'aurelia-binding';
+export * from 'aurelia-metadata';
+import { HtmlBehaviorResource, ViewEngine, BindingLanguage, TemplatingEngine, CompositionTransaction, ViewSlot, ViewResources } from 'aurelia-templating';
+export * from 'aurelia-templating';
+import { Loader } from 'aurelia-loader';
+export * from 'aurelia-loader';
+export * from 'aurelia-task-queue';
+import { join, relativeToFile } from 'aurelia-path';
+export * from 'aurelia-path';
+import { DOM, PLATFORM } from 'aurelia-pal';
+export * from 'aurelia-pal';
+import * as TheLogManager from 'aurelia-logging';
+export { TheLogManager as LogManager };
+
+var logger = TheLogManager.getLogger('aurelia');
+var extPattern = /\.[^/.]+$/;
+function runTasks(config, tasks) {
+ var current;
+ var next = function () {
+ current = tasks.shift();
+ if (current) {
+ return Promise.resolve(current(config)).then(next);
+ }
+ return Promise.resolve();
+ };
+ return next();
+}
+function loadPlugin(fwConfig, loader, info) {
+ logger.debug("Loading plugin ".concat(info.moduleId, "."));
+ if (typeof info.moduleId === 'string') {
+ fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;
+ var id = info.moduleId;
+ if (info.resourcesRelativeTo.length > 1) {
+ return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])
+ .then(function (normalizedId) { return _loadPlugin(normalizedId); });
+ }
+ return _loadPlugin(id);
+ }
+ else if (typeof info.configure === 'function') {
+ if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {
+ return Promise.resolve();
+ }
+ fwConfig.configuredPlugins.push(info.configure);
+ return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));
+ }
+ throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));
+ function _loadPlugin(moduleId) {
+ return loader.loadModule(moduleId).then(function (m) {
+ if ('configure' in m) {
+ if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {
+ return Promise.resolve();
+ }
+ return Promise.resolve(m.configure(fwConfig, info.config || {})).then(function () {
+ fwConfig.configuredPlugins.push(m.configure);
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Configured plugin ".concat(info.moduleId, "."));
+ });
+ }
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Loaded plugin ".concat(info.moduleId, "."));
+ });
+ }
+}
+function loadResources(aurelia, resourcesToLoad, appResources) {
+ if (Object.keys(resourcesToLoad).length === 0) {
+ return Promise.resolve();
+ }
+ var viewEngine = aurelia.container.get(ViewEngine);
+ return Promise.all(Object.keys(resourcesToLoad).map(function (n) { return _normalize(resourcesToLoad[n]); }))
+ .then(function (loads) {
+ var names = [];
+ var importIds = [];
+ loads.forEach(function (l) {
+ names.push(undefined);
+ importIds.push(l.importId);
+ });
+ return viewEngine.importViewResources(importIds, names, appResources);
+ });
+ function _normalize(load) {
+ var moduleId = load.moduleId;
+ var ext = getExt(moduleId);
+ if (isOtherResource(moduleId)) {
+ moduleId = removeExt(moduleId);
+ }
+ return aurelia.loader.normalize(moduleId, load.relativeTo)
+ .then(function (normalized) {
+ return {
+ name: load.moduleId,
+ importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized
+ };
+ });
+ }
+ function isOtherResource(name) {
+ var ext = getExt(name);
+ if (!ext)
+ return false;
+ if (ext === '')
+ return false;
+ if (ext === '.js' || ext === '.ts')
+ return false;
+ return true;
+ }
+ function removeExt(name) {
+ return name.replace(extPattern, '');
+ }
+ function addOriginalExt(normalized, ext) {
+ return removeExt(normalized) + '.' + ext;
+ }
+}
+function getExt(name) {
+ var match = name.match(extPattern);
+ if (match && match.length > 0) {
+ return (match[0].split('.'))[1];
+ }
+}
+function loadBehaviors(config) {
+ return Promise.all(config.behaviorsToLoad.map(function (m) { return m.load(config.container, m.target); })).then(function () {
+ config.behaviorsToLoad = null;
+ });
+}
+function assertProcessed(plugins) {
+ if (plugins.processed) {
+ throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
+ }
+}
+function invalidConfigMsg(cfg, type) {
+ return "Invalid ".concat(type, " [").concat(cfg, "], ").concat(type, " must be specified as functions or relative module IDs.");
+}
+var FrameworkConfiguration = (function () {
+ function FrameworkConfiguration(aurelia) {
+ var _this = this;
+ this.aurelia = aurelia;
+ this.container = aurelia.container;
+ this.info = [];
+ this.processed = false;
+ this.preTasks = [];
+ this.postTasks = [];
+ this.behaviorsToLoad = [];
+ this.configuredPlugins = [];
+ this.resourcesToLoad = {};
+ this.preTask(function () { return aurelia.loader.normalize('aurelia-bootstrapper', undefined)
+ .then(function (name) { return _this.bootstrapperName = name; }); });
+ this.postTask(function () { return loadResources(aurelia, _this.resourcesToLoad, aurelia.resources); });
+ }
+ FrameworkConfiguration.prototype.instance = function (type, instance) {
+ this.container.registerInstance(type, instance);
+ return this;
+ };
+ FrameworkConfiguration.prototype.singleton = function (type, implementation) {
+ this.container.registerSingleton(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.transient = function (type, implementation) {
+ this.container.registerTransient(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.preTask = function (task) {
+ assertProcessed(this);
+ this.preTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.postTask = function (task) {
+ assertProcessed(this);
+ this.postTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.feature = function (plugin, config) {
+ if (config === void 0) { config = {}; }
+ switch (typeof plugin) {
+ case 'string':
+ var hasIndex = /\/index$/i.test(plugin);
+ var moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';
+ var root = hasIndex ? plugin.slice(0, -6) : plugin;
+ this.info.push({ moduleId: moduleId, resourcesRelativeTo: [root, ''], config: config });
+ break;
+ case 'function':
+ this.info.push({ configure: plugin, config: config || {} });
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'feature'));
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalResources = function (resources) {
+ var _this = this;
+ assertProcessed(this);
+ var toAdd = Array.isArray(resources) ? resources : arguments;
+ var resource;
+ var resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
+ for (var i = 0, ii = toAdd.length; i < ii; ++i) {
+ resource = toAdd[i];
+ switch (typeof resource) {
+ case 'string':
+ var parent_1 = resourcesRelativeTo[0];
+ var grandParent = resourcesRelativeTo[1];
+ var name_1 = resource;
+ if ((resource.startsWith('./') || resource.startsWith('../')) && parent_1 !== '') {
+ name_1 = join(parent_1, resource);
+ }
+ this.resourcesToLoad[name_1] = { moduleId: name_1, relativeTo: grandParent };
+ break;
+ case 'function':
+ var meta = this.aurelia.resources.autoRegister(this.container, resource);
+ if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
+ if (this.behaviorsToLoad.push(meta) === 1) {
+ this.postTask(function () { return loadBehaviors(_this); });
+ }
+ }
+ break;
+ default:
+ throw new Error(invalidConfigMsg(resource, 'resource'));
+ }
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalName = function (resourcePath, newName) {
+ assertProcessed(this);
+ this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };
+ return this;
+ };
+ FrameworkConfiguration.prototype.plugin = function (plugin, pluginConfig) {
+ assertProcessed(this);
+ var info;
+ switch (typeof plugin) {
+ case 'string':
+ info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };
+ break;
+ case 'function':
+ info = { configure: plugin, config: pluginConfig || {} };
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'plugin'));
+ }
+ this.info.push(info);
+ return this;
+ };
+ FrameworkConfiguration.prototype._addNormalizedPlugin = function (name, config) {
+ var _this = this;
+ var plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };
+ this.info.push(plugin);
+ this.preTask(function () {
+ var relativeTo = [name, _this.bootstrapperName];
+ plugin.moduleId = name;
+ plugin.resourcesRelativeTo = relativeTo;
+ return Promise.resolve();
+ });
+ return this;
+ };
+ FrameworkConfiguration.prototype.defaultBindingLanguage = function () {
+ return this._addNormalizedPlugin('aurelia-templating-binding');
+ };
+ FrameworkConfiguration.prototype.router = function () {
+ return this._addNormalizedPlugin('aurelia-templating-router');
+ };
+ FrameworkConfiguration.prototype.history = function () {
+ return this._addNormalizedPlugin('aurelia-history-browser');
+ };
+ FrameworkConfiguration.prototype.defaultResources = function () {
+ return this._addNormalizedPlugin('aurelia-templating-resources');
+ };
+ FrameworkConfiguration.prototype.eventAggregator = function () {
+ return this._addNormalizedPlugin('aurelia-event-aggregator');
+ };
+ FrameworkConfiguration.prototype.basicConfiguration = function () {
+ return this.defaultBindingLanguage().defaultResources().eventAggregator();
+ };
+ FrameworkConfiguration.prototype.standardConfiguration = function () {
+ return this.basicConfiguration().history().router();
+ };
+ FrameworkConfiguration.prototype.developmentLogging = function (level) {
+ var _this = this;
+ var logLevel = level ? TheLogManager.logLevel[level] : undefined;
+ if (logLevel === undefined) {
+ logLevel = TheLogManager.logLevel.debug;
+ }
+ this.preTask(function () {
+ return _this.aurelia.loader.normalize('aurelia-logging-console', _this.bootstrapperName).then(function (name) {
+ return _this.aurelia.loader.loadModule(name).then(function (m) {
+ TheLogManager.addAppender(new m.ConsoleAppender());
+ TheLogManager.setLevel(logLevel);
+ });
+ });
+ });
+ return this;
+ };
+ FrameworkConfiguration.prototype.apply = function () {
+ var _this = this;
+ if (this.processed) {
+ return Promise.resolve();
+ }
+ return runTasks(this, this.preTasks).then(function () {
+ var loader = _this.aurelia.loader;
+ var info = _this.info;
+ var current;
+ var next = function () {
+ current = info.shift();
+ if (current) {
+ return loadPlugin(_this, loader, current).then(next);
+ }
+ _this.processed = true;
+ _this.configuredPlugins = null;
+ return Promise.resolve();
+ };
+ return next().then(function () { return runTasks(_this, _this.postTasks); });
+ });
+ };
+ return FrameworkConfiguration;
+}());
+
+function preventActionlessFormSubmit() {
+ DOM.addEventListener('submit', function (evt) {
+ var target = evt.target;
+ var action = target.action;
+ if (target.tagName.toLowerCase() === 'form' && !action) {
+ evt.preventDefault();
+ }
+ }, false);
+}
+var Aurelia = (function () {
+ function Aurelia(loader, container, resources) {
+ this.loader = loader || new PLATFORM.Loader();
+ this.container = container || (new Container()).makeGlobal();
+ this.resources = resources || new ViewResources();
+ this.use = new FrameworkConfiguration(this);
+ this.logger = TheLogManager.getLogger('aurelia');
+ this.hostConfigured = false;
+ this.host = null;
+ this.use.instance(Aurelia, this);
+ this.use.instance(Loader, this.loader);
+ this.use.instance(ViewResources, this.resources);
+ }
+ Aurelia.prototype.start = function () {
+ var _this = this;
+ if (this._started) {
+ return this._started;
+ }
+ this.logger.info('Aurelia Starting');
+ return this._started = this.use.apply().then(function () {
+ preventActionlessFormSubmit();
+ if (!_this.container.hasResolver(BindingLanguage)) {
+ var message = 'You must configure Aurelia with a BindingLanguage implementation.';
+ _this.logger.error(message);
+ throw new Error(message);
+ }
+ _this.logger.info('Aurelia Started');
+ var evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });
+ DOM.dispatchEvent(evt);
+ return _this;
+ });
+ };
+ Aurelia.prototype.enhance = function (bindingContext, applicationHost) {
+ var _this = this;
+ if (bindingContext === void 0) { bindingContext = {}; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);
+ return new Promise(function (resolve) {
+ var engine = _this.container.get(TemplatingEngine);
+ _this.root = engine.enhance({ container: _this.container, element: _this.host, resources: _this.resources, bindingContext: bindingContext });
+ _this.root.attached();
+ _this._onAureliaComposed();
+ resolve(_this);
+ });
+ };
+ Aurelia.prototype.setRoot = function (root, applicationHost) {
+ var _this = this;
+ if (root === void 0) { root = null; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ var instruction = {};
+ if (this.root && this.root.viewModel && this.root.viewModel.router) {
+ this.root.viewModel.router.deactivate();
+ this.root.viewModel.router.reset();
+ }
+ this._configureHost(applicationHost);
+ var engine = this.container.get(TemplatingEngine);
+ var transaction = this.container.get(CompositionTransaction);
+ delete transaction.initialComposition;
+ if (!root) {
+ if (this.configModuleId) {
+ root = relativeToFile('./app', this.configModuleId);
+ }
+ else {
+ root = 'app';
+ }
+ }
+ instruction.viewModel = root;
+ instruction.container = instruction.childContainer = this.container;
+ instruction.viewSlot = this.hostSlot;
+ instruction.host = this.host;
+ return engine.compose(instruction).then(function (r) {
+ _this.root = r;
+ instruction.viewSlot.attached();
+ _this._onAureliaComposed();
+ return _this;
+ });
+ };
+ Aurelia.prototype._configureHost = function (applicationHost) {
+ if (this.hostConfigured) {
+ return;
+ }
+ applicationHost = applicationHost || this.host;
+ if (!applicationHost || typeof applicationHost === 'string') {
+ this.host = DOM.getElementById(applicationHost || 'applicationHost');
+ }
+ else {
+ this.host = applicationHost;
+ }
+ if (!this.host) {
+ throw new Error('No applicationHost was specified.');
+ }
+ this.hostConfigured = true;
+ this.host.aurelia = this;
+ this.hostSlot = new ViewSlot(this.host, true);
+ this.hostSlot.transformChildNodesIntoView();
+ this.container.registerInstance(DOM.boundary, this.host);
+ };
+ Aurelia.prototype._onAureliaComposed = function () {
+ var evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
+ setTimeout(function () { return DOM.dispatchEvent(evt); }, 1);
+ };
+ return Aurelia;
+}());
+
+export { Aurelia, FrameworkConfiguration };
+//# sourceMappingURL=aurelia-framework.js.map
diff --git a/dist/native-modules/aurelia-framework.js.map b/dist/native-modules/aurelia-framework.js.map
new file mode 100644
index 00000000..060b462a
--- /dev/null
+++ b/dist/native-modules/aurelia-framework.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"aurelia-framework.js","sources":["../../src/framework-configuration.ts","../../src/aurelia.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/ban-types */\r\nimport * as TheLogManager from 'aurelia-logging';\r\nimport { ViewEngine, HtmlBehaviorResource } from 'aurelia-templating';\r\nimport { join } from 'aurelia-path';\r\nimport type { Container } from 'aurelia-dependency-injection';\r\nimport type { Aurelia } from './aurelia';\r\nimport type { Loader } from 'aurelia-loader';\r\n\r\nconst logger = TheLogManager.getLogger('aurelia');\r\nconst extPattern = /\\.[^/.]+$/;\r\n\r\nfunction runTasks(config: FrameworkConfiguration, tasks) {\r\n let current;\r\n let next = () => {\r\n current = tasks.shift();\r\n if (current) {\r\n return Promise.resolve(current(config)).then(next);\r\n }\r\n\r\n return Promise.resolve();\r\n };\r\n\r\n return next();\r\n}\r\n\r\nexport interface FrameworkPluginInfo {\r\n moduleId?: string;\r\n resourcesRelativeTo?: string[];\r\n configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;\r\n config?: any;\r\n}\r\n\r\nfunction loadPlugin(fwConfig: FrameworkConfiguration, loader: Loader, info: FrameworkPluginInfo) {\r\n logger.debug(`Loading plugin ${info.moduleId}.`);\r\n if (typeof info.moduleId === 'string') {\r\n fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;\r\n\r\n let id = info.moduleId; // General plugins installed/configured by the end user.\r\n\r\n if (info.resourcesRelativeTo.length > 1 ) { // In case of bootstrapper installed plugins like `aurelia-templating-resources` or `aurelia-history-browser`.\r\n return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])\r\n .then(normalizedId => _loadPlugin(normalizedId));\r\n }\r\n\r\n return _loadPlugin(id);\r\n } else if (typeof info.configure === 'function') {\r\n if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n fwConfig.configuredPlugins.push(info.configure);\r\n // use info.config || {} to keep behavior consistent with loading from string\r\n return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));\r\n }\r\n throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));\r\n\r\n function _loadPlugin(moduleId) {\r\n return loader.loadModule(moduleId).then(m => { // eslint-disable-line consistent-return\r\n if ('configure' in m) {\r\n if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {\r\n fwConfig.configuredPlugins.push(m.configure);\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Configured plugin ${info.moduleId}.`);\r\n });\r\n }\r\n\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Loaded plugin ${info.moduleId}.`);\r\n });\r\n }\r\n}\r\n\r\nfunction loadResources(aurelia, resourcesToLoad, appResources) {\r\n // if devs want to go all in static, and remove loader\r\n // the code after this fucntion shouldn't run\r\n // add a check to make sure it only runs when there is something to do so\r\n if (Object.keys(resourcesToLoad).length === 0) {\r\n return Promise.resolve();\r\n }\r\n let viewEngine = aurelia.container.get(ViewEngine);\r\n\r\n return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))\r\n .then(loads => {\r\n let names = [];\r\n let importIds = [];\r\n\r\n loads.forEach(l => {\r\n names.push(undefined);\r\n importIds.push(l.importId);\r\n });\r\n\r\n return viewEngine.importViewResources(importIds, names, appResources);\r\n });\r\n\r\n function _normalize(load) {\r\n let moduleId = load.moduleId;\r\n let ext = getExt(moduleId);\r\n\r\n if (isOtherResource(moduleId)) {\r\n moduleId = removeExt(moduleId);\r\n }\r\n\r\n return aurelia.loader.normalize(moduleId, load.relativeTo)\r\n .then(normalized => {\r\n return {\r\n name: load.moduleId,\r\n importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized\r\n };\r\n });\r\n }\r\n\r\n function isOtherResource(name) {\r\n let ext = getExt(name);\r\n if (!ext) return false;\r\n if (ext === '') return false;\r\n if (ext === '.js' || ext === '.ts') return false;\r\n return true;\r\n }\r\n\r\n function removeExt(name) {\r\n return name.replace(extPattern, '');\r\n }\r\n\r\n function addOriginalExt(normalized, ext) {\r\n return removeExt(normalized) + '.' + ext;\r\n }\r\n}\r\n\r\nfunction getExt(name: string) { // eslint-disable-line consistent-return\r\n let match = name.match(extPattern);\r\n if (match && match.length > 0) {\r\n return (match[0].split('.'))[1];\r\n }\r\n}\r\n\r\nfunction loadBehaviors(config: FrameworkConfiguration) {\r\n return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {\r\n config.behaviorsToLoad = null;\r\n });\r\n}\r\n\r\nfunction assertProcessed(plugins: FrameworkConfiguration) {\r\n if (plugins.processed) {\r\n throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');\r\n }\r\n}\r\n\r\nfunction invalidConfigMsg(cfg: any, type: string) {\r\n return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;\r\n}\r\n\r\n/**\r\n * Manages configuring the aurelia framework instance.\r\n */\r\nexport class FrameworkConfiguration {\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n\r\n /**\r\n * The aurelia instance.\r\n */\r\n aurelia: Aurelia;\r\n\r\n /**\r\n * Plugin / feature loading instruction\r\n * @type {FrameworkPluginInfo[]}\r\n *\r\n * @internal\r\n */\r\n info: FrameworkPluginInfo[];\r\n\r\n /** @internal */\r\n processed: boolean;\r\n\r\n /** @internal */\r\n preTasks: any[];\r\n\r\n /** @internal */\r\n postTasks: any[];\r\n\r\n /** @internal */\r\n behaviorsToLoad: any[];\r\n\r\n /** @internal */\r\n configuredPlugins: any[];\r\n\r\n /** @internal */\r\n resourcesToLoad: Record;\r\n\r\n /** @internal */\r\n bootstrapperName: string;\r\n\r\n /** @internal */\r\n resourcesRelativeTo: string[];\r\n\r\n /**\r\n * Creates an instance of FrameworkConfiguration.\r\n * @param aurelia An instance of Aurelia.\r\n */\r\n constructor(aurelia: Aurelia) {\r\n this.aurelia = aurelia;\r\n this.container = aurelia.container;\r\n this.info = [];\r\n this.processed = false;\r\n this.preTasks = [];\r\n this.postTasks = [];\r\n /**\r\n * Custom element's metadata queue for loading view factory\r\n * @type {HtmlBehaviorResource[]}\r\n */\r\n this.behaviorsToLoad = [];\r\n /**\r\n * Plugin configure functions temporary cache for avoid duplicate calls\r\n * @type {Function[]}\r\n */\r\n this.configuredPlugins = [];\r\n this.resourcesToLoad = {};\r\n this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)\r\n .then(name => this.bootstrapperName = name));\r\n this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));\r\n }\r\n\r\n /**\r\n * Adds an existing object to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param instance The existing instance of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n instance(type: any, instance: any): FrameworkConfiguration {\r\n this.container.registerInstance(type, instance);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a singleton to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n singleton(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerSingleton(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a transient to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n transient(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerTransient(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs before the plugins are run.\r\n * @param task The function to run before start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n preTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.preTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs after the plugins are run.\r\n * @param task The function to run after start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n postTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.postTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an internal feature plugin before Aurelia starts.\r\n * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).\r\n * @param config The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config: any = {}): FrameworkConfiguration {\r\n switch (typeof plugin) {\r\n case 'string':\r\n let hasIndex = /\\/index$/i.test(plugin);\r\n let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';\r\n let root = hasIndex ? plugin.slice(0, -6) : plugin;\r\n this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n break;\r\n // return this.plugin({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n case 'function':\r\n this.info.push({ configure: plugin, config: config || {} });\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'feature'));\r\n }\r\n return this;\r\n // return this.plugin(plugin, config);\r\n }\r\n\r\n /**\r\n * Adds globally available view resources to be imported into the Aurelia framework.\r\n * @param resources The relative module id to the resource. (Relative to the plugin's installer.)\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalResources(resources: string | Function | Array): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n // eslint-disable-next-line prefer-rest-params\r\n let toAdd = Array.isArray(resources) ? resources : arguments;\r\n let resource;\r\n let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];\r\n\r\n for (let i = 0, ii = toAdd.length; i < ii; ++i) {\r\n resource = toAdd[i];\r\n switch (typeof resource) {\r\n case 'string':\r\n let parent = resourcesRelativeTo[0];\r\n let grandParent = resourcesRelativeTo[1];\r\n let name = resource;\r\n\r\n if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {\r\n name = join(parent, resource);\r\n }\r\n\r\n this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };\r\n break;\r\n case 'function':\r\n let meta = this.aurelia.resources.autoRegister(this.container, resource);\r\n if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {\r\n if (this.behaviorsToLoad.push(meta) === 1) {\r\n this.postTask(() => loadBehaviors(this));\r\n }\r\n }\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(resource, 'resource'));\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Renames a global resource that was imported.\r\n * @param resourcePath The path to the resource.\r\n * @param newName The new name.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalName(resourcePath: string, newName: string): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an external, 3rd party plugin before Aurelia starts.\r\n * @param plugin The ID of the 3rd party plugin to configure.\r\n * @param pluginConfig The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n plugin(\r\n plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo,\r\n pluginConfig?: any\r\n ): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n let info: FrameworkPluginInfo;\r\n switch (typeof plugin) {\r\n case 'string':\r\n info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };\r\n break;\r\n case 'function':\r\n info = { configure: plugin, config: pluginConfig || {} };\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'plugin'));\r\n }\r\n this.info.push(info);\r\n return this;\r\n }\r\n\r\n /** @internal */\r\n _addNormalizedPlugin(name, config?) {\r\n let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };\r\n this.info.push(plugin);\r\n\r\n this.preTask(() => {\r\n let relativeTo = [name, this.bootstrapperName];\r\n plugin.moduleId = name;\r\n plugin.resourcesRelativeTo = relativeTo;\r\n return Promise.resolve();\r\n });\r\n\r\n return this;\r\n }\r\n\r\n // Default configuration helpers\r\n // Note: Please do NOT add PLATFORM.moduleName() around those module names.\r\n // Those functions are not guaranteed to be called, they are here to faciliate\r\n // common configurations. If they are not called, we don't want to include a\r\n // static dependency on those modules.\r\n // Including those modules in the bundle or not is a decision that must be\r\n // taken by the bundling tool, at build time.\r\n\r\n /**\r\n * Plugs in the default binding language from aurelia-templating-binding.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultBindingLanguage(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-binding');\r\n }\r\n\r\n /**\r\n * Plugs in the router from aurelia-templating-router.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n router(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-router');\r\n }\r\n\r\n /**\r\n * Plugs in the default history implementation from aurelia-history-browser.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n history(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-history-browser');\r\n }\r\n\r\n /**\r\n * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultResources(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-resources');\r\n }\r\n\r\n /**\r\n * Plugs in the event aggregator from aurelia-event-aggregator.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n eventAggregator(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-event-aggregator');\r\n }\r\n\r\n /**\r\n * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n basicConfiguration(): FrameworkConfiguration {\r\n return this.defaultBindingLanguage().defaultResources().eventAggregator();\r\n }\r\n\r\n /**\r\n * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n standardConfiguration(): FrameworkConfiguration {\r\n return this.basicConfiguration().history().router();\r\n }\r\n\r\n /**\r\n * Plugs in the ConsoleAppender and sets the log level to debug.\r\n * @param level The log level (none/error/warn/info/debug), default to 'debug'.\r\n * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.\r\n */\r\n developmentLogging(level?: string): FrameworkConfiguration {\r\n let logLevel = level ? TheLogManager.logLevel[level] : undefined;\r\n\r\n if (logLevel === undefined) {\r\n logLevel = TheLogManager.logLevel.debug;\r\n }\r\n\r\n this.preTask(() => {\r\n return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {\r\n return this.aurelia.loader.loadModule(name).then(m => {\r\n TheLogManager.addAppender(new m.ConsoleAppender());\r\n TheLogManager.setLevel(logLevel);\r\n });\r\n });\r\n });\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Loads and configures the plugins registered with this instance.\r\n * @return Returns a promise which resolves when all plugins are loaded and configured.\r\n */\r\n apply(): Promise {\r\n if (this.processed) {\r\n return Promise.resolve();\r\n }\r\n\r\n return runTasks(this, this.preTasks).then(() => {\r\n let loader = this.aurelia.loader;\r\n let info = this.info;\r\n let current;\r\n\r\n let next = () => {\r\n current = info.shift();\r\n if (current) {\r\n return loadPlugin(this, loader, current).then(next);\r\n }\r\n\r\n this.processed = true;\r\n this.configuredPlugins = null;\r\n return Promise.resolve();\r\n };\r\n\r\n return next().then(() => runTasks(this, this.postTasks));\r\n });\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface HtmlBehaviorResource {\r\n elementName: string | null;\r\n }\r\n}\r\n","import * as TheLogManager from 'aurelia-logging';\r\nimport {Container} from 'aurelia-dependency-injection';\r\nimport {Loader} from 'aurelia-loader';\r\nimport {BindingLanguage, ViewSlot, ViewResources, TemplatingEngine, CompositionTransaction, View, CompositionContext} from 'aurelia-templating';\r\nimport {DOM, PLATFORM} from 'aurelia-pal';\r\nimport {relativeToFile} from 'aurelia-path';\r\nimport {FrameworkConfiguration} from './framework-configuration';\r\n\r\nfunction preventActionlessFormSubmit() {\r\n DOM.addEventListener('submit', evt => {\r\n const target = evt.target as HTMLFormElement;\r\n const action = target.action;\r\n\r\n if (target.tagName.toLowerCase() === 'form' && !action) {\r\n evt.preventDefault();\r\n }\r\n }, false);\r\n}\r\n\r\n/**\r\n * The framework core that provides the main Aurelia object.\r\n */\r\nexport class Aurelia {\r\n /**\r\n * The DOM Element that Aurelia will attach to.\r\n */\r\n host: Element;\r\n /**\r\n /**\r\n * The loader used by the application.\r\n */\r\n loader: Loader;\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n /**\r\n * The global view resources used by the application.\r\n */\r\n resources: ViewResources;\r\n\r\n /**\r\n * The configuration used during application startup.\r\n */\r\n use: FrameworkConfiguration;\r\n\r\n /** @internal */\r\n private logger: TheLogManager.Logger;\r\n\r\n /** @internal */\r\n _started: Promise;\r\n\r\n /** @internal */\r\n private hostConfigured: boolean;\r\n\r\n /** @internal */\r\n private root: View;\r\n\r\n /** @internal */\r\n private configModuleId: string;\r\n\r\n /** @internal */\r\n private hostSlot: ViewSlot;\r\n\r\n /**\r\n * Creates an instance of Aurelia.\r\n * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.\r\n * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.\r\n * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\r\n */\r\n constructor(loader?: Loader, container?: Container, resources?: ViewResources) {\r\n this.loader = loader || new PLATFORM.Loader();\r\n this.container = container || (new Container()).makeGlobal();\r\n this.resources = resources || new ViewResources();\r\n this.use = new FrameworkConfiguration(this);\r\n this.logger = TheLogManager.getLogger('aurelia');\r\n this.hostConfigured = false;\r\n this.host = null;\r\n\r\n this.use.instance(Aurelia, this);\r\n this.use.instance(Loader, this.loader);\r\n this.use.instance(ViewResources, this.resources);\r\n }\r\n\r\n /**\r\n * Loads plugins, then resources, and then starts the Aurelia instance.\r\n * @return Returns a Promise with the started Aurelia instance.\r\n */\r\n start(): Promise {\r\n if (this._started) {\r\n return this._started;\r\n }\r\n\r\n this.logger.info('Aurelia Starting');\r\n return this._started = this.use.apply().then(() => {\r\n preventActionlessFormSubmit();\r\n\r\n if (!this.container.hasResolver(BindingLanguage)) {\r\n let message = 'You must configure Aurelia with a BindingLanguage implementation.';\r\n this.logger.error(message);\r\n throw new Error(message);\r\n }\r\n\r\n this.logger.info('Aurelia Started');\r\n let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });\r\n DOM.dispatchEvent(evt);\r\n return this;\r\n });\r\n }\r\n\r\n /**\r\n * Enhances the host's existing elements with behaviors and bindings.\r\n * @param bindingContext A binding context for the enhanced elements.\r\n * @param applicationHost The DOM object that Aurelia will enhance.\r\n * @return Returns a Promise for the current Aurelia instance.\r\n */\r\n enhance(bindingContext: object = {}, applicationHost: string | Element = null): Promise {\r\n this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);\r\n\r\n return new Promise(resolve => {\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n this.root = engine.enhance({container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext});\r\n this.root.attached();\r\n this._onAureliaComposed();\r\n resolve(this);\r\n });\r\n }\r\n\r\n /**\r\n * Instantiates the root component and adds it to the DOM.\r\n * @param root The root component to load upon bootstrap.\r\n * @param applicationHost The DOM object that Aurelia will attach to.\r\n * @return Returns a Promise of the current Aurelia instance.\r\n */\r\n // eslint-disable-next-line @typescript-eslint/ban-types\r\n setRoot(root: string | Function = null, applicationHost: string | Element = null): Promise {\r\n let instruction = {} as CompositionContext;\r\n\r\n if (this.root && this.root.viewModel && this.root.viewModel.router) {\r\n this.root.viewModel.router.deactivate();\r\n this.root.viewModel.router.reset();\r\n }\r\n\r\n this._configureHost(applicationHost);\r\n\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n let transaction = this.container.get(CompositionTransaction);\r\n delete (transaction as any).initialComposition;\r\n\r\n if (!root) {\r\n if (this.configModuleId) {\r\n root = relativeToFile('./app', this.configModuleId);\r\n } else {\r\n root = 'app';\r\n }\r\n }\r\n\r\n instruction.viewModel = root;\r\n instruction.container = instruction.childContainer = this.container;\r\n instruction.viewSlot = this.hostSlot;\r\n instruction.host = this.host;\r\n\r\n return engine.compose(instruction).then((r: View) => {\r\n this.root = r;\r\n instruction.viewSlot.attached();\r\n this._onAureliaComposed();\r\n return this;\r\n });\r\n }\r\n\r\n /** @internal */\r\n _configureHost(applicationHost) {\r\n if (this.hostConfigured) {\r\n return;\r\n }\r\n applicationHost = applicationHost || this.host;\r\n\r\n if (!applicationHost || typeof applicationHost === 'string') {\r\n this.host = DOM.getElementById(applicationHost || 'applicationHost');\r\n } else {\r\n this.host = applicationHost;\r\n }\r\n\r\n if (!this.host) {\r\n throw new Error('No applicationHost was specified.');\r\n }\r\n\r\n this.hostConfigured = true;\r\n (this.host as any).aurelia = this;\r\n this.hostSlot = new ViewSlot(this.host, true);\r\n this.hostSlot.transformChildNodesIntoView();\r\n this.container.registerInstance(DOM.boundary, this.host);\r\n }\r\n\r\n /** @internal */\r\n _onAureliaComposed() {\r\n let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });\r\n setTimeout(() => DOM.dispatchEvent(evt), 1);\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface View {\r\n viewModel: any;\r\n }\r\n}\r\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAQA,IAAM,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AAClD,IAAM,UAAU,GAAG,WAAW,CAAC;AAE/B,SAAS,QAAQ,CAAC,MAA8B,EAAE,KAAK,EAAA;AACrD,IAAA,IAAI,OAAO,CAAC;AACZ,IAAA,IAAI,IAAI,GAAG,YAAA;AACT,QAAA,OAAO,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC;AACxB,QAAA,IAAI,OAAO,EAAE;AACX,YAAA,OAAO,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACpD,SAAA;AAED,QAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC3B,KAAC,CAAC;IAEF,OAAO,IAAI,EAAE,CAAC;AAChB,CAAC;AASD,SAAS,UAAU,CAAC,QAAgC,EAAE,MAAc,EAAE,IAAyB,EAAA;IAC7F,MAAM,CAAC,KAAK,CAAC,iBAAA,CAAA,MAAA,CAAkB,IAAI,CAAC,QAAQ,EAAG,GAAA,CAAA,CAAC,CAAC;AACjD,IAAA,IAAI,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,EAAE;AACrC,QAAA,QAAQ,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC;AAExD,QAAA,IAAI,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC;AAEvB,QAAA,IAAI,IAAI,CAAC,mBAAmB,CAAC,MAAM,GAAG,CAAC,EAAG;AACxC,YAAA,OAAO,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;AAChE,iBAAA,IAAI,CAAC,UAAA,YAAY,EAAA,EAAI,OAAA,WAAW,CAAC,YAAY,CAAC,CAAA,EAAA,CAAC,CAAC;AACpD,SAAA;AAED,QAAA,OAAO,WAAW,CAAC,EAAE,CAAC,CAAC;AACxB,KAAA;AAAM,SAAA,IAAI,OAAO,IAAI,CAAC,SAAS,KAAK,UAAU,EAAE;AAC/C,QAAA,IAAI,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE;AAC7D,YAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,SAAA;QACD,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAEhD,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC;AAChF,KAAA;AACD,IAAA,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;IAE7E,SAAS,WAAW,CAAC,QAAQ,EAAA;QAC3B,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAA,CAAC,EAAA;YACvC,IAAI,WAAW,IAAI,CAAC,EAAE;AACpB,gBAAA,IAAI,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE;AAC1D,oBAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,iBAAA;AACD,gBAAA,OAAO,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAA;oBACpE,QAAQ,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;AAC7C,oBAAA,QAAQ,CAAC,mBAAmB,GAAG,IAAI,CAAC;oBACpC,MAAM,CAAC,KAAK,CAAC,oBAAA,CAAA,MAAA,CAAqB,IAAI,CAAC,QAAQ,EAAG,GAAA,CAAA,CAAC,CAAC;AACtD,iBAAC,CAAC,CAAC;AACJ,aAAA;AAED,YAAA,QAAQ,CAAC,mBAAmB,GAAG,IAAI,CAAC;YACpC,MAAM,CAAC,KAAK,CAAC,gBAAA,CAAA,MAAA,CAAiB,IAAI,CAAC,QAAQ,EAAG,GAAA,CAAA,CAAC,CAAC;AAClD,SAAC,CAAC,CAAC;KACJ;AACH,CAAC;AAED,SAAS,aAAa,CAAC,OAAO,EAAE,eAAe,EAAE,YAAY,EAAA;IAI3D,IAAI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;AAC7C,QAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,KAAA;IACD,IAAI,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;IAEnD,OAAO,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,UAAA,CAAC,EAAI,EAAA,OAAA,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAA,EAAA,CAAC,CAAC;SACtF,IAAI,CAAC,UAAA,KAAK,EAAA;QACT,IAAI,KAAK,GAAG,EAAE,CAAC;QACf,IAAI,SAAS,GAAG,EAAE,CAAC;AAEnB,QAAA,KAAK,CAAC,OAAO,CAAC,UAAA,CAAC,EAAA;AACb,YAAA,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACtB,YAAA,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;AAC7B,SAAC,CAAC,CAAC;QAEH,OAAO,UAAU,CAAC,mBAAmB,CAAC,SAAS,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;AACxE,KAAC,CAAC,CAAC;IAEL,SAAS,UAAU,CAAC,IAAI,EAAA;AACtB,QAAA,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AAC7B,QAAA,IAAI,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;AAE3B,QAAA,IAAI,eAAe,CAAC,QAAQ,CAAC,EAAE;AAC7B,YAAA,QAAQ,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;AAChC,SAAA;QAED,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,EAAE,IAAI,CAAC,UAAU,CAAC;aACvD,IAAI,CAAC,UAAA,UAAU,EAAA;YACd,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,QAAQ;AACnB,gBAAA,QAAQ,EAAE,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,cAAc,CAAC,UAAU,EAAE,GAAG,CAAC,GAAG,UAAU;aACxF,CAAC;AACJ,SAAC,CAAC,CAAC;KACN;IAED,SAAS,eAAe,CAAC,IAAI,EAAA;AAC3B,QAAA,IAAI,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;AACvB,QAAA,IAAI,CAAC,GAAG;AAAE,YAAA,OAAO,KAAK,CAAC;QACvB,IAAI,GAAG,KAAK,EAAE;AAAE,YAAA,OAAO,KAAK,CAAC;AAC7B,QAAA,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,KAAK,KAAK;AAAE,YAAA,OAAO,KAAK,CAAC;AACjD,QAAA,OAAO,IAAI,CAAC;KACb;IAED,SAAS,SAAS,CAAC,IAAI,EAAA;QACrB,OAAO,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;KACrC;AAED,IAAA,SAAS,cAAc,CAAC,UAAU,EAAE,GAAG,EAAA;QACrC,OAAO,SAAS,CAAC,UAAU,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;KAC1C;AACH,CAAC;AAED,SAAS,MAAM,CAAC,IAAY,EAAA;IAC1B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;AACnC,IAAA,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AAC7B,QAAA,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;AACjC,KAAA;AACH,CAAC;AAED,SAAS,aAAa,CAAC,MAA8B,EAAA;AACnD,IAAA,OAAO,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,eAAe,CAAC,GAAG,CAAC,UAAA,CAAC,EAAA,EAAI,OAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,CAAC,CAAA,EAAA,CAAC,CAAC,CAAC,IAAI,CAAC,YAAA;AAC3F,QAAA,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC;AAChC,KAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,eAAe,CAAC,OAA+B,EAAA;IACtD,IAAI,OAAO,CAAC,SAAS,EAAE;AACrB,QAAA,MAAM,IAAI,KAAK,CAAC,wIAAwI,CAAC,CAAC;AAC3J,KAAA;AACH,CAAC;AAED,SAAS,gBAAgB,CAAC,GAAQ,EAAE,IAAY,EAAA;AAC9C,IAAA,OAAO,kBAAW,IAAI,EAAA,IAAA,CAAA,CAAA,MAAA,CAAK,GAAG,EAAM,KAAA,CAAA,CAAA,MAAA,CAAA,IAAI,4DAAyD,CAAC;AACpG,CAAC;AAKD,IAAA,sBAAA,IAAA,YAAA;AA+CE,IAAA,SAAA,sBAAA,CAAY,OAAgB,EAAA;QAA5B,IAqBC,KAAA,GAAA,IAAA,CAAA;AApBC,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACvB,QAAA,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC;AACnC,QAAA,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;AACf,QAAA,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;AACvB,QAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AACnB,QAAA,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;AAKpB,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;AAK1B,QAAA,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;AAC5B,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;AAC1B,QAAA,IAAI,CAAC,OAAO,CAAC,YAAA,EAAM,OAAA,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,sBAAsB,EAAE,SAAS,CAAC;AAC3E,aAAA,IAAI,CAAC,UAAA,IAAI,EAAI,EAAA,OAAA,KAAI,CAAC,gBAAgB,GAAG,IAAI,GAAA,CAAC,CAD1B,EAC0B,CAAC,CAAC;QAC/C,IAAI,CAAC,QAAQ,CAAC,YAAA,EAAM,OAAA,aAAa,CAAC,OAAO,EAAE,KAAI,CAAC,eAAe,EAAE,OAAO,CAAC,SAAS,CAAC,CAA/D,EAA+D,CAAC,CAAC;KACtF;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,QAAQ,GAAR,UAAS,IAAS,EAAE,QAAa,EAAA;QAC/B,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAChD,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,SAAS,GAAT,UAAU,IAAS,EAAE,cAAyB,EAAA;QAC5C,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,EAAE,cAAqB,CAAC,CAAC;AAC9D,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,SAAS,GAAT,UAAU,IAAS,EAAE,cAAyB,EAAA;QAC5C,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,IAAI,EAAE,cAAqB,CAAC,CAAC;AAC9D,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;IAOD,sBAAO,CAAA,SAAA,CAAA,OAAA,GAAP,UAAQ,IAAc,EAAA;QACpB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtB,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzB,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;IAOD,sBAAQ,CAAA,SAAA,CAAA,QAAA,GAAR,UAAS,IAAc,EAAA;QACrB,eAAe,CAAC,IAAI,CAAC,CAAC;AACtB,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC1B,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,OAAO,GAAP,UAAQ,MAA8E,EAAE,MAAgB,EAAA;AAAhB,QAAA,IAAA,MAAA,KAAA,KAAA,CAAA,EAAA,EAAA,MAAgB,GAAA,EAAA,CAAA,EAAA;QACtG,QAAQ,OAAO,MAAM;AACrB,YAAA,KAAK,QAAQ;gBACX,IAAI,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACxC,gBAAA,IAAI,QAAQ,GAAG,QAAQ,IAAI,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,GAAG,MAAM,GAAG,QAAQ,CAAC;AACvE,gBAAA,IAAI,IAAI,GAAG,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;gBACnD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,QAAQ,UAAA,EAAE,mBAAmB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,EAAA,MAAA,EAAE,CAAC,CAAC;gBACtE,MAAM;AAER,YAAA,KAAK,UAAU;AACb,gBAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,EAAE,CAAC,CAAC;gBAC5D,MAAM;AACR,YAAA;gBACE,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AACtD,SAAA;AACD,QAAA,OAAO,IAAI,CAAC;KAEb,CAAA;IAOD,sBAAe,CAAA,SAAA,CAAA,eAAA,GAAf,UAAgB,SAAuD,EAAA;QAAvE,IAoCC,KAAA,GAAA,IAAA,CAAA;QAnCC,eAAe,CAAC,IAAI,CAAC,CAAC;AAGtB,QAAA,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;AAC7D,QAAA,IAAI,QAAQ,CAAC;QACb,IAAI,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;AAE/D,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE;AAC9C,YAAA,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACpB,QAAQ,OAAO,QAAQ;AACvB,gBAAA,KAAK,QAAQ;AACX,oBAAA,IAAI,QAAM,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;AACpC,oBAAA,IAAI,WAAW,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;oBACzC,IAAI,MAAI,GAAG,QAAQ,CAAC;AAEpB,oBAAA,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,QAAM,KAAK,EAAE,EAAE;AAC9E,wBAAA,MAAI,GAAG,IAAI,CAAC,QAAM,EAAE,QAAQ,CAAC,CAAC;AAC/B,qBAAA;AAED,oBAAA,IAAI,CAAC,eAAe,CAAC,MAAI,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAI,EAAE,UAAU,EAAE,WAAW,EAAE,CAAC;oBACzE,MAAM;AACR,gBAAA,KAAK,UAAU;AACb,oBAAA,IAAI,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;oBACzE,IAAI,IAAI,YAAY,oBAAoB,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE;wBACrE,IAAI,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;AACzC,4BAAA,IAAI,CAAC,QAAQ,CAAC,YAAA,EAAM,OAAA,aAAa,CAAC,KAAI,CAAC,CAAA,EAAA,CAAC,CAAC;AAC1C,yBAAA;AACF,qBAAA;oBACD,MAAM;AACR,gBAAA;oBACE,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAC;AACzD,aAAA;AACF,SAAA;AAED,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,UAAU,GAAV,UAAW,YAAoB,EAAE,OAAe,EAAA;QAC9C,eAAe,CAAC,IAAI,CAAC,CAAC;AACtB,QAAA,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC;AAC3E,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAQD,IAAA,sBAAA,CAAA,SAAA,CAAA,MAAM,GAAN,UACE,MAAyF,EACzF,YAAkB,EAAA;QAElB,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtB,QAAA,IAAI,IAAyB,CAAC;QAC9B,QAAQ,OAAO,MAAM;AACrB,YAAA,KAAK,QAAQ;gBACX,IAAI,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,mBAAmB,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,YAAY,IAAI,EAAE,EAAE,CAAC;gBAC3F,MAAM;AACR,YAAA,KAAK,UAAU;AACb,gBAAA,IAAI,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,YAAY,IAAI,EAAE,EAAE,CAAC;gBACzD,MAAM;AACR,YAAA;gBACE,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC;AACrD,SAAA;AACD,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrB,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAGD,IAAA,sBAAA,CAAA,SAAA,CAAA,oBAAoB,GAApB,UAAqB,IAAI,EAAE,MAAO,EAAA;QAAlC,IAYC,KAAA,GAAA,IAAA,CAAA;QAXC,IAAI,MAAM,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,mBAAmB,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,EAAE,CAAC;AACvF,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAEvB,IAAI,CAAC,OAAO,CAAC,YAAA;YACX,IAAI,UAAU,GAAG,CAAC,IAAI,EAAE,KAAI,CAAC,gBAAgB,CAAC,CAAC;AAC/C,YAAA,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC;AACvB,YAAA,MAAM,CAAC,mBAAmB,GAAG,UAAU,CAAC;AACxC,YAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC3B,SAAC,CAAC,CAAC;AAEH,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAcD,IAAA,sBAAA,CAAA,SAAA,CAAA,sBAAsB,GAAtB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,CAAC;KAChE,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,MAAM,GAAN,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,CAAC;KAC/D,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,OAAO,GAAP,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,CAAC;KAC7D,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,gBAAgB,GAAhB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,CAAC;KAClE,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,eAAe,GAAf,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,CAAC;KAC9D,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,kBAAkB,GAAlB,YAAA;QACE,OAAO,IAAI,CAAC,sBAAsB,EAAE,CAAC,gBAAgB,EAAE,CAAC,eAAe,EAAE,CAAC;KAC3E,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,qBAAqB,GAArB,YAAA;QACE,OAAO,IAAI,CAAC,kBAAkB,EAAE,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,CAAC;KACrD,CAAA;IAOD,sBAAkB,CAAA,SAAA,CAAA,kBAAA,GAAlB,UAAmB,KAAc,EAAA;QAAjC,IAiBC,KAAA,GAAA,IAAA,CAAA;AAhBC,QAAA,IAAI,QAAQ,GAAG,KAAK,GAAG,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC;QAEjE,IAAI,QAAQ,KAAK,SAAS,EAAE;AAC1B,YAAA,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC;AACzC,SAAA;QAED,IAAI,CAAC,OAAO,CAAC,YAAA;AACX,YAAA,OAAO,KAAI,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,yBAAyB,EAAE,KAAI,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,UAAA,IAAI,EAAA;AAC9F,gBAAA,OAAO,KAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,UAAA,CAAC,EAAA;oBAChD,aAAa,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,CAAC,CAAC;AACnD,oBAAA,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;AACnC,iBAAC,CAAC,CAAC;AACL,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;AAEH,QAAA,OAAO,IAAI,CAAC;KACb,CAAA;AAMD,IAAA,sBAAA,CAAA,SAAA,CAAA,KAAK,GAAL,YAAA;QAAA,IAuBC,KAAA,GAAA,IAAA,CAAA;QAtBC,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC1B,SAAA;QAED,OAAO,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,YAAA;AACxC,YAAA,IAAI,MAAM,GAAG,KAAI,CAAC,OAAO,CAAC,MAAM,CAAC;AACjC,YAAA,IAAI,IAAI,GAAG,KAAI,CAAC,IAAI,CAAC;AACrB,YAAA,IAAI,OAAO,CAAC;AAEZ,YAAA,IAAI,IAAI,GAAG,YAAA;AACT,gBAAA,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;AACvB,gBAAA,IAAI,OAAO,EAAE;AACX,oBAAA,OAAO,UAAU,CAAC,KAAI,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,iBAAA;AAED,gBAAA,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;AACtB,gBAAA,KAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;AAC9B,gBAAA,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;AAC3B,aAAC,CAAC;AAEF,YAAA,OAAO,IAAI,EAAE,CAAC,IAAI,CAAC,YAAA,EAAM,OAAA,QAAQ,CAAC,KAAI,EAAE,KAAI,CAAC,SAAS,CAAC,CAA9B,EAA8B,CAAC,CAAC;AAC3D,SAAC,CAAC,CAAC;KACJ,CAAA;IACH,OAAC,sBAAA,CAAA;AAAD,CAAC,EAAA;;AC/fD,SAAS,2BAA2B,GAAA;AAClC,IAAA,GAAG,CAAC,gBAAgB,CAAC,QAAQ,EAAE,UAAA,GAAG,EAAA;AAChC,QAAA,IAAM,MAAM,GAAG,GAAG,CAAC,MAAyB,CAAC;AAC7C,QAAA,IAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;QAE7B,IAAI,MAAM,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,MAAM,IAAI,CAAC,MAAM,EAAE;YACtD,GAAG,CAAC,cAAc,EAAE,CAAC;AACtB,SAAA;KACF,EAAE,KAAK,CAAC,CAAC;AACZ,CAAC;AAKD,IAAA,OAAA,IAAA,YAAA;AAgDE,IAAA,SAAA,OAAA,CAAY,MAAe,EAAE,SAAqB,EAAE,SAAyB,EAAA;QAC3E,IAAI,CAAC,MAAM,GAAG,MAAM,IAAI,IAAI,QAAQ,CAAC,MAAM,EAAE,CAAC;AAC9C,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,IAAI,CAAC,IAAI,SAAS,EAAE,EAAE,UAAU,EAAE,CAAC;QAC7D,IAAI,CAAC,SAAS,GAAG,SAAS,IAAI,IAAI,aAAa,EAAE,CAAC;QAClD,IAAI,CAAC,GAAG,GAAG,IAAI,sBAAsB,CAAC,IAAI,CAAC,CAAC;QAC5C,IAAI,CAAC,MAAM,GAAG,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AACjD,QAAA,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;AAC5B,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAEjB,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACvC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,aAAa,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;KAClD;AAMD,IAAA,OAAA,CAAA,SAAA,CAAA,KAAK,GAAL,YAAA;QAAA,IAoBC,KAAA,GAAA,IAAA,CAAA;QAnBC,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,OAAO,IAAI,CAAC,QAAQ,CAAC;AACtB,SAAA;AAED,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;AACrC,QAAA,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAA;AAC3C,YAAA,2BAA2B,EAAE,CAAC;YAE9B,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,WAAW,CAAC,eAAe,CAAC,EAAE;gBAChD,IAAI,OAAO,GAAG,mEAAmE,CAAC;AAClF,gBAAA,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AAC3B,gBAAA,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAC1B,aAAA;AAED,YAAA,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACpC,YAAA,IAAI,GAAG,GAAG,GAAG,CAAC,iBAAiB,CAAC,iBAAiB,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CAAC;AACxF,YAAA,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;AACvB,YAAA,OAAO,KAAI,CAAC;AACd,SAAC,CAAC,CAAC;KACJ,CAAA;AAQD,IAAA,OAAA,CAAA,SAAA,CAAA,OAAO,GAAP,UAAQ,cAA2B,EAAE,eAAwC,EAAA;QAA7E,IAUC,KAAA,GAAA,IAAA,CAAA;AAVO,QAAA,IAAA,cAAA,KAAA,KAAA,CAAA,EAAA,EAAA,cAA2B,GAAA,EAAA,CAAA,EAAA;AAAE,QAAA,IAAA,eAAA,KAAA,KAAA,CAAA,EAAA,EAAA,eAAwC,GAAA,IAAA,CAAA,EAAA;AAC3E,QAAA,IAAI,CAAC,cAAc,CAAC,eAAe,IAAI,GAAG,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAExE,QAAA,OAAO,IAAI,OAAO,CAAC,UAAA,OAAO,EAAA;YACxB,IAAI,MAAM,GAAG,KAAI,CAAC,SAAS,CAAC,GAAG,CAAC,gBAAgB,CAAqB,CAAC;AACtE,YAAA,KAAI,CAAC,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,EAAC,SAAS,EAAE,KAAI,CAAC,SAAS,EAAE,OAAO,EAAE,KAAI,CAAC,IAAI,EAAE,SAAS,EAAE,KAAI,CAAC,SAAS,EAAE,cAAc,EAAE,cAAc,EAAC,CAAC,CAAC;AACvI,YAAA,KAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;YACrB,KAAI,CAAC,kBAAkB,EAAE,CAAC;YAC1B,OAAO,CAAC,KAAI,CAAC,CAAC;AAChB,SAAC,CAAC,CAAC;KACJ,CAAA;AASD,IAAA,OAAA,CAAA,SAAA,CAAA,OAAO,GAAP,UAAQ,IAA8B,EAAE,eAAwC,EAAA;QAAhF,IAiCC,KAAA,GAAA,IAAA,CAAA;AAjCO,QAAA,IAAA,IAAA,KAAA,KAAA,CAAA,EAAA,EAAA,IAA8B,GAAA,IAAA,CAAA,EAAA;AAAE,QAAA,IAAA,eAAA,KAAA,KAAA,CAAA,EAAA,EAAA,eAAwC,GAAA,IAAA,CAAA,EAAA;QAC9E,IAAI,WAAW,GAAG,EAAwB,CAAC;AAE3C,QAAA,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;YAClE,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC;YACxC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;AACpC,SAAA;AAED,QAAA,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,CAAC;QAErC,IAAI,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,gBAAgB,CAAqB,CAAC;QACtE,IAAI,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;QAC7D,OAAQ,WAAmB,CAAC,kBAAkB,CAAC;QAE/C,IAAI,CAAC,IAAI,EAAE;YACT,IAAI,IAAI,CAAC,cAAc,EAAE;gBACvB,IAAI,GAAG,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AACrD,aAAA;AAAM,iBAAA;gBACL,IAAI,GAAG,KAAK,CAAC;AACd,aAAA;AACF,SAAA;AAED,QAAA,WAAW,CAAC,SAAS,GAAG,IAAI,CAAC;QAC7B,WAAW,CAAC,SAAS,GAAG,WAAW,CAAC,cAAc,GAAG,IAAI,CAAC,SAAS,CAAC;AACpE,QAAA,WAAW,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;AACrC,QAAA,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAE7B,OAAO,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,UAAC,CAAO,EAAA;AAC9C,YAAA,KAAI,CAAC,IAAI,GAAG,CAAC,CAAC;AACd,YAAA,WAAW,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;YAChC,KAAI,CAAC,kBAAkB,EAAE,CAAC;AAC1B,YAAA,OAAO,KAAI,CAAC;AACd,SAAC,CAAC,CAAC;KACJ,CAAA;IAGD,OAAc,CAAA,SAAA,CAAA,cAAA,GAAd,UAAe,eAAe,EAAA;QAC5B,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,OAAO;AACR,SAAA;AACD,QAAA,eAAe,GAAG,eAAe,IAAI,IAAI,CAAC,IAAI,CAAC;AAE/C,QAAA,IAAI,CAAC,eAAe,IAAI,OAAO,eAAe,KAAK,QAAQ,EAAE;YAC3D,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,cAAc,CAAC,eAAe,IAAI,iBAAiB,CAAC,CAAC;AACtE,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;AAC7B,SAAA;AAED,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;AACd,YAAA,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;AACtD,SAAA;AAED,QAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;AAC1B,QAAA,IAAI,CAAC,IAAY,CAAC,OAAO,GAAG,IAAI,CAAC;AAClC,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AAC9C,QAAA,IAAI,CAAC,QAAQ,CAAC,2BAA2B,EAAE,CAAC;AAC5C,QAAA,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;KAC1D,CAAA;AAGD,IAAA,OAAA,CAAA,SAAA,CAAA,kBAAkB,GAAlB,YAAA;AACE,QAAA,IAAI,GAAG,GAAG,GAAG,CAAC,iBAAiB,CAAC,kBAAkB,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CAAC;AACzF,QAAA,UAAU,CAAC,YAAA,EAAM,OAAA,GAAG,CAAC,aAAa,CAAC,GAAG,CAAC,CAAtB,EAAsB,EAAE,CAAC,CAAC,CAAC;KAC7C,CAAA;IACH,OAAC,OAAA,CAAA;AAAD,CAAC,EAAA;;;;"}
\ No newline at end of file
diff --git a/dist/native-modules/index.js b/dist/native-modules/index.js
new file mode 100644
index 00000000..834857ff
--- /dev/null
+++ b/dist/native-modules/index.js
@@ -0,0 +1 @@
+export * from './aurelia-framework';
\ No newline at end of file
diff --git a/dist/system/aurelia-framework.d.ts b/dist/system/aurelia-framework.d.ts
deleted file mode 100644
index 7dc763aa..00000000
--- a/dist/system/aurelia-framework.d.ts
+++ /dev/null
@@ -1,179 +0,0 @@
-declare module 'aurelia-framework' {
- import * as core from 'core-js';
- import * as TheLogManager from 'aurelia-logging';
- import { ViewEngine, BindingLanguage, ViewSlot, ViewResources, CompositionEngine, Animator, DOMBoundary } from 'aurelia-templating';
- import { join } from 'aurelia-path';
- import { Container } from 'aurelia-dependency-injection';
- import { Loader } from 'aurelia-loader';
-
- /**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
- export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
- constructor(aurelia: Aurelia);
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration;
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration;
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration;
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string | string[]): FrameworkConfiguration;
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration;
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration;
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration;
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration;
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration;
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration;
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration;
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration;
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration;
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise;
- }
-
- /**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
- export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
- constructor(loader?: Loader, container?: Container, resources?: ViewResources);
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise;
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext?: Object, applicationHost?: any): Promise;
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root?: string, applicationHost?: any): Promise;
- }
- export * from 'aurelia-dependency-injection';
- export * from 'aurelia-binding';
- export * from 'aurelia-metadata';
- export * from 'aurelia-templating';
- export * from 'aurelia-loader';
- export * from 'aurelia-task-queue';
- export * from 'aurelia-path';
- export const LogManager: any;
-}
\ No newline at end of file
diff --git a/dist/system/aurelia-framework.js b/dist/system/aurelia-framework.js
index 5919e7f4..36a526f4 100644
--- a/dist/system/aurelia-framework.js
+++ b/dist/system/aurelia-framework.js
@@ -1,445 +1,489 @@
-System.register(['core-js', 'aurelia-logging', 'aurelia-templating', 'aurelia-path', 'aurelia-dependency-injection', 'aurelia-loader', 'aurelia-binding', 'aurelia-metadata', 'aurelia-task-queue'], function (_export) {
- 'use strict';
-
- var core, TheLogManager, ViewEngine, BindingLanguage, ViewSlot, ViewResources, CompositionEngine, Animator, DOMBoundary, join, Container, Loader, logger, FrameworkConfiguration, _CustomEvent, Aurelia, LogManager;
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- function runTasks(config, tasks) {
- var current = undefined;
- var next = function next() {
- if (current = tasks.shift()) {
- return Promise.resolve(current(config)).then(next);
- }
-
- return Promise.resolve();
+System.register(['aurelia-dependency-injection', 'aurelia-binding', 'aurelia-metadata', 'aurelia-templating', 'aurelia-loader', 'aurelia-task-queue', 'aurelia-path', 'aurelia-pal', 'aurelia-logging'], (function (exports) {
+ 'use strict';
+ var _starExcludes = {
+ Aurelia: 1,
+ FrameworkConfiguration: 1,
+ 'default': 1,
+ LogManager: 1
};
-
- return next();
- }
-
- function loadPlugin(config, loader, info) {
- logger.debug('Loading plugin ' + info.moduleId + '.');
- config.resourcesRelativeTo = info.resourcesRelativeTo;
-
- return loader.loadModule(info.moduleId).then(function (m) {
- if ('configure' in m) {
- return Promise.resolve(m.configure(config, info.config || {})).then(function () {
- config.resourcesRelativeTo = null;
- logger.debug('Configured plugin ' + info.moduleId + '.');
- });
- }
-
- config.resourcesRelativeTo = null;
- logger.debug('Loaded plugin ' + info.moduleId + '.');
- });
- }
-
- function loadResources(container, resourcesToLoad, appResources) {
- var viewEngine = container.get(ViewEngine);
- var importIds = Object.keys(resourcesToLoad);
- var names = new Array(importIds.length);
-
- for (var i = 0, ii = importIds.length; i < ii; ++i) {
- names[i] = resourcesToLoad[importIds[i]];
- }
-
- return viewEngine.importViewResources(importIds, names, appResources);
- }
-
- function assertProcessed(plugins) {
- if (plugins.processed) {
- throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
- }
- }
-
- function preventActionlessFormSubmit() {
- document.body.addEventListener('submit', function (evt) {
- var target = evt.target;
- var action = target.action;
-
- if (target.tagName.toLowerCase() === 'form' && !action) {
- evt.preventDefault();
- }
- });
- }
-
- return {
- setters: [function (_coreJs) {
- core = _coreJs;
- }, function (_aureliaLogging) {
- TheLogManager = _aureliaLogging;
- }, function (_aureliaTemplating) {
- ViewEngine = _aureliaTemplating.ViewEngine;
- BindingLanguage = _aureliaTemplating.BindingLanguage;
- ViewSlot = _aureliaTemplating.ViewSlot;
- ViewResources = _aureliaTemplating.ViewResources;
- CompositionEngine = _aureliaTemplating.CompositionEngine;
- Animator = _aureliaTemplating.Animator;
- DOMBoundary = _aureliaTemplating.DOMBoundary;
-
- for (var _key4 in _aureliaTemplating) {
- if (_key4 !== 'default') _export(_key4, _aureliaTemplating[_key4]);
- }
- }, function (_aureliaPath) {
- join = _aureliaPath.join;
-
- for (var _key7 in _aureliaPath) {
- if (_key7 !== 'default') _export(_key7, _aureliaPath[_key7]);
- }
- }, function (_aureliaDependencyInjection) {
- Container = _aureliaDependencyInjection.Container;
-
- for (var _key in _aureliaDependencyInjection) {
- if (_key !== 'default') _export(_key, _aureliaDependencyInjection[_key]);
- }
- }, function (_aureliaLoader) {
- Loader = _aureliaLoader.Loader;
-
- for (var _key5 in _aureliaLoader) {
- if (_key5 !== 'default') _export(_key5, _aureliaLoader[_key5]);
- }
- }, function (_aureliaBinding) {
- for (var _key2 in _aureliaBinding) {
- if (_key2 !== 'default') _export(_key2, _aureliaBinding[_key2]);
- }
- }, function (_aureliaMetadata) {
- for (var _key3 in _aureliaMetadata) {
- if (_key3 !== 'default') _export(_key3, _aureliaMetadata[_key3]);
- }
- }, function (_aureliaTaskQueue) {
- for (var _key6 in _aureliaTaskQueue) {
- if (_key6 !== 'default') _export(_key6, _aureliaTaskQueue[_key6]);
- }
- }],
- execute: function () {
- logger = TheLogManager.getLogger('aurelia');
-
- FrameworkConfiguration = (function () {
- function FrameworkConfiguration(aurelia) {
- var _this = this;
-
- _classCallCheck(this, FrameworkConfiguration);
-
- this.aurelia = aurelia;
- this.container = aurelia.container;
- this.info = [];
- this.processed = false;
- this.preTasks = [];
- this.postTasks = [];
- this.resourcesToLoad = {};
- this.preTask(function () {
- return System.normalize('aurelia-bootstrapper').then(function (bootstrapperName) {
- return _this.bootstrapperName = bootstrapperName;
- });
- });
- this.postTask(function () {
- return loadResources(aurelia.container, _this.resourcesToLoad, aurelia.resources);
- });
- }
-
- FrameworkConfiguration.prototype.instance = function instance(type, _instance) {
- this.container.registerInstance(type, _instance);
- return this;
- };
-
- FrameworkConfiguration.prototype.singleton = function singleton(type, implementation) {
- this.container.registerSingleton(type, implementation);
- return this;
- };
-
- FrameworkConfiguration.prototype.transient = function transient(type, implementation) {
- this.container.registerTransient(type, implementation);
- return this;
- };
-
- FrameworkConfiguration.prototype.preTask = function preTask(task) {
- assertProcessed(this);
- this.preTasks.push(task);
- return this;
- };
-
- FrameworkConfiguration.prototype.postTask = function postTask(task) {
- assertProcessed(this);
- this.postTasks.push(task);
- return this;
- };
-
- FrameworkConfiguration.prototype.feature = function feature(plugin, config) {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: plugin, config: config || {} });
- };
-
- FrameworkConfiguration.prototype.globalResources = function globalResources(resources) {
- assertProcessed(this);
-
- var toAdd = Array.isArray(resources) ? resources : arguments;
- var resource = undefined;
- var path = undefined;
- var resourcesRelativeTo = this.resourcesRelativeTo || '';
-
- for (var i = 0, ii = toAdd.length; i < ii; ++i) {
- resource = toAdd[i];
- if (typeof resource !== 'string') {
- throw new Error('Invalid resource path [' + resource + ']. Resources must be specified as relative module IDs.');
+ var Container, HtmlBehaviorResource, ViewEngine, BindingLanguage, TemplatingEngine, CompositionTransaction, ViewSlot, ViewResources, Loader, join, relativeToFile, DOM, PLATFORM, TheLogManager;
+ return {
+ setters: [function (module) {
+ Container = module.Container;
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
}
-
- path = join(resourcesRelativeTo, resource);
- this.resourcesToLoad[path] = this.resourcesToLoad[path];
- }
-
- return this;
- };
-
- FrameworkConfiguration.prototype.globalName = function globalName(resourcePath, newName) {
- assertProcessed(this);
- this.resourcesToLoad[resourcePath] = newName;
- return this;
- };
-
- FrameworkConfiguration.prototype.plugin = function plugin(_plugin, config) {
- assertProcessed(this);
-
- if (typeof _plugin === 'string') {
- _plugin = _plugin.endsWith('.js') || _plugin.endsWith('.ts') ? _plugin.substring(0, _plugin.length - 3) : _plugin;
- return this.plugin({ moduleId: _plugin, resourcesRelativeTo: _plugin, config: config || {} });
- }
-
- this.info.push(_plugin);
- return this;
- };
-
- FrameworkConfiguration.prototype._addNormalizedPlugin = function _addNormalizedPlugin(name, config) {
- var _this2 = this;
-
- var plugin = { moduleId: name, resourcesRelativeTo: name, config: config || {} };
-
- this.plugin(plugin);
- this.preTask(function () {
- return System.normalize(name, _this2.bootstrapperName).then(function (normalizedName) {
- normalizedName = normalizedName.endsWith('.js') || normalizedName.endsWith('.ts') ? normalizedName.substring(0, normalizedName.length - 3) : normalizedName;
-
- plugin.moduleId = normalizedName;
- plugin.resourcesRelativeTo = normalizedName;
- System.map[name] = normalizedName;
- });
- });
-
- return this;
- };
-
- FrameworkConfiguration.prototype.defaultBindingLanguage = function defaultBindingLanguage() {
- return this._addNormalizedPlugin('aurelia-templating-binding');
- };
-
- FrameworkConfiguration.prototype.router = function router() {
- return this._addNormalizedPlugin('aurelia-templating-router');
- };
-
- FrameworkConfiguration.prototype.history = function history() {
- return this._addNormalizedPlugin('aurelia-history-browser');
- };
-
- FrameworkConfiguration.prototype.defaultResources = function defaultResources() {
- return this._addNormalizedPlugin('aurelia-templating-resources');
- };
-
- FrameworkConfiguration.prototype.eventAggregator = function eventAggregator() {
- return this._addNormalizedPlugin('aurelia-event-aggregator');
- };
-
- FrameworkConfiguration.prototype.standardConfiguration = function standardConfiguration() {
- return this.defaultBindingLanguage().defaultResources().history().router().eventAggregator();
- };
-
- FrameworkConfiguration.prototype.developmentLogging = function developmentLogging() {
- var _this3 = this;
-
- this.preTask(function () {
- return System.normalize('aurelia-logging-console', _this3.bootstrapperName).then(function (name) {
- return _this3.aurelia.loader.loadModule(name).then(function (m) {
- TheLogManager.addAppender(new m.ConsoleAppender());
- TheLogManager.setLevel(TheLogManager.logLevel.debug);
- });
- });
- });
-
- return this;
- };
-
- FrameworkConfiguration.prototype.apply = function apply() {
- var _this4 = this;
-
- if (this.processed) {
- return Promise.resolve();
- }
-
- return runTasks(this, this.preTasks).then(function () {
- var loader = _this4.aurelia.loader;
- var info = _this4.info;
- var current = undefined;
-
- var next = function next() {
- if (current = info.shift()) {
- return loadPlugin(_this4, loader, current).then(next);
- }
-
- _this4.processed = true;
- return Promise.resolve();
- };
-
- return next().then(function () {
- return runTasks(_this4, _this4.postTasks);
- });
- });
- };
-
- return FrameworkConfiguration;
- })();
-
- _export('FrameworkConfiguration', FrameworkConfiguration);
-
- if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {
- _CustomEvent = function _CustomEvent(event, params) {
- params = params || {
- bubbles: false,
- cancelable: false,
- detail: undefined
- };
-
- var evt = document.createEvent('CustomEvent');
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
- return evt;
- };
-
- _CustomEvent.prototype = window.Event.prototype;
- window.CustomEvent = _CustomEvent;
- }
- Aurelia = (function () {
- function Aurelia(loader, container, resources) {
- _classCallCheck(this, Aurelia);
-
- this.loader = loader || new window.AureliaLoader();
- this.container = container || new Container();
- this.resources = resources || new ViewResources();
- this.use = new FrameworkConfiguration(this);
- this.logger = TheLogManager.getLogger('aurelia');
- this.hostConfigured = false;
- this.host = null;
-
- this.use.instance(Aurelia, this);
- this.use.instance(Loader, this.loader);
- this.use.instance(ViewResources, this.resources);
- this.container.makeGlobal();
- }
-
- Aurelia.prototype.start = function start() {
- var _this5 = this;
-
- if (this.started) {
- return Promise.resolve(this);
- }
-
- this.started = true;
- this.logger.info('Aurelia Starting');
-
- return this.use.apply().then(function () {
- preventActionlessFormSubmit();
-
- if (!_this5.container.hasHandler(BindingLanguage)) {
- var message = 'You must configure Aurelia with a BindingLanguage implementation.';
- _this5.logger.error(message);
- throw new Error(message);
+ exports(setter);
+ }, function (module) {
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
}
-
- if (!_this5.container.hasHandler(Animator)) {
- Animator.configureDefault(_this5.container);
+ exports(setter);
+ }, function (module) {
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
}
-
- _this5.logger.info('Aurelia Started');
- var evt = new window.CustomEvent('aurelia-started', { bubbles: true, cancelable: true });
- document.dispatchEvent(evt);
- return _this5;
- });
- };
-
- Aurelia.prototype.enhance = function enhance() {
- var _this6 = this;
-
- var bindingContext = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
- var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
-
- this._configureHost(applicationHost);
-
- return new Promise(function (resolve) {
- var viewEngine = _this6.container.get(ViewEngine);
- _this6.root = viewEngine.enhance(_this6.container, _this6.host, _this6.resources, bindingContext);
- _this6.root.attached();
- _this6._onAureliaComposed();
- return _this6;
- });
- };
-
- Aurelia.prototype.setRoot = function setRoot() {
- var _this7 = this;
-
- var root = arguments.length <= 0 || arguments[0] === undefined ? 'app' : arguments[0];
- var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];
-
- var compositionEngine = undefined;
- var instruction = {};
-
- this._configureHost(applicationHost);
-
- compositionEngine = this.container.get(CompositionEngine);
- instruction.viewModel = root;
- instruction.container = instruction.childContainer = this.container;
- instruction.viewSlot = this.hostSlot;
- instruction.host = this.host;
-
- return compositionEngine.compose(instruction).then(function (r) {
- _this7.root = r;
- instruction.viewSlot.attached();
- _this7._onAureliaComposed();
- return _this7;
- });
- };
-
- Aurelia.prototype._configureHost = function _configureHost(applicationHost) {
- if (this.hostConfigured) {
- return;
- }
-
- applicationHost = applicationHost || this.host;
-
- if (!applicationHost || typeof applicationHost === 'string') {
- this.host = document.getElementById(applicationHost || 'applicationHost') || document.body;
- } else {
- this.host = applicationHost;
- }
-
- this.hostConfigured = true;
- this.host.aurelia = this;
- this.hostSlot = new ViewSlot(this.host, true);
- this.hostSlot.transformChildNodesIntoView();
- this.container.registerInstance(DOMBoundary, this.host);
- };
-
- Aurelia.prototype._onAureliaComposed = function _onAureliaComposed() {
- var evt = new window.CustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
- setTimeout(function () {
- return document.dispatchEvent(evt);
- }, 1);
- };
-
- return Aurelia;
- })();
-
- _export('Aurelia', Aurelia);
-
- LogManager = TheLogManager;
-
- _export('LogManager', LogManager);
- }
- };
-});
\ No newline at end of file
+ exports(setter);
+ }, function (module) {
+ HtmlBehaviorResource = module.HtmlBehaviorResource;
+ ViewEngine = module.ViewEngine;
+ BindingLanguage = module.BindingLanguage;
+ TemplatingEngine = module.TemplatingEngine;
+ CompositionTransaction = module.CompositionTransaction;
+ ViewSlot = module.ViewSlot;
+ ViewResources = module.ViewResources;
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
+ }
+ exports(setter);
+ }, function (module) {
+ Loader = module.Loader;
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
+ }
+ exports(setter);
+ }, function (module) {
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
+ }
+ exports(setter);
+ }, function (module) {
+ join = module.join;
+ relativeToFile = module.relativeToFile;
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
+ }
+ exports(setter);
+ }, function (module) {
+ DOM = module.DOM;
+ PLATFORM = module.PLATFORM;
+ var setter = {};
+ for (var name in module) {
+ if (!_starExcludes[name]) setter[name] = module[name];
+ }
+ exports(setter);
+ }, function (module) {
+ TheLogManager = module;
+ exports('LogManager', module);
+ }],
+ execute: (function () {
+
+ var logger = TheLogManager.getLogger('aurelia');
+ var extPattern = /\.[^/.]+$/;
+ function runTasks(config, tasks) {
+ var current;
+ var next = function () {
+ current = tasks.shift();
+ if (current) {
+ return Promise.resolve(current(config)).then(next);
+ }
+ return Promise.resolve();
+ };
+ return next();
+ }
+ function loadPlugin(fwConfig, loader, info) {
+ logger.debug("Loading plugin ".concat(info.moduleId, "."));
+ if (typeof info.moduleId === 'string') {
+ fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;
+ var id = info.moduleId;
+ if (info.resourcesRelativeTo.length > 1) {
+ return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])
+ .then(function (normalizedId) { return _loadPlugin(normalizedId); });
+ }
+ return _loadPlugin(id);
+ }
+ else if (typeof info.configure === 'function') {
+ if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {
+ return Promise.resolve();
+ }
+ fwConfig.configuredPlugins.push(info.configure);
+ return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));
+ }
+ throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));
+ function _loadPlugin(moduleId) {
+ return loader.loadModule(moduleId).then(function (m) {
+ if ('configure' in m) {
+ if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {
+ return Promise.resolve();
+ }
+ return Promise.resolve(m.configure(fwConfig, info.config || {})).then(function () {
+ fwConfig.configuredPlugins.push(m.configure);
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Configured plugin ".concat(info.moduleId, "."));
+ });
+ }
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug("Loaded plugin ".concat(info.moduleId, "."));
+ });
+ }
+ }
+ function loadResources(aurelia, resourcesToLoad, appResources) {
+ if (Object.keys(resourcesToLoad).length === 0) {
+ return Promise.resolve();
+ }
+ var viewEngine = aurelia.container.get(ViewEngine);
+ return Promise.all(Object.keys(resourcesToLoad).map(function (n) { return _normalize(resourcesToLoad[n]); }))
+ .then(function (loads) {
+ var names = [];
+ var importIds = [];
+ loads.forEach(function (l) {
+ names.push(undefined);
+ importIds.push(l.importId);
+ });
+ return viewEngine.importViewResources(importIds, names, appResources);
+ });
+ function _normalize(load) {
+ var moduleId = load.moduleId;
+ var ext = getExt(moduleId);
+ if (isOtherResource(moduleId)) {
+ moduleId = removeExt(moduleId);
+ }
+ return aurelia.loader.normalize(moduleId, load.relativeTo)
+ .then(function (normalized) {
+ return {
+ name: load.moduleId,
+ importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized
+ };
+ });
+ }
+ function isOtherResource(name) {
+ var ext = getExt(name);
+ if (!ext)
+ return false;
+ if (ext === '')
+ return false;
+ if (ext === '.js' || ext === '.ts')
+ return false;
+ return true;
+ }
+ function removeExt(name) {
+ return name.replace(extPattern, '');
+ }
+ function addOriginalExt(normalized, ext) {
+ return removeExt(normalized) + '.' + ext;
+ }
+ }
+ function getExt(name) {
+ var match = name.match(extPattern);
+ if (match && match.length > 0) {
+ return (match[0].split('.'))[1];
+ }
+ }
+ function loadBehaviors(config) {
+ return Promise.all(config.behaviorsToLoad.map(function (m) { return m.load(config.container, m.target); })).then(function () {
+ config.behaviorsToLoad = null;
+ });
+ }
+ function assertProcessed(plugins) {
+ if (plugins.processed) {
+ throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
+ }
+ }
+ function invalidConfigMsg(cfg, type) {
+ return "Invalid ".concat(type, " [").concat(cfg, "], ").concat(type, " must be specified as functions or relative module IDs.");
+ }
+ var FrameworkConfiguration = exports('FrameworkConfiguration', (function () {
+ function FrameworkConfiguration(aurelia) {
+ var _this = this;
+ this.aurelia = aurelia;
+ this.container = aurelia.container;
+ this.info = [];
+ this.processed = false;
+ this.preTasks = [];
+ this.postTasks = [];
+ this.behaviorsToLoad = [];
+ this.configuredPlugins = [];
+ this.resourcesToLoad = {};
+ this.preTask(function () { return aurelia.loader.normalize('aurelia-bootstrapper', undefined)
+ .then(function (name) { return _this.bootstrapperName = name; }); });
+ this.postTask(function () { return loadResources(aurelia, _this.resourcesToLoad, aurelia.resources); });
+ }
+ FrameworkConfiguration.prototype.instance = function (type, instance) {
+ this.container.registerInstance(type, instance);
+ return this;
+ };
+ FrameworkConfiguration.prototype.singleton = function (type, implementation) {
+ this.container.registerSingleton(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.transient = function (type, implementation) {
+ this.container.registerTransient(type, implementation);
+ return this;
+ };
+ FrameworkConfiguration.prototype.preTask = function (task) {
+ assertProcessed(this);
+ this.preTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.postTask = function (task) {
+ assertProcessed(this);
+ this.postTasks.push(task);
+ return this;
+ };
+ FrameworkConfiguration.prototype.feature = function (plugin, config) {
+ if (config === void 0) { config = {}; }
+ switch (typeof plugin) {
+ case 'string':
+ var hasIndex = /\/index$/i.test(plugin);
+ var moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';
+ var root = hasIndex ? plugin.slice(0, -6) : plugin;
+ this.info.push({ moduleId: moduleId, resourcesRelativeTo: [root, ''], config: config });
+ break;
+ case 'function':
+ this.info.push({ configure: plugin, config: config || {} });
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'feature'));
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalResources = function (resources) {
+ var _this = this;
+ assertProcessed(this);
+ var toAdd = Array.isArray(resources) ? resources : arguments;
+ var resource;
+ var resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
+ for (var i = 0, ii = toAdd.length; i < ii; ++i) {
+ resource = toAdd[i];
+ switch (typeof resource) {
+ case 'string':
+ var parent_1 = resourcesRelativeTo[0];
+ var grandParent = resourcesRelativeTo[1];
+ var name_1 = resource;
+ if ((resource.startsWith('./') || resource.startsWith('../')) && parent_1 !== '') {
+ name_1 = join(parent_1, resource);
+ }
+ this.resourcesToLoad[name_1] = { moduleId: name_1, relativeTo: grandParent };
+ break;
+ case 'function':
+ var meta = this.aurelia.resources.autoRegister(this.container, resource);
+ if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
+ if (this.behaviorsToLoad.push(meta) === 1) {
+ this.postTask(function () { return loadBehaviors(_this); });
+ }
+ }
+ break;
+ default:
+ throw new Error(invalidConfigMsg(resource, 'resource'));
+ }
+ }
+ return this;
+ };
+ FrameworkConfiguration.prototype.globalName = function (resourcePath, newName) {
+ assertProcessed(this);
+ this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };
+ return this;
+ };
+ FrameworkConfiguration.prototype.plugin = function (plugin, pluginConfig) {
+ assertProcessed(this);
+ var info;
+ switch (typeof plugin) {
+ case 'string':
+ info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };
+ break;
+ case 'function':
+ info = { configure: plugin, config: pluginConfig || {} };
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'plugin'));
+ }
+ this.info.push(info);
+ return this;
+ };
+ FrameworkConfiguration.prototype._addNormalizedPlugin = function (name, config) {
+ var _this = this;
+ var plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };
+ this.info.push(plugin);
+ this.preTask(function () {
+ var relativeTo = [name, _this.bootstrapperName];
+ plugin.moduleId = name;
+ plugin.resourcesRelativeTo = relativeTo;
+ return Promise.resolve();
+ });
+ return this;
+ };
+ FrameworkConfiguration.prototype.defaultBindingLanguage = function () {
+ return this._addNormalizedPlugin('aurelia-templating-binding');
+ };
+ FrameworkConfiguration.prototype.router = function () {
+ return this._addNormalizedPlugin('aurelia-templating-router');
+ };
+ FrameworkConfiguration.prototype.history = function () {
+ return this._addNormalizedPlugin('aurelia-history-browser');
+ };
+ FrameworkConfiguration.prototype.defaultResources = function () {
+ return this._addNormalizedPlugin('aurelia-templating-resources');
+ };
+ FrameworkConfiguration.prototype.eventAggregator = function () {
+ return this._addNormalizedPlugin('aurelia-event-aggregator');
+ };
+ FrameworkConfiguration.prototype.basicConfiguration = function () {
+ return this.defaultBindingLanguage().defaultResources().eventAggregator();
+ };
+ FrameworkConfiguration.prototype.standardConfiguration = function () {
+ return this.basicConfiguration().history().router();
+ };
+ FrameworkConfiguration.prototype.developmentLogging = function (level) {
+ var _this = this;
+ var logLevel = level ? TheLogManager.logLevel[level] : undefined;
+ if (logLevel === undefined) {
+ logLevel = TheLogManager.logLevel.debug;
+ }
+ this.preTask(function () {
+ return _this.aurelia.loader.normalize('aurelia-logging-console', _this.bootstrapperName).then(function (name) {
+ return _this.aurelia.loader.loadModule(name).then(function (m) {
+ TheLogManager.addAppender(new m.ConsoleAppender());
+ TheLogManager.setLevel(logLevel);
+ });
+ });
+ });
+ return this;
+ };
+ FrameworkConfiguration.prototype.apply = function () {
+ var _this = this;
+ if (this.processed) {
+ return Promise.resolve();
+ }
+ return runTasks(this, this.preTasks).then(function () {
+ var loader = _this.aurelia.loader;
+ var info = _this.info;
+ var current;
+ var next = function () {
+ current = info.shift();
+ if (current) {
+ return loadPlugin(_this, loader, current).then(next);
+ }
+ _this.processed = true;
+ _this.configuredPlugins = null;
+ return Promise.resolve();
+ };
+ return next().then(function () { return runTasks(_this, _this.postTasks); });
+ });
+ };
+ return FrameworkConfiguration;
+ }()));
+
+ function preventActionlessFormSubmit() {
+ DOM.addEventListener('submit', function (evt) {
+ var target = evt.target;
+ var action = target.action;
+ if (target.tagName.toLowerCase() === 'form' && !action) {
+ evt.preventDefault();
+ }
+ }, false);
+ }
+ var Aurelia = exports('Aurelia', (function () {
+ function Aurelia(loader, container, resources) {
+ this.loader = loader || new PLATFORM.Loader();
+ this.container = container || (new Container()).makeGlobal();
+ this.resources = resources || new ViewResources();
+ this.use = new FrameworkConfiguration(this);
+ this.logger = TheLogManager.getLogger('aurelia');
+ this.hostConfigured = false;
+ this.host = null;
+ this.use.instance(Aurelia, this);
+ this.use.instance(Loader, this.loader);
+ this.use.instance(ViewResources, this.resources);
+ }
+ Aurelia.prototype.start = function () {
+ var _this = this;
+ if (this._started) {
+ return this._started;
+ }
+ this.logger.info('Aurelia Starting');
+ return this._started = this.use.apply().then(function () {
+ preventActionlessFormSubmit();
+ if (!_this.container.hasResolver(BindingLanguage)) {
+ var message = 'You must configure Aurelia with a BindingLanguage implementation.';
+ _this.logger.error(message);
+ throw new Error(message);
+ }
+ _this.logger.info('Aurelia Started');
+ var evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });
+ DOM.dispatchEvent(evt);
+ return _this;
+ });
+ };
+ Aurelia.prototype.enhance = function (bindingContext, applicationHost) {
+ var _this = this;
+ if (bindingContext === void 0) { bindingContext = {}; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);
+ return new Promise(function (resolve) {
+ var engine = _this.container.get(TemplatingEngine);
+ _this.root = engine.enhance({ container: _this.container, element: _this.host, resources: _this.resources, bindingContext: bindingContext });
+ _this.root.attached();
+ _this._onAureliaComposed();
+ resolve(_this);
+ });
+ };
+ Aurelia.prototype.setRoot = function (root, applicationHost) {
+ var _this = this;
+ if (root === void 0) { root = null; }
+ if (applicationHost === void 0) { applicationHost = null; }
+ var instruction = {};
+ if (this.root && this.root.viewModel && this.root.viewModel.router) {
+ this.root.viewModel.router.deactivate();
+ this.root.viewModel.router.reset();
+ }
+ this._configureHost(applicationHost);
+ var engine = this.container.get(TemplatingEngine);
+ var transaction = this.container.get(CompositionTransaction);
+ delete transaction.initialComposition;
+ if (!root) {
+ if (this.configModuleId) {
+ root = relativeToFile('./app', this.configModuleId);
+ }
+ else {
+ root = 'app';
+ }
+ }
+ instruction.viewModel = root;
+ instruction.container = instruction.childContainer = this.container;
+ instruction.viewSlot = this.hostSlot;
+ instruction.host = this.host;
+ return engine.compose(instruction).then(function (r) {
+ _this.root = r;
+ instruction.viewSlot.attached();
+ _this._onAureliaComposed();
+ return _this;
+ });
+ };
+ Aurelia.prototype._configureHost = function (applicationHost) {
+ if (this.hostConfigured) {
+ return;
+ }
+ applicationHost = applicationHost || this.host;
+ if (!applicationHost || typeof applicationHost === 'string') {
+ this.host = DOM.getElementById(applicationHost || 'applicationHost');
+ }
+ else {
+ this.host = applicationHost;
+ }
+ if (!this.host) {
+ throw new Error('No applicationHost was specified.');
+ }
+ this.hostConfigured = true;
+ this.host.aurelia = this;
+ this.hostSlot = new ViewSlot(this.host, true);
+ this.hostSlot.transformChildNodesIntoView();
+ this.container.registerInstance(DOM.boundary, this.host);
+ };
+ Aurelia.prototype._onAureliaComposed = function () {
+ var evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
+ setTimeout(function () { return DOM.dispatchEvent(evt); }, 1);
+ };
+ return Aurelia;
+ }()));
+
+ })
+ };
+}));
+//# sourceMappingURL=aurelia-framework.js.map
diff --git a/dist/system/aurelia-framework.js.map b/dist/system/aurelia-framework.js.map
new file mode 100644
index 00000000..4335858a
--- /dev/null
+++ b/dist/system/aurelia-framework.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"aurelia-framework.js","sources":["../../src/framework-configuration.ts","../../src/aurelia.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/ban-types */\r\nimport * as TheLogManager from 'aurelia-logging';\r\nimport { ViewEngine, HtmlBehaviorResource } from 'aurelia-templating';\r\nimport { join } from 'aurelia-path';\r\nimport type { Container } from 'aurelia-dependency-injection';\r\nimport type { Aurelia } from './aurelia';\r\nimport type { Loader } from 'aurelia-loader';\r\n\r\nconst logger = TheLogManager.getLogger('aurelia');\r\nconst extPattern = /\\.[^/.]+$/;\r\n\r\nfunction runTasks(config: FrameworkConfiguration, tasks) {\r\n let current;\r\n let next = () => {\r\n current = tasks.shift();\r\n if (current) {\r\n return Promise.resolve(current(config)).then(next);\r\n }\r\n\r\n return Promise.resolve();\r\n };\r\n\r\n return next();\r\n}\r\n\r\nexport interface FrameworkPluginInfo {\r\n moduleId?: string;\r\n resourcesRelativeTo?: string[];\r\n configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;\r\n config?: any;\r\n}\r\n\r\nfunction loadPlugin(fwConfig: FrameworkConfiguration, loader: Loader, info: FrameworkPluginInfo) {\r\n logger.debug(`Loading plugin ${info.moduleId}.`);\r\n if (typeof info.moduleId === 'string') {\r\n fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;\r\n\r\n let id = info.moduleId; // General plugins installed/configured by the end user.\r\n\r\n if (info.resourcesRelativeTo.length > 1 ) { // In case of bootstrapper installed plugins like `aurelia-templating-resources` or `aurelia-history-browser`.\r\n return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])\r\n .then(normalizedId => _loadPlugin(normalizedId));\r\n }\r\n\r\n return _loadPlugin(id);\r\n } else if (typeof info.configure === 'function') {\r\n if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n fwConfig.configuredPlugins.push(info.configure);\r\n // use info.config || {} to keep behavior consistent with loading from string\r\n return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));\r\n }\r\n throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));\r\n\r\n function _loadPlugin(moduleId) {\r\n return loader.loadModule(moduleId).then(m => { // eslint-disable-line consistent-return\r\n if ('configure' in m) {\r\n if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {\r\n return Promise.resolve();\r\n }\r\n return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {\r\n fwConfig.configuredPlugins.push(m.configure);\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Configured plugin ${info.moduleId}.`);\r\n });\r\n }\r\n\r\n fwConfig.resourcesRelativeTo = null;\r\n logger.debug(`Loaded plugin ${info.moduleId}.`);\r\n });\r\n }\r\n}\r\n\r\nfunction loadResources(aurelia, resourcesToLoad, appResources) {\r\n // if devs want to go all in static, and remove loader\r\n // the code after this fucntion shouldn't run\r\n // add a check to make sure it only runs when there is something to do so\r\n if (Object.keys(resourcesToLoad).length === 0) {\r\n return Promise.resolve();\r\n }\r\n let viewEngine = aurelia.container.get(ViewEngine);\r\n\r\n return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))\r\n .then(loads => {\r\n let names = [];\r\n let importIds = [];\r\n\r\n loads.forEach(l => {\r\n names.push(undefined);\r\n importIds.push(l.importId);\r\n });\r\n\r\n return viewEngine.importViewResources(importIds, names, appResources);\r\n });\r\n\r\n function _normalize(load) {\r\n let moduleId = load.moduleId;\r\n let ext = getExt(moduleId);\r\n\r\n if (isOtherResource(moduleId)) {\r\n moduleId = removeExt(moduleId);\r\n }\r\n\r\n return aurelia.loader.normalize(moduleId, load.relativeTo)\r\n .then(normalized => {\r\n return {\r\n name: load.moduleId,\r\n importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized\r\n };\r\n });\r\n }\r\n\r\n function isOtherResource(name) {\r\n let ext = getExt(name);\r\n if (!ext) return false;\r\n if (ext === '') return false;\r\n if (ext === '.js' || ext === '.ts') return false;\r\n return true;\r\n }\r\n\r\n function removeExt(name) {\r\n return name.replace(extPattern, '');\r\n }\r\n\r\n function addOriginalExt(normalized, ext) {\r\n return removeExt(normalized) + '.' + ext;\r\n }\r\n}\r\n\r\nfunction getExt(name: string) { // eslint-disable-line consistent-return\r\n let match = name.match(extPattern);\r\n if (match && match.length > 0) {\r\n return (match[0].split('.'))[1];\r\n }\r\n}\r\n\r\nfunction loadBehaviors(config: FrameworkConfiguration) {\r\n return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {\r\n config.behaviorsToLoad = null;\r\n });\r\n}\r\n\r\nfunction assertProcessed(plugins: FrameworkConfiguration) {\r\n if (plugins.processed) {\r\n throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');\r\n }\r\n}\r\n\r\nfunction invalidConfigMsg(cfg: any, type: string) {\r\n return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;\r\n}\r\n\r\n/**\r\n * Manages configuring the aurelia framework instance.\r\n */\r\nexport class FrameworkConfiguration {\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n\r\n /**\r\n * The aurelia instance.\r\n */\r\n aurelia: Aurelia;\r\n\r\n /**\r\n * Plugin / feature loading instruction\r\n * @type {FrameworkPluginInfo[]}\r\n *\r\n * @internal\r\n */\r\n info: FrameworkPluginInfo[];\r\n\r\n /** @internal */\r\n processed: boolean;\r\n\r\n /** @internal */\r\n preTasks: any[];\r\n\r\n /** @internal */\r\n postTasks: any[];\r\n\r\n /** @internal */\r\n behaviorsToLoad: any[];\r\n\r\n /** @internal */\r\n configuredPlugins: any[];\r\n\r\n /** @internal */\r\n resourcesToLoad: Record;\r\n\r\n /** @internal */\r\n bootstrapperName: string;\r\n\r\n /** @internal */\r\n resourcesRelativeTo: string[];\r\n\r\n /**\r\n * Creates an instance of FrameworkConfiguration.\r\n * @param aurelia An instance of Aurelia.\r\n */\r\n constructor(aurelia: Aurelia) {\r\n this.aurelia = aurelia;\r\n this.container = aurelia.container;\r\n this.info = [];\r\n this.processed = false;\r\n this.preTasks = [];\r\n this.postTasks = [];\r\n /**\r\n * Custom element's metadata queue for loading view factory\r\n * @type {HtmlBehaviorResource[]}\r\n */\r\n this.behaviorsToLoad = [];\r\n /**\r\n * Plugin configure functions temporary cache for avoid duplicate calls\r\n * @type {Function[]}\r\n */\r\n this.configuredPlugins = [];\r\n this.resourcesToLoad = {};\r\n this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)\r\n .then(name => this.bootstrapperName = name));\r\n this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));\r\n }\r\n\r\n /**\r\n * Adds an existing object to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param instance The existing instance of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n instance(type: any, instance: any): FrameworkConfiguration {\r\n this.container.registerInstance(type, instance);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a singleton to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n singleton(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerSingleton(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds a transient to the framework's dependency injection container.\r\n * @param type The object type of the dependency that the framework will inject.\r\n * @param implementation The constructor function of the dependency that the framework will inject.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n transient(type: any, implementation?: Function): FrameworkConfiguration {\r\n this.container.registerTransient(type, implementation as any);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs before the plugins are run.\r\n * @param task The function to run before start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n preTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.preTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Adds an async function that runs after the plugins are run.\r\n * @param task The function to run after start.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n postTask(task: Function): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.postTasks.push(task);\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an internal feature plugin before Aurelia starts.\r\n * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).\r\n * @param config The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config: any = {}): FrameworkConfiguration {\r\n switch (typeof plugin) {\r\n case 'string':\r\n let hasIndex = /\\/index$/i.test(plugin);\r\n let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';\r\n let root = hasIndex ? plugin.slice(0, -6) : plugin;\r\n this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n break;\r\n // return this.plugin({ moduleId, resourcesRelativeTo: [root, ''], config });\r\n case 'function':\r\n this.info.push({ configure: plugin, config: config || {} });\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'feature'));\r\n }\r\n return this;\r\n // return this.plugin(plugin, config);\r\n }\r\n\r\n /**\r\n * Adds globally available view resources to be imported into the Aurelia framework.\r\n * @param resources The relative module id to the resource. (Relative to the plugin's installer.)\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalResources(resources: string | Function | Array): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n // eslint-disable-next-line prefer-rest-params\r\n let toAdd = Array.isArray(resources) ? resources : arguments;\r\n let resource;\r\n let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];\r\n\r\n for (let i = 0, ii = toAdd.length; i < ii; ++i) {\r\n resource = toAdd[i];\r\n switch (typeof resource) {\r\n case 'string':\r\n let parent = resourcesRelativeTo[0];\r\n let grandParent = resourcesRelativeTo[1];\r\n let name = resource;\r\n\r\n if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {\r\n name = join(parent, resource);\r\n }\r\n\r\n this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };\r\n break;\r\n case 'function':\r\n let meta = this.aurelia.resources.autoRegister(this.container, resource);\r\n if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {\r\n if (this.behaviorsToLoad.push(meta) === 1) {\r\n this.postTask(() => loadBehaviors(this));\r\n }\r\n }\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(resource, 'resource'));\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Renames a global resource that was imported.\r\n * @param resourcePath The path to the resource.\r\n * @param newName The new name.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n globalName(resourcePath: string, newName: string): FrameworkConfiguration {\r\n assertProcessed(this);\r\n this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };\r\n return this;\r\n }\r\n\r\n /**\r\n * Configures an external, 3rd party plugin before Aurelia starts.\r\n * @param plugin The ID of the 3rd party plugin to configure.\r\n * @param pluginConfig The configuration for the specified plugin.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n plugin(\r\n plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo,\r\n pluginConfig?: any\r\n ): FrameworkConfiguration {\r\n assertProcessed(this);\r\n\r\n let info: FrameworkPluginInfo;\r\n switch (typeof plugin) {\r\n case 'string':\r\n info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };\r\n break;\r\n case 'function':\r\n info = { configure: plugin, config: pluginConfig || {} };\r\n break;\r\n default:\r\n throw new Error(invalidConfigMsg(plugin, 'plugin'));\r\n }\r\n this.info.push(info);\r\n return this;\r\n }\r\n\r\n /** @internal */\r\n _addNormalizedPlugin(name, config?) {\r\n let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };\r\n this.info.push(plugin);\r\n\r\n this.preTask(() => {\r\n let relativeTo = [name, this.bootstrapperName];\r\n plugin.moduleId = name;\r\n plugin.resourcesRelativeTo = relativeTo;\r\n return Promise.resolve();\r\n });\r\n\r\n return this;\r\n }\r\n\r\n // Default configuration helpers\r\n // Note: Please do NOT add PLATFORM.moduleName() around those module names.\r\n // Those functions are not guaranteed to be called, they are here to faciliate\r\n // common configurations. If they are not called, we don't want to include a\r\n // static dependency on those modules.\r\n // Including those modules in the bundle or not is a decision that must be\r\n // taken by the bundling tool, at build time.\r\n\r\n /**\r\n * Plugs in the default binding language from aurelia-templating-binding.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultBindingLanguage(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-binding');\r\n }\r\n\r\n /**\r\n * Plugs in the router from aurelia-templating-router.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n router(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-router');\r\n }\r\n\r\n /**\r\n * Plugs in the default history implementation from aurelia-history-browser.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n history(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-history-browser');\r\n }\r\n\r\n /**\r\n * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n defaultResources(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-templating-resources');\r\n }\r\n\r\n /**\r\n * Plugs in the event aggregator from aurelia-event-aggregator.\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n eventAggregator(): FrameworkConfiguration {\r\n return this._addNormalizedPlugin('aurelia-event-aggregator');\r\n }\r\n\r\n /**\r\n * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n basicConfiguration(): FrameworkConfiguration {\r\n return this.defaultBindingLanguage().defaultResources().eventAggregator();\r\n }\r\n\r\n /**\r\n * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`\r\n * @return Returns the current FrameworkConfiguration instance.\r\n */\r\n standardConfiguration(): FrameworkConfiguration {\r\n return this.basicConfiguration().history().router();\r\n }\r\n\r\n /**\r\n * Plugs in the ConsoleAppender and sets the log level to debug.\r\n * @param level The log level (none/error/warn/info/debug), default to 'debug'.\r\n * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.\r\n */\r\n developmentLogging(level?: string): FrameworkConfiguration {\r\n let logLevel = level ? TheLogManager.logLevel[level] : undefined;\r\n\r\n if (logLevel === undefined) {\r\n logLevel = TheLogManager.logLevel.debug;\r\n }\r\n\r\n this.preTask(() => {\r\n return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {\r\n return this.aurelia.loader.loadModule(name).then(m => {\r\n TheLogManager.addAppender(new m.ConsoleAppender());\r\n TheLogManager.setLevel(logLevel);\r\n });\r\n });\r\n });\r\n\r\n return this;\r\n }\r\n\r\n /**\r\n * Loads and configures the plugins registered with this instance.\r\n * @return Returns a promise which resolves when all plugins are loaded and configured.\r\n */\r\n apply(): Promise {\r\n if (this.processed) {\r\n return Promise.resolve();\r\n }\r\n\r\n return runTasks(this, this.preTasks).then(() => {\r\n let loader = this.aurelia.loader;\r\n let info = this.info;\r\n let current;\r\n\r\n let next = () => {\r\n current = info.shift();\r\n if (current) {\r\n return loadPlugin(this, loader, current).then(next);\r\n }\r\n\r\n this.processed = true;\r\n this.configuredPlugins = null;\r\n return Promise.resolve();\r\n };\r\n\r\n return next().then(() => runTasks(this, this.postTasks));\r\n });\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface HtmlBehaviorResource {\r\n elementName: string | null;\r\n }\r\n}\r\n","import * as TheLogManager from 'aurelia-logging';\r\nimport {Container} from 'aurelia-dependency-injection';\r\nimport {Loader} from 'aurelia-loader';\r\nimport {BindingLanguage, ViewSlot, ViewResources, TemplatingEngine, CompositionTransaction, View, CompositionContext} from 'aurelia-templating';\r\nimport {DOM, PLATFORM} from 'aurelia-pal';\r\nimport {relativeToFile} from 'aurelia-path';\r\nimport {FrameworkConfiguration} from './framework-configuration';\r\n\r\nfunction preventActionlessFormSubmit() {\r\n DOM.addEventListener('submit', evt => {\r\n const target = evt.target as HTMLFormElement;\r\n const action = target.action;\r\n\r\n if (target.tagName.toLowerCase() === 'form' && !action) {\r\n evt.preventDefault();\r\n }\r\n }, false);\r\n}\r\n\r\n/**\r\n * The framework core that provides the main Aurelia object.\r\n */\r\nexport class Aurelia {\r\n /**\r\n * The DOM Element that Aurelia will attach to.\r\n */\r\n host: Element;\r\n /**\r\n /**\r\n * The loader used by the application.\r\n */\r\n loader: Loader;\r\n /**\r\n * The root DI container used by the application.\r\n */\r\n container: Container;\r\n /**\r\n * The global view resources used by the application.\r\n */\r\n resources: ViewResources;\r\n\r\n /**\r\n * The configuration used during application startup.\r\n */\r\n use: FrameworkConfiguration;\r\n\r\n /** @internal */\r\n private logger: TheLogManager.Logger;\r\n\r\n /** @internal */\r\n _started: Promise;\r\n\r\n /** @internal */\r\n private hostConfigured: boolean;\r\n\r\n /** @internal */\r\n private root: View;\r\n\r\n /** @internal */\r\n private configModuleId: string;\r\n\r\n /** @internal */\r\n private hostSlot: ViewSlot;\r\n\r\n /**\r\n * Creates an instance of Aurelia.\r\n * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.\r\n * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.\r\n * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\r\n */\r\n constructor(loader?: Loader, container?: Container, resources?: ViewResources) {\r\n this.loader = loader || new PLATFORM.Loader();\r\n this.container = container || (new Container()).makeGlobal();\r\n this.resources = resources || new ViewResources();\r\n this.use = new FrameworkConfiguration(this);\r\n this.logger = TheLogManager.getLogger('aurelia');\r\n this.hostConfigured = false;\r\n this.host = null;\r\n\r\n this.use.instance(Aurelia, this);\r\n this.use.instance(Loader, this.loader);\r\n this.use.instance(ViewResources, this.resources);\r\n }\r\n\r\n /**\r\n * Loads plugins, then resources, and then starts the Aurelia instance.\r\n * @return Returns a Promise with the started Aurelia instance.\r\n */\r\n start(): Promise {\r\n if (this._started) {\r\n return this._started;\r\n }\r\n\r\n this.logger.info('Aurelia Starting');\r\n return this._started = this.use.apply().then(() => {\r\n preventActionlessFormSubmit();\r\n\r\n if (!this.container.hasResolver(BindingLanguage)) {\r\n let message = 'You must configure Aurelia with a BindingLanguage implementation.';\r\n this.logger.error(message);\r\n throw new Error(message);\r\n }\r\n\r\n this.logger.info('Aurelia Started');\r\n let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });\r\n DOM.dispatchEvent(evt);\r\n return this;\r\n });\r\n }\r\n\r\n /**\r\n * Enhances the host's existing elements with behaviors and bindings.\r\n * @param bindingContext A binding context for the enhanced elements.\r\n * @param applicationHost The DOM object that Aurelia will enhance.\r\n * @return Returns a Promise for the current Aurelia instance.\r\n */\r\n enhance(bindingContext: object = {}, applicationHost: string | Element = null): Promise {\r\n this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);\r\n\r\n return new Promise(resolve => {\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n this.root = engine.enhance({container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext});\r\n this.root.attached();\r\n this._onAureliaComposed();\r\n resolve(this);\r\n });\r\n }\r\n\r\n /**\r\n * Instantiates the root component and adds it to the DOM.\r\n * @param root The root component to load upon bootstrap.\r\n * @param applicationHost The DOM object that Aurelia will attach to.\r\n * @return Returns a Promise of the current Aurelia instance.\r\n */\r\n // eslint-disable-next-line @typescript-eslint/ban-types\r\n setRoot(root: string | Function = null, applicationHost: string | Element = null): Promise {\r\n let instruction = {} as CompositionContext;\r\n\r\n if (this.root && this.root.viewModel && this.root.viewModel.router) {\r\n this.root.viewModel.router.deactivate();\r\n this.root.viewModel.router.reset();\r\n }\r\n\r\n this._configureHost(applicationHost);\r\n\r\n let engine = this.container.get(TemplatingEngine) as TemplatingEngine;\r\n let transaction = this.container.get(CompositionTransaction);\r\n delete (transaction as any).initialComposition;\r\n\r\n if (!root) {\r\n if (this.configModuleId) {\r\n root = relativeToFile('./app', this.configModuleId);\r\n } else {\r\n root = 'app';\r\n }\r\n }\r\n\r\n instruction.viewModel = root;\r\n instruction.container = instruction.childContainer = this.container;\r\n instruction.viewSlot = this.hostSlot;\r\n instruction.host = this.host;\r\n\r\n return engine.compose(instruction).then((r: View) => {\r\n this.root = r;\r\n instruction.viewSlot.attached();\r\n this._onAureliaComposed();\r\n return this;\r\n });\r\n }\r\n\r\n /** @internal */\r\n _configureHost(applicationHost) {\r\n if (this.hostConfigured) {\r\n return;\r\n }\r\n applicationHost = applicationHost || this.host;\r\n\r\n if (!applicationHost || typeof applicationHost === 'string') {\r\n this.host = DOM.getElementById(applicationHost || 'applicationHost');\r\n } else {\r\n this.host = applicationHost;\r\n }\r\n\r\n if (!this.host) {\r\n throw new Error('No applicationHost was specified.');\r\n }\r\n\r\n this.hostConfigured = true;\r\n (this.host as any).aurelia = this;\r\n this.hostSlot = new ViewSlot(this.host, true);\r\n this.hostSlot.transformChildNodesIntoView();\r\n this.container.registerInstance(DOM.boundary, this.host);\r\n }\r\n\r\n /** @internal */\r\n _onAureliaComposed() {\r\n let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });\r\n setTimeout(() => DOM.dispatchEvent(evt), 1);\r\n }\r\n}\r\n\r\n/** @internal */\r\ndeclare module 'aurelia-templating' {\r\n interface View {\r\n viewModel: any;\r\n }\r\n}\r\n"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/system/index.js b/dist/system/index.js
new file mode 100644
index 00000000..47eaf2cc
--- /dev/null
+++ b/dist/system/index.js
@@ -0,0 +1,18 @@
+'use strict';
+
+System.register(['./aurelia-framework'], function (_export, _context) {
+ "use strict";
+
+ return {
+ setters: [function (_aureliaFramework) {
+ var _exportObj = {};
+
+ for (var _key in _aureliaFramework) {
+ if (_key !== "default" && _key !== "__esModule") _exportObj[_key] = _aureliaFramework[_key];
+ }
+
+ _export(_exportObj);
+ }],
+ execute: function () {}
+ };
+});
\ No newline at end of file
diff --git a/dist/types/aurelia-framework.d.ts b/dist/types/aurelia-framework.d.ts
new file mode 100644
index 00000000..f02671c1
--- /dev/null
+++ b/dist/types/aurelia-framework.d.ts
@@ -0,0 +1,199 @@
+// Generated by dts-bundle-generator v6.5.0
+
+import { Container } from 'aurelia-dependency-injection';
+import { Loader } from 'aurelia-loader';
+import { ViewResources } from 'aurelia-templating';
+
+export interface FrameworkPluginInfo {
+ moduleId?: string;
+ resourcesRelativeTo?: string[];
+ configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;
+ config?: any;
+}
+/**
+ * Manages configuring the aurelia framework instance.
+ */
+export declare class FrameworkConfiguration {
+ /**
+ * The root DI container used by the application.
+ */
+ container: Container;
+ /**
+ * The aurelia instance.
+ */
+ aurelia: Aurelia;
+ /**
+ * Creates an instance of FrameworkConfiguration.
+ * @param aurelia An instance of Aurelia.
+ */
+ constructor(aurelia: Aurelia);
+ /**
+ * Adds an existing object to the framework's dependency injection container.
+ * @param type The object type of the dependency that the framework will inject.
+ * @param instance The existing instance of the dependency that the framework will inject.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ instance(type: any, instance: any): FrameworkConfiguration;
+ /**
+ * Adds a singleton to the framework's dependency injection container.
+ * @param type The object type of the dependency that the framework will inject.
+ * @param implementation The constructor function of the dependency that the framework will inject.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ singleton(type: any, implementation?: Function): FrameworkConfiguration;
+ /**
+ * Adds a transient to the framework's dependency injection container.
+ * @param type The object type of the dependency that the framework will inject.
+ * @param implementation The constructor function of the dependency that the framework will inject.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ transient(type: any, implementation?: Function): FrameworkConfiguration;
+ /**
+ * Adds an async function that runs before the plugins are run.
+ * @param task The function to run before start.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ preTask(task: Function): FrameworkConfiguration;
+ /**
+ * Adds an async function that runs after the plugins are run.
+ * @param task The function to run after start.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ postTask(task: Function): FrameworkConfiguration;
+ /**
+ * Configures an internal feature plugin before Aurelia starts.
+ * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
+ * @param config The configuration for the specified plugin.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config?: any): FrameworkConfiguration;
+ /**
+ * Adds globally available view resources to be imported into the Aurelia framework.
+ * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ globalResources(resources: string | Function | Array): FrameworkConfiguration;
+ /**
+ * Renames a global resource that was imported.
+ * @param resourcePath The path to the resource.
+ * @param newName The new name.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ globalName(resourcePath: string, newName: string): FrameworkConfiguration;
+ /**
+ * Configures an external, 3rd party plugin before Aurelia starts.
+ * @param plugin The ID of the 3rd party plugin to configure.
+ * @param pluginConfig The configuration for the specified plugin.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ plugin(plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo, pluginConfig?: any): FrameworkConfiguration;
+ /**
+ * Plugs in the default binding language from aurelia-templating-binding.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ defaultBindingLanguage(): FrameworkConfiguration;
+ /**
+ * Plugs in the router from aurelia-templating-router.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ router(): FrameworkConfiguration;
+ /**
+ * Plugs in the default history implementation from aurelia-history-browser.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ history(): FrameworkConfiguration;
+ /**
+ * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ defaultResources(): FrameworkConfiguration;
+ /**
+ * Plugs in the event aggregator from aurelia-event-aggregator.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ eventAggregator(): FrameworkConfiguration;
+ /**
+ * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ basicConfiguration(): FrameworkConfiguration;
+ /**
+ * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ standardConfiguration(): FrameworkConfiguration;
+ /**
+ * Plugs in the ConsoleAppender and sets the log level to debug.
+ * @param level The log level (none/error/warn/info/debug), default to 'debug'.
+ * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
+ */
+ developmentLogging(level?: string): FrameworkConfiguration;
+ /**
+ * Loads and configures the plugins registered with this instance.
+ * @return Returns a promise which resolves when all plugins are loaded and configured.
+ */
+ apply(): Promise;
+}
+/**
+ * The framework core that provides the main Aurelia object.
+ */
+export declare class Aurelia {
+ /**
+ * The DOM Element that Aurelia will attach to.
+ */
+ host: Element;
+ /**
+ /**
+ * The loader used by the application.
+ */
+ loader: Loader;
+ /**
+ * The root DI container used by the application.
+ */
+ container: Container;
+ /**
+ * The global view resources used by the application.
+ */
+ resources: ViewResources;
+ /**
+ * The configuration used during application startup.
+ */
+ use: FrameworkConfiguration;
+ /**
+ * Creates an instance of Aurelia.
+ * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.
+ * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.
+ * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
+ */
+ constructor(loader?: Loader, container?: Container, resources?: ViewResources);
+ /**
+ * Loads plugins, then resources, and then starts the Aurelia instance.
+ * @return Returns a Promise with the started Aurelia instance.
+ */
+ start(): Promise;
+ /**
+ * Enhances the host's existing elements with behaviors and bindings.
+ * @param bindingContext A binding context for the enhanced elements.
+ * @param applicationHost The DOM object that Aurelia will enhance.
+ * @return Returns a Promise for the current Aurelia instance.
+ */
+ enhance(bindingContext?: object, applicationHost?: string | Element): Promise;
+ /**
+ * Instantiates the root component and adds it to the DOM.
+ * @param root The root component to load upon bootstrap.
+ * @param applicationHost The DOM object that Aurelia will attach to.
+ * @return Returns a Promise of the current Aurelia instance.
+ */
+ setRoot(root?: string | Function, applicationHost?: string | Element): Promise;
+}
+export * from "aurelia-dependency-injection";
+export * from "aurelia-binding";
+export * from "aurelia-metadata";
+export * from "aurelia-templating";
+export * from "aurelia-loader";
+export * from "aurelia-task-queue";
+export * from "aurelia-path";
+export * from "aurelia-pal";
+export * as LogManager from "aurelia-logging";
+
+export {};
diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md
index 7da83355..acca95f3 100644
--- a/doc/CHANGELOG.md
+++ b/doc/CHANGELOG.md
@@ -1,3 +1,361 @@
+## [1.4.1](https://github.com/aurelia/framework/compare/1.4.0...1.4.1) (2022-03-31)
+
+
+### Bug Fixes
+
+* **dep:** use latest templating to resolve chain dep vul issue ([#1001](https://github.com/aurelia/framework/issues/1001)) ([1930cf1](https://github.com/aurelia/framework/commit/1930cf16291b6d6bb3ad7ee5e5de404bfb47cd03))
+
+
+
+# [1.4.0](https://github.com/aurelia/framework/compare/1.3.1...1.4.0) (2022-03-31)
+
+
+### Bug Fixes
+
+* **all:** point package.json module from dist/es2015 back to dist/native-modules ([0e59359](https://github.com/aurelia/framework/commit/0e593594ddc72f10c5f630728cfe2448862dde7b))
+* **dep:** resolve vulnerable dep issue ([#1000](https://github.com/aurelia/framework/issues/1000)) ([78102fd](https://github.com/aurelia/framework/commit/78102fdc3ecb52be5bc3cec998025f4fa8510856))
+
+
+
+
+# [1.3.0-rc.2](https://github.com/aurelia/framework/compare/1.3.0-rc.1...1.3.0-rc.2) (2018-06-21)
+
+
+### Bug Fixes
+
+* **FrameworkConfiguration:** use private info ([5a51394](https://github.com/aurelia/framework/commit/5a51394))
+
+
+
+
+# [1.3.0-rc.1](https://github.com/aurelia/framework/compare/1.2.0...1.3.0-rc.1) (2018-06-21)
+
+
+### Features
+
+* **Aurelia:** ability to define root with constructor ([15fc9dd](https://github.com/aurelia/framework/commit/15fc9dd))
+* **config:** accepts classes beside module id string ([80a3d39](https://github.com/aurelia/framework/commit/80a3d39))
+
+
+
+
+# [1.2.0](https://github.com/aurelia/framework/compare/1.1.5...1.2.0) (2018-03-29)
+
+
+### Bug Fixes
+
+* **doc:** clarify when detached() is called ([6eee2b9](https://github.com/aurelia/framework/commit/6eee2b9))
+* **doc:** updated contact detail screenshot to bootstrap 4 styles ([5cdfe26](https://github.com/aurelia/framework/commit/5cdfe26))
+* **doc:** updated screenshots to bootstrap 4 styles ([88f0210](https://github.com/aurelia/framework/commit/88f0210))
+* **doc:** updated the form layout in the contact manager tutorial ([19a5dbe](https://github.com/aurelia/framework/commit/19a5dbe))
+* **doc:** upgrade contacts tutorial to bootstrap 4 ([2bb2f55](https://github.com/aurelia/framework/commit/2bb2f55))
+
+
+### Features
+
+* **log:** support optional log level param to developmentLogging(). ([7962912](https://github.com/aurelia/framework/commit/7962912))
+
+
+
+
+## [1.1.3](https://github.com/aurelia/framework/compare/1.1.2...v1.1.3) (2017-07-11)
+
+* Documentation updates.
+
+
+## [1.1.2](https://github.com/aurelia/framework/compare/1.1.1...v1.1.2) (2017-04-05)
+
+* Documentation update.
+
+
+# [1.1.0](https://github.com/aurelia/framework/compare/1.0.8...v1.1.0) (2017-02-27)
+
+
+### Bug Fixes
+
+* **startup:** start() incorrectly returns a resolved promise ([4ef49e6](https://github.com/aurelia/framework/commit/4ef49e6))
+
+
+### Features
+
+* **config:** .feature() accepts explicit /index. ([890f8d5](https://github.com/aurelia/framework/commit/890f8d5))
+
+
+
+
+## [1.0.2](https://github.com/aurelia/framework/compare/1.0.1...v1.0.2) (2016-08-26)
+
+
+### Bug Fixes
+
+* **doc:** fix typo ([c0daf1b](https://github.com/aurelia/framework/commit/c0daf1b))
+* **doc:** fixed escaping variable ([fc354e3](https://github.com/aurelia/framework/commit/fc354e3))
+* **doc:** rename view file ([1553006](https://github.com/aurelia/framework/commit/1553006))
+* **doc:** s/sting/string in quick start ([1f6deb9](https://github.com/aurelia/framework/commit/1f6deb9))
+
+
+### Features
+
+* **doc:** note about style vs css attribute ([78f4cd9](https://github.com/aurelia/framework/commit/78f4cd9))
+
+
+
+
+# [1.0.0](https://github.com/aurelia/framework/compare/1.0.0-rc.1.0.13...v1.0.0) (2016-07-27)
+
+
+### Bug Fixes
+
+* **aurelia:** resolve promise in Aurelia.enhance ([741fa22](https://github.com/aurelia/framework/commit/741fa22)), closes [#480](https://github.com/aurelia/framework/issues/480)
+
+
+
+
+# [1.0.0-rc.1.0.3](https://github.com/aurelia/framework/compare/1.0.0-rc.1.0.2...v1.0.0-rc.1.0.3) (2016-07-21)
+
+* documentation update
+
+
+# [1.0.0-rc.1.0.2](https://github.com/aurelia/framework/compare/1.0.0-rc.1.0.1...v1.0.0-rc.1.0.2) (2016-07-12)
+
+
+### Bug Fixes
+
+* **framework-configuration:** bug in path joining for resources ([b462a79](https://github.com/aurelia/framework/commit/b462a79)), closes [#434](https://github.com/aurelia/framework/issues/434)
+
+
+
+
+# [1.0.0-rc.1.0.1](https://github.com/aurelia/framework/compare/1.0.0-rc.1.0.0...v1.0.0-rc.1.0.1) (2016-06-30)
+
+
+### Features
+
+* **aurelia:** make default root load relative to config module if defined ([8c2334e](https://github.com/aurelia/framework/commit/8c2334e))
+* **framework-configuration:** add basicConfiguration helper ([6329fc9](https://github.com/aurelia/framework/commit/6329fc9))
+
+
+
+
+# [1.0.0-rc.1.0.0](https://github.com/aurelia/framework/compare/1.0.0-beta.2.0.1...v1.0.0-rc.1.0.0) (2016-06-22)
+
+
+
+### 1.0.0-beta.1.2.5 (2016-05-17)
+
+* Add d.ts update to include `host` property on the `Aurelia` object.
+
+### 1.0.0-beta.1.2.4 (2016-05-12)
+
+
+### 1.0.0-beta.1.2.3 (2016-05-10)
+
+
+### 1.0.0-beta.1.2.2 (2016-04-13)
+
+
+### 1.0.0-beta.1.2.1 (2016-03-29)
+
+
+#### Bug Fixes
+
+* **feature:** use proper parameter to check extension ([c179a3e9](http://github.com/aurelia/framework/commit/c179a3e97565a55a059d86ebb73dcee18732ede1))
+* **framework-configuration:** getExt return invalid extension when relative path is supplied ([335f8559](http://github.com/aurelia/framework/commit/335f8559eafaf5df1884489d1e29850669fb2204))
+* **global resource:** load resources other than .ts or .js ([b57f290a](http://github.com/aurelia/framework/commit/b57f290ab97d15cc9e0eedd18ec64af97c004e70))
+
+
+### 1.0.0-beta.1.2.0 (2016-03-22)
+
+
+#### Bug Fixes
+
+* feature configuration ([8d5eaa17](http://github.com/aurelia/framework/commit/8d5eaa17ef0909436b4a00073087653426981005))
+* **feature:** check extension. ([4bfd6c47](http://github.com/aurelia/framework/commit/4bfd6c47a6bd0b0595e037abe617d4a94b2d052f))
+* **test:** fix loadGlobalResource related tests ([8fbd24d5](http://github.com/aurelia/framework/commit/8fbd24d51a3ca605f2bfb175fd1656444900b5bf))
+
+
+#### Features
+
+* **enhance:** use document.body as fallback ([e1cbfcc2](http://github.com/aurelia/framework/commit/e1cbfcc2f4a19741efa1989a8f3fc12f4db5a493))
+
+
+### 1.0.0-beta.1.1.4 (2016-03-01)
+
+
+#### Bug Fixes
+
+* **all:** remove core-js dependency ([968d6c22](http://github.com/aurelia/framework/commit/968d6c22cab3ddbd03a0104565b178ea2904e189))
+* **bower:** remove core-js ([dd9e082f](http://github.com/aurelia/framework/commit/dd9e082f9f230802b084f47a20ba4262579b1221))
+
+
+#### Features
+
+* **aurelia:** integrate composition transaction ([38851185](http://github.com/aurelia/framework/commit/38851185b57d4b775e8952cff028cb450f0b0d7b))
+
+
+### 1.0.0-beta.1.1.3 (2016-02-09)
+
+
+### 1.0.0-beta.1.1.2 (2016-02-08)
+
+
+### 1.0.0-beta.1.1.0 (2016-01-29)
+
+
+#### Bug Fixes
+
+* bundle config ([1bb9e69b](http://github.com/aurelia/framework/commit/1bb9e69b8b209690c20812a5b24d0a0f7c9e4a8a))
+* **docs:** fix GiHub typo ([6adea363](http://github.com/aurelia/framework/commit/6adea3637f2c1da64cc76f9b0fba3973bb3c726f))
+
+
+#### Features
+
+* **all:** update jspm meta; core-js; aurelia deps ([be9776e3](http://github.com/aurelia/framework/commit/be9776e3fb0ce94fe8c1539965112ee16fb2d323))
+
+
+### 1.0.0-beta.1.0.8 (2016-01-08)
+
+
+#### Features
+
+* **all:** switch normalizeSync to normalize api ([4d5b1f6b](http://github.com/aurelia/framework/commit/4d5b1f6b48368cfc4d545c1f3ae3a7d50fc23e4b))
+* **aurelia:** detect router on successive setRoot calls ([0f83b9b3](http://github.com/aurelia/framework/commit/0f83b9b3a25fb420e055ed402d02bcb3e77a2377))
+
+
+### 1.0.0-beta.1.0.7 (2015-12-29)
+
+* docs update
+
+### 1.0.0-beta.1.0.6 (2015-12-22)
+
+* docs update
+
+
+## 1.0.0-beta.1.0.3 (2015-12-03)
+
+* docs update
+
+### 1.0.0-beta.1 (2015-11-16)
+
+
+## 0.18.0 (2015-11-10)
+
+
+#### Bug Fixes
+
+* **all:** update to work with latest TemplatingEngine ([edf2b5f8](http://github.com/aurelia/framework/commit/edf2b5f8e5a47984219e2be26d7b762b9d7eab7c))
+
+
+## 0.17.0 (2015-10-13)
+
+
+#### Bug Fixes
+
+* **all:**
+ * create a property framework configuration object ([bab4c776](http://github.com/aurelia/framework/commit/bab4c776f4266b727e4cf04b04ba409ead3bfeed))
+ * update compiler and metadata plugin ([50e3afe0](http://github.com/aurelia/framework/commit/50e3afe0e5a4c6c0e15242433007e4fe068e35fc))
+ * load resources by module id only ([655192b2](http://github.com/aurelia/framework/commit/655192b26f7c8b47fb57ad1522e85af58d971443))
+* **aurelia:**
+ * switch window loader check to platform loader check ([471d8c51](http://github.com/aurelia/framework/commit/471d8c516a423baf56e3af1f834f9c19fceb2808))
+ * enable multiple calls to setRoot ([10708cae](http://github.com/aurelia/framework/commit/10708caefb9e26556c9c45686198f8c343de6a5d))
+ * update to use ViewResources instead of ResourceRegistry ([f458a193](http://github.com/aurelia/framework/commit/f458a193f69dfa1d8174b2424ba81d5b864b7429))
+ * throw a descriptive error when globalizeResources is called with non-strings ([09038c83](http://github.com/aurelia/framework/commit/09038c83b4ca02f2e55b30804b330c59207f682d))
+ * update to use latest animator default config api ([5dea25b5](http://github.com/aurelia/framework/commit/5dea25b57512ccf4701daf6520c0156582a5182b))
+ * update to use new view engine ([e6d20c42](http://github.com/aurelia/framework/commit/e6d20c42ead1f74652fb1bce5b5ae728b4b6bb77))
+ * update to load global resources through new resource pipeline ([bdbca554](http://github.com/aurelia/framework/commit/bdbca554e8d0e7ee839fb1b3b8269f590bc7aa97))
+ * global resources left out ([4bb098a3](http://github.com/aurelia/framework/commit/4bb098a36ea226dedc5343f3c629d889f9028580))
+ * custom event undefined in local scope ([c3594bf9](http://github.com/aurelia/framework/commit/c3594bf9ae0b9836ef433d857f422131e65674c5))
+ * ensure plugin resources are loaded first ([bffcd614](http://github.com/aurelia/framework/commit/bffcd6146167b1169d9d43acf4857be84636ccc7))
+ * ensure all start code paths return a promise ([02752512](http://github.com/aurelia/framework/commit/0275251243271e30a7a484903ff0dd5a0da8eb80))
+ * load groups of resources in order ([2d936e5f](http://github.com/aurelia/framework/commit/2d936e5f6d1750841e99180d72078416926326f1))
+ * directly use app container to create root view model ([d86665b3](http://github.com/aurelia/framework/commit/d86665b390dbfa65f8c53c148adfc740d7e8ebb2))
+ * remove dependency on event aggregator ([424fa2bf](http://github.com/aurelia/framework/commit/424fa2bf3b9d2a4b79c2bb5cec5ad45d87273327))
+ * plugin loading module id fix ([ba79cb93](http://github.com/aurelia/framework/commit/ba79cb933e86e9cea6d391cb3664c82a31231f7e))
+* **build:**
+ * update linting, testing and tools ([ed65edc6](http://github.com/aurelia/framework/commit/ed65edc6cc7d6e6250ac6885f02780c0ea640cb4))
+ * add missing bower bump ([111797ae](http://github.com/aurelia/framework/commit/111797ae2f669b3eb9a86538c23f5e537fc259c5))
+* **dts:** update promise-based apis ([94548514](http://github.com/aurelia/framework/commit/94548514165b1cb8ba0629f5e775d0d758630ce9))
+* **framework:** Use correct import for core-js ([da0756fd](http://github.com/aurelia/framework/commit/da0756fd94f5a60df5218ceaa09fdb3bb0e2ad27))
+* **framework-configuration:**
+ * add public properties ([a5b32853](http://github.com/aurelia/framework/commit/a5b3285341063578cdc8631533bf7c92ff7fe354), closes [#199](http://github.com/aurelia/framework/issues/199))
+ * parameter config in feature and plugin method is optional ([b07c4817](http://github.com/aurelia/framework/commit/b07c481744746d95f60f0c5bebb3caf3306dea55))
+ * improve standardConfiguration ([c91ea2b9](http://github.com/aurelia/framework/commit/c91ea2b9cf5e36042930bf48b27b7287f425067c))
+ * correct type information ([f1fc9987](http://github.com/aurelia/framework/commit/f1fc998735d1821b2a29361bd9247077e646c1bc))
+* **index:** ensure export of path module api ([17cf46cd](http://github.com/aurelia/framework/commit/17cf46cdfbf4081e08c41db3c20a0590c885d254))
+* **package:**
+ * change jspm directories ([37f2670b](http://github.com/aurelia/framework/commit/37f2670b5498618a4b0602234008c2ed779bca4f))
+ * update dependencies ([79feec43](http://github.com/aurelia/framework/commit/79feec432b8f3afd7a2ca90fc4eec2445e34940f))
+ * update deps and fix bower semver ranges ([3f05b27e](http://github.com/aurelia/framework/commit/3f05b27ed1c7961fc5049f848ea2f220949d7414))
+ * update dependencies ([b52b1b05](http://github.com/aurelia/framework/commit/b52b1b050a3d5809f7b0f602ebc8479f3d57eecb))
+ * update Aurelia dependencies ([f9df6e55](http://github.com/aurelia/framework/commit/f9df6e55ab139d8589516d8ebdf4f27ae3f83b90))
+ * update dependencies to latest ([bfcd292e](http://github.com/aurelia/framework/commit/bfcd292e5c26bde6b7064e866db566201f280b4f))
+ * update templating to latest version ([63d4c5f6](http://github.com/aurelia/framework/commit/63d4c5f6db58a50f6e1776b2b4939ca81ce4edf5))
+ * update templating to latest version ([5d1305e6](http://github.com/aurelia/framework/commit/5d1305e637d827f83c97df3e08db4f60f47915df))
+ * update templating to latest version ([1e981956](http://github.com/aurelia/framework/commit/1e9819565f1e4fa024c38c1d08f05cc00757b96f))
+ * update dependencies to latest versions ([12f0f9a8](http://github.com/aurelia/framework/commit/12f0f9a8af4d8178e80e87fc4ce7d9a8a53eba85))
+ * update dependencies to latest versions ([5ca82ad1](http://github.com/aurelia/framework/commit/5ca82ad11adf1163e984e3fe05cd64a132990624))
+ * update dependencies to their latest versions ([fe83ef37](http://github.com/aurelia/framework/commit/fe83ef37fdcdf878dd79564ed9b97ee56de8d621))
+* **plugin:**
+ * add feature api and prepare for jspm beta ([5f0b7cf3](http://github.com/aurelia/framework/commit/5f0b7cf35c7c7b445f06b237aab704ceb44c88ae))
+ * make api use configure like other apis in framework ([cbfdaad7](http://github.com/aurelia/framework/commit/cbfdaad764abca997a15302073819d0723ccd32a), closes [#96](http://github.com/aurelia/framework/issues/96))
+* **plugins:**
+ * preserve built-in plugin load order ([25a35297](http://github.com/aurelia/framework/commit/25a35297cb330bdbac7796a20b4ad6842e8de477))
+ * address changes in jspm/system.js beta ([90afee4d](http://github.com/aurelia/framework/commit/90afee4de0770c576fb8fd4f0af5fb3191833f0f))
+ * removed unnecessary es5 helper support ([710499a8](http://github.com/aurelia/framework/commit/710499a896ccbc6d787b29aa8da8aeb373bfae8f))
+ * set es5 computed properties correctly ([f1b140d9](http://github.com/aurelia/framework/commit/f1b140d9d2c846cc75e986d6fb967132d82df5e1))
+ * enable relative path plugins ([7cbe4d22](http://github.com/aurelia/framework/commit/7cbe4d22e47ef586a4800d1104ff90d15ff93b98))
+ * language helpers should return this for chaining ([d8817425](http://github.com/aurelia/framework/commit/d8817425e1ca618d752e9708e76674a3fb6e1191))
+ * install sequentially ([cc78f9a0](http://github.com/aurelia/framework/commit/cc78f9a07974df00c1dcd88b6c71afcf1e52fcc9))
+ * ensure plugin installation can only happen once ([9b37c848](http://github.com/aurelia/framework/commit/9b37c8485ce7d966e1f10eb66f088e341d9a4d4e))
+
+
+#### Features
+
+* **all:**
+ * incorporate pal ([4bc75161](http://github.com/aurelia/framework/commit/4bc75161d39696e0db11582dea8c4693d0852869))
+ * update to new loader apis to remove global System ([07bd2982](http://github.com/aurelia/framework/commit/07bd29827df73ba52cdf67450469efcda39cda59))
+* **aurelia:**
+ * initialize new templatingEngine api ([e60e5163](http://github.com/aurelia/framework/commit/e60e516310ac8eb2ee3b69915ad82d36949bc324))
+ * initialize the binding system ([d6f569f7](http://github.com/aurelia/framework/commit/d6f569f70879bfabd4a09d543495d0335b582bd9))
+ * add preliminary enhance api ([f970c65c](http://github.com/aurelia/framework/commit/f970c65c2053391a5b6bd79079102fde8c750612))
+ * configure host as root dom boundary ([5a99ab02](http://github.com/aurelia/framework/commit/5a99ab0284813eba42b579058e3059a756ca485d))
+ * update to use composition host instruction value ([bd456bc5](http://github.com/aurelia/framework/commit/bd456bc5411ed7f122bc14a2ecc0d7b0cc2f192b))
+ * take advantage of previously configured host ([0c5bbcd7](http://github.com/aurelia/framework/commit/0c5bbcd799be99958dcea3c3a1f850bdd43700a4))
+ * add parameter default to setRoot ([f3955d22](http://github.com/aurelia/framework/commit/f3955d228483758ce8b385bba14d99e053468612))
+ * ensure animator implementation ([e3ab3ab0](http://github.com/aurelia/framework/commit/e3ab3ab08aac022d0c7b58ddef7b8632f2e5f980))
+ * raise DOM events for start and compose ([feed2a3a](http://github.com/aurelia/framework/commit/feed2a3a05fe8cd9f5463a84ddb692aba4912193))
+ * enable splash screen swaps on load ([c2135d41](http://github.com/aurelia/framework/commit/c2135d41333328a2c7a6acfe4e0325d5c6bfb090))
+ * set root sets element in container and uses composition engine ([9f6fa60d](http://github.com/aurelia/framework/commit/9f6fa60d27dc7e9d418970925df2fc23514c1422))
+* **build:**
+ * add command line argument for semver bump. resolve #28 ([39652c80](http://github.com/aurelia/framework/commit/39652c8026dd26e459ed5e84a0924e1f58724d53))
+ * update compiler and switch to register module format ([63c5d367](http://github.com/aurelia/framework/commit/63c5d367ed576a4350fcf6bfc3d87b4d55370372))
+* **docs:**
+ * generate api.json from .d.ts file ([38c06e2c](http://github.com/aurelia/framework/commit/38c06e2ce93b22244950cf57e97e28493fc2334b))
+ * generate api.json from .d.ts file ([1e2af71b](http://github.com/aurelia/framework/commit/1e2af71bf0aee020033cef33faaca1b869e7b5d9))
+ * generate api.json from .d.ts file ([a6960cbc](http://github.com/aurelia/framework/commit/a6960cbc6e171142c3a3b8dada4915e11b433ecc))
+* **framework:**
+ * prevent forms without [action] from submiting ([a5805257](http://github.com/aurelia/framework/commit/a58052571281cce001089bc065858e47ee595874))
+ * enable plugin loading and config ([f3b02ea9](http://github.com/aurelia/framework/commit/f3b02ea96c0a607b77bb7fbc7e0389748fb07c12))
+* **index:** export all from pal ([10ca62bb](http://github.com/aurelia/framework/commit/10ca62bbd93c06ffac05f6dc060b65fa62d57369))
+* **plugins:**
+ * better api by moving some bootstrapper code directly into aurelia ([f76baf08](http://github.com/aurelia/framework/commit/f76baf084f382c168d3a2225df091df5d36f9a50))
+ * remove AtScript support ([f1adb01a](http://github.com/aurelia/framework/commit/f1adb01ab32afcd8ba3b427e9274f72fb4d56fda))
+ * update to use new metadata locator function ([4b09490d](http://github.com/aurelia/framework/commit/4b09490daf7f351e1001557c8e8a8032bdadbf1c))
+ * support legacy atscript annotation location ([37463681](http://github.com/aurelia/framework/commit/374636810d3e5249b3f1d8d6b4767f97c21a1240))
+ * update atscript helper to use new metadata api ([c9b4fb99](http://github.com/aurelia/framework/commit/c9b4fb99b1ac32fb71a69ad8e945cd4a208ca1eb))
+ * enable loading after bootstrapped ([790c9da2](http://github.com/aurelia/framework/commit/790c9da2ba89018d25f1dcf6c929b421f47c0b73))
+ * new plugin api including explicit support for es5 and at script ([b5c588bc](http://github.com/aurelia/framework/commit/b5c588bc716955273833ebbeabb33deb431bda5d))
+ * track plugin id for relative resource loading without system hack ([3465e849](http://github.com/aurelia/framework/commit/3465e84963e871b713cc4c3ca049eb459023ec9e))
+
+
+#### Breaking Changes
+
+* If you were using ES5 and used the computed helper on
+function, this will affect you as that is no longer present.
+
+ ([710499a8](http://github.com/aurelia/framework/commit/710499a896ccbc6d787b29aa8da8aeb373bfae8f))
+
+
## 0.16.0 (2015-09-05)
@@ -340,4 +698,3 @@ function, this will affect you as that is no longer present.
#### Bug Fixes
* **package:** update dependencies to their latest versions ([fe83ef37](http://github.com/aurelia/framework/commit/fe83ef37fdcdf878dd79564ed9b97ee56de8d621))
-
diff --git a/doc/MAINTAINER.md b/doc/MAINTAINER.md
new file mode 100644
index 00000000..e7f89887
--- /dev/null
+++ b/doc/MAINTAINER.md
@@ -0,0 +1,15 @@
+## Workflow releasing a new version
+
+1. Update: pull latest master with `git pull`
+2. Cut release: Run `npm run cut-release`. Example:
+
+ ```shell
+ # automatic detection based on commit
+ npm run cut-release
+ # manual version control
+ npm run cut-release -- -- --release-as minor
+ ```
+3. Commit: `git add .` and then `git commit chore(release): prepare release vXXX` where `XXX` is the new version
+4. Tag: `git tag -a XXX -m 'prepare release XXX'` where `XXX` is the version
+5. Push to remote repo: `git push --follow-tags`
+6. Publish: Run `npm publish` to release the new version
diff --git a/doc/api.json b/doc/api.json
index 5adb5be1..b33657c0 100644
--- a/doc/api.json
+++ b/doc/api.json
@@ -1,1252 +1 @@
-{
- "id": 2,
- "name": "\"aurelia-framework\"",
- "kind": 2,
- "kindString": "Module",
- "flags": {},
- "children": [
- {
- "id": 58,
- "name": "Aurelia",
- "kind": 128,
- "kindString": "Class",
- "flags": {
- "isExported": true
- },
- "comment": {
- "shortText": "The framework core that provides the main Aurelia object.",
- "tags": [
- {
- "tag": "param",
- "text": "The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.",
- "param": "loader"
- },
- {
- "tag": "param",
- "text": "The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.",
- "param": "container"
- },
- {
- "tag": "param",
- "text": "The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\n",
- "param": "resources"
- }
- ]
- },
- "children": [
- {
- "id": 63,
- "name": "constructor",
- "kind": 512,
- "kindString": "Constructor",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 64,
- "name": "new Aurelia",
- "kind": 16384,
- "kindString": "Constructor signature",
- "flags": {},
- "parameters": [
- {
- "id": 65,
- "name": "loader",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "type": {
- "type": "reference",
- "name": "Loader",
- "id": 1473,
- "moduleName": "\"aurelia-loader\""
- }
- },
- {
- "id": 66,
- "name": "container",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "type": {
- "type": "reference",
- "name": "Container",
- "id": 1367,
- "moduleName": "\"aurelia-dependency-injection\""
- }
- },
- {
- "id": 67,
- "name": "resources",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "type": {
- "type": "reference",
- "name": "ViewResources",
- "id": 1907,
- "moduleName": "\"aurelia-templating\""
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "Aurelia",
- "id": 58,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 60,
- "name": "container",
- "kind": 1024,
- "kindString": "Property",
- "flags": {
- "isExported": true
- },
- "type": {
- "type": "reference",
- "name": "Container",
- "id": 1367,
- "moduleName": "\"aurelia-dependency-injection\""
- }
- },
- {
- "id": 59,
- "name": "loader",
- "kind": 1024,
- "kindString": "Property",
- "flags": {
- "isExported": true
- },
- "type": {
- "type": "reference",
- "name": "Loader",
- "id": 1473,
- "moduleName": "\"aurelia-loader\""
- }
- },
- {
- "id": 61,
- "name": "resources",
- "kind": 1024,
- "kindString": "Property",
- "flags": {
- "isExported": true
- },
- "type": {
- "type": "reference",
- "name": "ViewResources",
- "id": 1907,
- "moduleName": "\"aurelia-templating\""
- }
- },
- {
- "id": 62,
- "name": "use",
- "kind": 1024,
- "kindString": "Property",
- "flags": {
- "isExported": true
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- },
- {
- "id": 70,
- "name": "enhance",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 71,
- "name": "enhance",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Enhances the host's existing elements with behaviors and bindings.",
- "returns": "Returns the current Aurelia instance.\n"
- },
- "parameters": [
- {
- "id": 72,
- "name": "bindingContext",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "A binding context for the enhanced elements."
- },
- "type": {
- "type": "reference",
- "name": "Object"
- }
- },
- {
- "id": 73,
- "name": "applicationHost",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "The DOM object that Aurelia will enhance."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "Promise",
- "typeArguments": [
- {
- "type": "reference",
- "name": "Aurelia",
- "id": 58
- }
- ]
- }
- }
- ]
- },
- {
- "id": 74,
- "name": "setRoot",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 75,
- "name": "setRoot",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Instantiates the root view-model and view and add them to the DOM.",
- "returns": "Returns the current Aurelia instance.\n"
- },
- "parameters": [
- {
- "id": 76,
- "name": "root",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "The root view-model to load upon bootstrap."
- },
- "type": {
- "type": "instrinct",
- "name": "string"
- }
- },
- {
- "id": 77,
- "name": "applicationHost",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "The DOM object that Aurelia will attach to."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "Promise",
- "typeArguments": [
- {
- "type": "reference",
- "name": "Aurelia",
- "id": 58
- }
- ]
- }
- }
- ]
- },
- {
- "id": 68,
- "name": "start",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 69,
- "name": "start",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Loads plugins, then resources, and then starts the Aurelia instance.",
- "returns": "Returns the started Aurelia instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "Promise",
- "typeArguments": [
- {
- "type": "reference",
- "name": "Aurelia",
- "id": 58
- }
- ]
- }
- }
- ]
- }
- ],
- "groups": [
- {
- "title": "Constructors",
- "kind": 512,
- "children": [
- 63
- ]
- },
- {
- "title": "Properties",
- "kind": 1024,
- "children": [
- 60,
- 59,
- 61,
- 62
- ]
- },
- {
- "title": "Methods",
- "kind": 2048,
- "children": [
- 70,
- 74,
- 68
- ]
- }
- ]
- },
- {
- "id": 3,
- "name": "FrameworkConfiguration",
- "kind": 128,
- "kindString": "Class",
- "flags": {
- "isExported": true
- },
- "comment": {
- "shortText": "Manages configuring the aurelia framework instance.",
- "tags": [
- {
- "tag": "param",
- "text": "An instance of Aurelia.\n",
- "param": "aurelia"
- }
- ]
- },
- "children": [
- {
- "id": 6,
- "name": "constructor",
- "kind": 512,
- "kindString": "Constructor",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 7,
- "name": "new FrameworkConfiguration",
- "kind": 16384,
- "kindString": "Constructor signature",
- "flags": {},
- "parameters": [
- {
- "id": 8,
- "name": "aurelia",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "type": {
- "type": "reference",
- "name": "Aurelia",
- "id": 58,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 5,
- "name": "aurelia",
- "kind": 1024,
- "kindString": "Property",
- "flags": {
- "isExported": true
- },
- "type": {
- "type": "reference",
- "name": "Aurelia",
- "id": 58,
- "moduleName": "\"aurelia-framework\""
- }
- },
- {
- "id": 4,
- "name": "container",
- "kind": 1024,
- "kindString": "Property",
- "flags": {
- "isExported": true
- },
- "type": {
- "type": "reference",
- "name": "Container",
- "id": 1367,
- "moduleName": "\"aurelia-dependency-injection\""
- }
- },
- {
- "id": 56,
- "name": "apply",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 57,
- "name": "apply",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Loads and configures the plugins registered with this instance.",
- "returns": "Returns a promise which resolves when all plugins are loaded and configured.\n"
- },
- "type": {
- "type": "reference",
- "name": "Promise",
- "typeArguments": [
- {
- "type": "instrinct",
- "name": "void"
- }
- ]
- }
- }
- ]
- },
- {
- "id": 42,
- "name": "defaultBindingLanguage",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 43,
- "name": "defaultBindingLanguage",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Plugs in the default binding language from aurelia-templating-binding.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 48,
- "name": "defaultResources",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 49,
- "name": "defaultResources",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 54,
- "name": "developmentLogging",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 55,
- "name": "developmentLogging",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Plugs in the ConsoleAppender and sets the log level to debug.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 50,
- "name": "eventAggregator",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 51,
- "name": "eventAggregator",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Plugs in the event aggregator from aurelia-event-aggregator.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 27,
- "name": "feature",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 28,
- "name": "feature",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Configures an internal feature plugin before Aurelia starts.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 29,
- "name": "plugin",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The folder for the internal plugin to configure (expects an index.js in that folder)."
- },
- "type": {
- "type": "instrinct",
- "name": "string"
- }
- },
- {
- "id": 30,
- "name": "config",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "The configuration for the specified plugin."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 34,
- "name": "globalName",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 35,
- "name": "globalName",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Renames a global resource that was imported.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 36,
- "name": "resourcePath",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The path to the resource."
- },
- "type": {
- "type": "instrinct",
- "name": "string"
- }
- },
- {
- "id": 37,
- "name": "newName",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The new name."
- },
- "type": {
- "type": "instrinct",
- "name": "string"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 31,
- "name": "globalResources",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 32,
- "name": "globalResources",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Adds globally available view resources to be imported into the Aurelia framework.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 33,
- "name": "resources",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The relative module id to the resource. (Relative to the plugin's installer.)"
- },
- "type": {
- "type": "union",
- "types": [
- {
- "type": "instrinct",
- "name": "string"
- },
- {
- "type": "instrinct",
- "isArray": true,
- "name": "string"
- }
- ]
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 46,
- "name": "history",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 47,
- "name": "history",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Plugs in the default history implementation from aurelia-history-browser.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 9,
- "name": "instance",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 10,
- "name": "instance",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Adds an existing object to the framework's dependency injection container.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 11,
- "name": "type",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The object type of the dependency that the framework will inject."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- },
- {
- "id": 12,
- "name": "instance",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The existing instance of the dependency that the framework will inject."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 38,
- "name": "plugin",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 39,
- "name": "plugin",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Configures an external, 3rd party plugin before Aurelia starts.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 40,
- "name": "plugin",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The ID of the 3rd party plugin to configure."
- },
- "type": {
- "type": "instrinct",
- "name": "string"
- }
- },
- {
- "id": 41,
- "name": "config",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "The configuration for the specified plugin."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 24,
- "name": "postTask",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 25,
- "name": "postTask",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Adds an async function that runs after the plugins are run.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 26,
- "name": "task",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The function to run after start."
- },
- "type": {
- "type": "reference",
- "name": "Function"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 21,
- "name": "preTask",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 22,
- "name": "preTask",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Adds an async function that runs before the plugins are run.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 23,
- "name": "task",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The function to run before start."
- },
- "type": {
- "type": "reference",
- "name": "Function"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 44,
- "name": "router",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 45,
- "name": "router",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Plugs in the router from aurelia-templating-router.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 13,
- "name": "singleton",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 14,
- "name": "singleton",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Adds a singleton to the framework's dependency injection container.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 15,
- "name": "type",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The object type of the dependency that the framework will inject."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- },
- {
- "id": 16,
- "name": "implementation",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "The constructor function of the dependency that the framework will inject."
- },
- "type": {
- "type": "reference",
- "name": "Function"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 52,
- "name": "standardConfiguration",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 53,
- "name": "standardConfiguration",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- },
- {
- "id": 17,
- "name": "transient",
- "kind": 2048,
- "kindString": "Method",
- "flags": {
- "isExported": true
- },
- "signatures": [
- {
- "id": 18,
- "name": "transient",
- "kind": 4096,
- "kindString": "Call signature",
- "flags": {},
- "comment": {
- "shortText": "Adds a transient to the framework's dependency injection container.",
- "returns": "Returns the current FrameworkConfiguration instance.\n"
- },
- "parameters": [
- {
- "id": 19,
- "name": "type",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {},
- "comment": {
- "text": "The object type of the dependency that the framework will inject."
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- },
- {
- "id": 20,
- "name": "implementation",
- "kind": 32768,
- "kindString": "Parameter",
- "flags": {
- "isOptional": true
- },
- "comment": {
- "text": "The constructor function of the dependency that the framework will inject."
- },
- "type": {
- "type": "reference",
- "name": "Function"
- }
- }
- ],
- "type": {
- "type": "reference",
- "name": "FrameworkConfiguration",
- "id": 3,
- "moduleName": "\"aurelia-framework\""
- }
- }
- ]
- }
- ],
- "groups": [
- {
- "title": "Constructors",
- "kind": 512,
- "children": [
- 6
- ]
- },
- {
- "title": "Properties",
- "kind": 1024,
- "children": [
- 5,
- 4
- ]
- },
- {
- "title": "Methods",
- "kind": 2048,
- "children": [
- 56,
- 42,
- 48,
- 54,
- 50,
- 27,
- 34,
- 31,
- 46,
- 9,
- 38,
- 24,
- 21,
- 44,
- 13,
- 52,
- 17
- ]
- }
- ]
- },
- {
- "id": 78,
- "name": "LogManager",
- "kind": 32,
- "kindString": "Variable",
- "flags": {
- "isExported": true
- },
- "type": {
- "type": "instrinct",
- "name": "any"
- }
- }
- ],
- "groups": [
- {
- "title": "Classes",
- "kind": 128,
- "children": [
- 58,
- 3
- ]
- },
- {
- "title": "Variables",
- "kind": 32,
- "children": [
- 78
- ]
- }
- ]
-}
\ No newline at end of file
+{"id":0,"name":"aurelia-framework","kind":1,"kindString":"Project","flags":{},"originalName":"","children":[{"id":1,"name":"LogManager","kind":4,"kindString":"Namespace","flags":{"isExternal":true},"children":[{"id":53,"name":"Logger","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A logger logs messages to a set of appenders, depending on the log level that is set."},"children":[{"id":54,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":167,"character":2}],"signatures":[{"id":55,"name":"new Logger","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"You cannot instantiate the logger directly - you must use the getLogger method instead."},"parameters":[{"id":56,"name":"id","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":53,"qualifiedName":"Logger","package":"aurelia-logging","name":"Logger"}}]},{"id":57,"name":"id","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The id that the logger was created with."},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":157,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":58,"name":"level","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The logging severity level for this logger"},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":162,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":59,"name":"debug","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":175,"character":2}],"signatures":[{"id":60,"name":"debug","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Logs a debug message."},"parameters":[{"id":61,"name":"message","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The message to log."},"type":{"type":"intrinsic","name":"string"}},{"id":62,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":71,"name":"error","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":199,"character":2}],"signatures":[{"id":72,"name":"error","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Logs an error."},"parameters":[{"id":73,"name":"message","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The message to log."},"type":{"type":"intrinsic","name":"string"}},{"id":74,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":63,"name":"info","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":183,"character":2}],"signatures":[{"id":64,"name":"info","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Logs info."},"parameters":[{"id":65,"name":"message","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The message to log."},"type":{"type":"intrinsic","name":"string"}},{"id":66,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":78,"name":"isDebugEnabled","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":211,"character":2}],"signatures":[{"id":79,"name":"isDebugEnabled","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Returns if the logger is in debug mode or not."},"type":{"type":"intrinsic","name":"boolean"}}]},{"id":75,"name":"setLevel","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":206,"character":2}],"signatures":[{"id":76,"name":"setLevel","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the level of logging for this logger instance"},"parameters":[{"id":77,"name":"level","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Matches a value of logLevel specifying the level of logging.\n"},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":67,"name":"warn","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":191,"character":2}],"signatures":[{"id":68,"name":"warn","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Logs a warning."},"parameters":[{"id":69,"name":"message","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The message to log."},"type":{"type":"intrinsic","name":"string"}},{"id":70,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[54]},{"title":"Properties","kind":1024,"children":[57,58]},{"title":"Methods","kind":2048,"children":[59,71,63,78,75,67]}],"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":152,"character":21}]},{"id":35,"name":"Appender","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Implemented by classes which wish to append log data to a target data store."},"children":[{"id":36,"name":"debug","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":37,"name":"debug","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Appends a debug log."},"parameters":[{"id":38,"name":"logger","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The source logger."},"type":{"type":"reference","id":53,"qualifiedName":"Logger","package":"aurelia-logging","name":"Logger"}},{"id":39,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":48,"name":"error","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":49,"name":"error","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Appends an error log."},"parameters":[{"id":50,"name":"logger","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The source logger."},"type":{"type":"reference","id":53,"qualifiedName":"Logger","package":"aurelia-logging","name":"Logger"}},{"id":51,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":40,"name":"info","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":41,"name":"info","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Appends an info log."},"parameters":[{"id":42,"name":"logger","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The source logger."},"type":{"type":"reference","id":53,"qualifiedName":"Logger","package":"aurelia-logging","name":"Logger"}},{"id":43,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":44,"name":"warn","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":45,"name":"warn","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Appends a warning log."},"parameters":[{"id":46,"name":"logger","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The source logger."},"type":{"type":"reference","id":53,"qualifiedName":"Logger","package":"aurelia-logging","name":"Logger"}},{"id":47,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The data to log.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[36,48,40,44]}],"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":41,"character":25}]},{"id":27,"name":"LogLevel","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Specifies the available logging levels."},"children":[{"id":32,"name":"debug","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Log all messages."},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":30,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":29,"name":"error","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Log only error messages."},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":15,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":31,"name":"info","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Log informational messages or above."},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":25,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":28,"name":"none","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"No logging."},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":10,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":30,"name":"warn","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Log warnings messages or above."},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":20,"character":2}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","kind":1024,"children":[32,29,31,28,30]}],"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":5,"character":25}],"indexSignature":{"id":33,"name":"__index","kind":8192,"kindString":"Index signature","flags":{"isExternal":true},"comment":{"shortText":"Additional log levels defined at runtime."},"parameters":[{"id":34,"name":"level","kind":32768,"flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"number"}}},{"id":52,"name":"logLevel","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"Specifies the available logging levels."},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":82,"character":21}],"type":{"type":"reference","id":27,"qualifiedName":"LogLevel","package":"aurelia-logging","name":"LogLevel"}},{"id":5,"name":"addAppender","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":102,"character":24}],"signatures":[{"id":6,"name":"addAppender","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds an appender capable of processing logs and channeling them to an output."},"parameters":[{"id":7,"name":"appender","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"An appender instance to begin processing logs with.\n"},"type":{"type":"reference","id":35,"qualifiedName":"Appender","package":"aurelia-logging","name":"Appender"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":15,"name":"addCustomLevel","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":127,"character":24}],"signatures":[{"id":16,"name":"addCustomLevel","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds a custom log level that will be added as an additional method to Logger.\nLogger will call the corresponding method on any appenders that support it."},"parameters":[{"id":17,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name for the new log level."},"type":{"type":"intrinsic","name":"string"}},{"id":18,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The numeric severity value for the level (higher is more severe).\n"},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":13,"name":"clearAppenders","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":118,"character":24}],"signatures":[{"id":14,"name":"clearAppenders","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes all appenders."},"type":{"type":"intrinsic","name":"void"}}]},{"id":11,"name":"getAppenders","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":113,"character":24}],"signatures":[{"id":12,"name":"getAppenders","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an array of all appenders."},"type":{"type":"intrinsic","name":"any"}}]},{"id":25,"name":"getLevel","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":147,"character":24}],"signatures":[{"id":26,"name":"getLevel","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the level of logging of ALL the application loggers.","returns":"The logLevel value used in all loggers.\n"},"type":{"type":"intrinsic","name":"number"}}]},{"id":2,"name":"getLogger","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":90,"character":24}],"signatures":[{"id":3,"name":"getLogger","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the instance of a logger associated with a particular id (or creates one if it doesn't already exist).","returns":"The instance of the logger, or creates a new logger if none exists for that id.\n"},"parameters":[{"id":4,"name":"id","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the logger you wish to get an instance of."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":53,"qualifiedName":"Logger","package":"aurelia-logging","name":"Logger"}}]},{"id":8,"name":"removeAppender","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":108,"character":24}],"signatures":[{"id":9,"name":"removeAppender","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes an appender."},"parameters":[{"id":10,"name":"appender","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"An appender that has been added previously.\n"},"type":{"type":"reference","id":35,"qualifiedName":"Appender","package":"aurelia-logging","name":"Appender"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":19,"name":"removeCustomLevel","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":133,"character":24}],"signatures":[{"id":20,"name":"removeCustomLevel","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes a custom log level."},"parameters":[{"id":21,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of a custom log level that has been added previously.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":22,"name":"setLevel","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":140,"character":24}],"signatures":[{"id":23,"name":"setLevel","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the level of logging for ALL the application loggers."},"parameters":[{"id":24,"name":"level","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Matches a value of logLevel specifying the level of logging.\n"},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Classes","kind":128,"children":[53]},{"title":"Interfaces","kind":256,"children":[35,27]},{"title":"Variables","kind":32,"children":[52]},{"title":"Functions","kind":64,"children":[5,15,13,11,25,2,8,19,22]}],"sources":[{"fileName":"node_modules/aurelia-logging/dist/aurelia-logging.d.ts","line":5,"character":0}]},{"id":434,"name":"Strategy","kind":8,"kindString":"Enumeration","flags":{"isExternal":true},"children":[{"id":440,"name":"alias","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":56,"character":1}],"defaultValue":"5"},{"id":439,"name":"array","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":55,"character":1}],"defaultValue":"4"},{"id":438,"name":"function","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":54,"character":1}],"defaultValue":"3"},{"id":435,"name":"instance","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":51,"character":1}],"defaultValue":"0"},{"id":436,"name":"singleton","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":52,"character":1}],"defaultValue":"1"},{"id":437,"name":"transient","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":53,"character":1}],"defaultValue":"2"}],"groups":[{"title":"Enumeration members","kind":16,"children":[440,439,438,435,436,437]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":50,"character":20}]},{"id":1027,"name":"bindingMode","kind":8,"kindString":"Enumeration","flags":{"isExternal":true},"comment":{"shortText":"Describes the direction of the data flow in a binding."},"children":[{"id":1032,"name":"fromView","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"Updates the binding source (source) when the binding target (target) property changes.\nThis type of binding is appropriate if the element being bound (target)\nis implicitly write-only - serves only as an intput."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":235,"character":2}],"defaultValue":"3"},{"id":1028,"name":"oneTime","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"Updates the binding target once. This is essentially a simpler form of to-view binding\nthat provides better performance in cases where the source value does not change."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":206,"character":2}],"defaultValue":"0"},{"id":1030,"name":"oneWay","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"Updates the binding target (target) property when the binding source (source) changes.\nThis type of binding is appropriate if the element being bound (target)\nis implicitly read-only - serves only as an output.\nIf there is no need to monitor the changes of the target property, using the one-way\nbinding mode avoids the overhead of the two-way binding mode.","tags":[{"tag":"deprecated","text":"Use `toView` instead.\n"}]},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":223,"character":2}],"defaultValue":"1"},{"id":1029,"name":"toView","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"Updates the binding target (target) property when the binding source (source) changes.\nThis type of binding is appropriate if the element being bound (target)\nis implicitly read-only - serves only as an output.\nIf there is no need to monitor the changes of the target property, using the to-view\nbinding mode avoids the overhead of the two-way binding mode."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":214,"character":2}],"defaultValue":"1"},{"id":1031,"name":"twoWay","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"Causes changes to either the source property or the target property to automatically update\nthe other. This type of binding is appropriate for editable forms or other fully-interactive\nUI scenarios."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":229,"character":2}],"defaultValue":"2"}],"groups":[{"title":"Enumeration members","kind":16,"children":[1032,1028,1030,1029,1031]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":201,"character":20}]},{"id":969,"name":"delegationStrategy","kind":8,"kindString":"Enumeration","flags":{"isExternal":true},"comment":{"shortText":"Describes the strategy phase where event should be handled."},"children":[{"id":972,"name":"bubbling","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"Bubbling phase event delegation strategy."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":102,"character":2}],"defaultValue":"2"},{"id":971,"name":"capturing","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"Capturing phase event delegation strategy."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":98,"character":2}],"defaultValue":"1"},{"id":970,"name":"none","kind":16,"kindString":"Enumeration member","flags":{"isExternal":true},"comment":{"shortText":"No event delegation."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":94,"character":2}],"defaultValue":"0"}],"groups":[{"title":"Enumeration members","kind":16,"children":[972,971,970]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":90,"character":20}]},{"id":1376,"name":"AccessKeyed","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An expression that accesses a property on an object using a key."},"children":[{"id":1377,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":699,"character":2}],"signatures":[{"id":1378,"name":"new AccessKeyed","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1379,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1380,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}],"type":{"type":"reference","id":1376,"qualifiedName":"AccessKeyed","package":"aurelia-binding","name":"AccessKeyed"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1382,"name":"key","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The property name."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":697,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1381,"name":"object","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The object expression."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":692,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1396,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1397,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1398,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1387,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1388,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1389,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1390,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1391,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1392,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1393,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1394,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1395,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1383,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1384,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1385,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1386,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1377]},{"title":"Properties","kind":1024,"children":[1382,1381]},{"title":"Methods","kind":2048,"children":[1396,1387,1392,1383]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":688,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":1353,"name":"AccessMember","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An expression that accesses a property on an object."},"children":[{"id":1354,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":682,"character":2}],"signatures":[{"id":1355,"name":"new AccessMember","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1356,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1357,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1353,"qualifiedName":"AccessMember","package":"aurelia-binding","name":"AccessMember"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1359,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The property name."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":680,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1358,"name":"object","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The object expression."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":676,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1373,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1374,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1375,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1364,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1365,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1366,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1367,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1368,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1369,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1370,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1371,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1372,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1360,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1361,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1362,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1363,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1354]},{"title":"Properties","kind":1024,"children":[1359,1358]},{"title":"Methods","kind":2048,"children":[1373,1364,1369,1360]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":672,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":1330,"name":"AccessScope","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An expression that accesses a property on the scope."},"children":[{"id":1331,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":666,"character":2}],"signatures":[{"id":1332,"name":"new AccessScope","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1333,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1334,"name":"ancestor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","id":1330,"qualifiedName":"AccessScope","package":"aurelia-binding","name":"AccessScope"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1336,"name":"ancestor","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The number of hops up the scope tree."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":664,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":1335,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The property name."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":660,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1350,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1351,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1352,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1341,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1342,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1343,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1344,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1345,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1346,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1347,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1348,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1349,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1337,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1338,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1339,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1340,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1331]},{"title":"Properties","kind":1024,"children":[1336,1335]},{"title":"Methods","kind":2048,"children":[1350,1341,1346,1337]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":656,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":506,"name":"All","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":513,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":82,"character":1}],"signatures":[{"id":514,"name":"new All","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":515,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":516,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":517,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":518,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":516,"qualifiedName":"All.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":517,"qualifiedName":"All.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":506,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":516,"qualifiedName":"All.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":517,"qualifiedName":"All.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"All","package":"aurelia-dependency-injection","name":"All"}}]},{"id":519,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":83,"character":1}],"signatures":[{"id":520,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":521,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"array","elementType":{"type":"reference","id":516,"qualifiedName":"All.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}}]},{"id":507,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":84,"character":8}],"signatures":[{"id":508,"name":"of","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":509,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":510,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":509,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":511,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":509,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":512,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":509,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":510,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":511,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":506,"typeArguments":[{"type":"reference","id":509,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":510,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":511,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"All","package":"aurelia-dependency-injection","name":"All"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[513]},{"title":"Methods","kind":2048,"children":[519,507]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":81,"character":21}],"typeParameter":[{"id":522,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":523,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":524,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":515,"qualifiedName":"All.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":1980,"name":"Animator","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An abstract class representing a mechanism for animating the DOM during various DOM state transitions."},"children":[{"id":1982,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":1983,"name":"new Animator","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":1980,"qualifiedName":"Animator","package":"aurelia-templating","name":"Animator"}}]},{"id":1981,"name":"instance","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":303,"character":8}],"type":{"type":"reference","id":1980,"qualifiedName":"Animator","package":"aurelia-templating","name":"Animator"}},{"id":1994,"name":"addClass","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":329,"character":1}],"signatures":[{"id":1995,"name":"addClass","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Add a class to an element to trigger an animation.","returns":"Resolved when the animation is done\n"},"parameters":[{"id":1996,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}},{"id":1997,"name":"className","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Properties to animate or name of the effect to use"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":1998,"name":"animate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":337,"character":1}],"signatures":[{"id":1999,"name":"animate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Execute a single animation.","returns":"Resolved when the animation is done\n"},"parameters":[{"id":2000,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Element to animate"},"type":{"type":"union","types":[{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"},{"type":"array","elementType":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}}]}},{"id":2001,"name":"className","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Properties to animate or name of the effect to use. For css animators this represents the className to be added and removed right after the animation is done."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":1984,"name":"enter","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":309,"character":1}],"signatures":[{"id":1985,"name":"enter","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Execute an 'enter' animation on an element","returns":"Resolved when the animation is done\n"},"parameters":[{"id":1986,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":1987,"name":"leave","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":315,"character":1}],"signatures":[{"id":1988,"name":"leave","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Execute a 'leave' animation on an element","returns":"Resolved when the animation is done\n"},"parameters":[{"id":1989,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2005,"name":"registerEffect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":350,"character":1}],"signatures":[{"id":2006,"name":"registerEffect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Register an effect (for JS based animators)"},"parameters":[{"id":2007,"name":"effectName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"identifier of the effect"},"type":{"type":"intrinsic","name":"string"}},{"id":2008,"name":"properties","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Object with properties for the effect\n"},"type":{"type":"intrinsic","name":"object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1990,"name":"removeClass","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":322,"character":1}],"signatures":[{"id":1991,"name":"removeClass","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Add a class to an element to trigger an animation.","returns":"Resolved when the animation is done\n"},"parameters":[{"id":1992,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}},{"id":1993,"name":"className","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Properties to animate or name of the effect to use"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2002,"name":"runSequence","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":344,"character":1}],"signatures":[{"id":2003,"name":"runSequence","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Run a sequence of animations one after the other.\nfor example: animator.runSequence(\"fadeIn\",\"callout\")","returns":"Resolved when all animations are done\n"},"parameters":[{"id":2004,"name":"animations","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2009,"name":"unregisterEffect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":355,"character":1}],"signatures":[{"id":2010,"name":"unregisterEffect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unregister an effect (for JS based animators)"},"parameters":[{"id":2011,"name":"effectName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"identifier of the effect\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1982]},{"title":"Properties","kind":1024,"children":[1981]},{"title":"Methods","kind":2048,"children":[1994,1998,1984,1987,2005,1990,2002,2009]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":302,"character":21}]},{"id":80,"name":"Aurelia","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"The framework core that provides the main Aurelia object."},"children":[{"id":81,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/aurelia.ts","line":71,"character":2}],"signatures":[{"id":82,"name":"new Aurelia","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Aurelia."},"parameters":[{"id":83,"name":"loader","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader."},"type":{"type":"reference","id":3009,"qualifiedName":"Loader","package":"aurelia-loader","name":"Loader"}},{"id":84,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":85,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.\n"},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}}],"type":{"type":"reference","id":80,"name":"Aurelia"}}]},{"id":88,"name":"container","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The root DI container used by the application."},"sources":[{"fileName":"src/aurelia.ts","line":36,"character":2}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":86,"name":"host","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The DOM Element that Aurelia will attach to."},"sources":[{"fileName":"src/aurelia.ts","line":27,"character":2}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":87,"name":"loader","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"/**\nThe loader used by the application."},"sources":[{"fileName":"src/aurelia.ts","line":32,"character":2}],"type":{"type":"reference","id":3009,"qualifiedName":"Loader","package":"aurelia-loader","name":"Loader"}},{"id":89,"name":"resources","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The global view resources used by the application."},"sources":[{"fileName":"src/aurelia.ts","line":40,"character":2}],"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":90,"name":"use","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The configuration used during application startup."},"sources":[{"fileName":"src/aurelia.ts","line":45,"character":2}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}},{"id":99,"name":"enhance","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/aurelia.ts","line":117,"character":2}],"signatures":[{"id":100,"name":"enhance","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Enhances the host's existing elements with behaviors and bindings.","returns":"Returns a Promise for the current Aurelia instance.\n"},"parameters":[{"id":101,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"A binding context for the enhanced elements."},"type":{"type":"intrinsic","name":"object"},"defaultValue":"{}"},{"id":102,"name":"applicationHost","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The DOM object that Aurelia will enhance."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}]},"defaultValue":"null"}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":80,"name":"Aurelia"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":103,"name":"setRoot","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/aurelia.ts","line":136,"character":2}],"signatures":[{"id":104,"name":"setRoot","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Instantiates the root component and adds it to the DOM.","returns":"Returns a Promise of the current Aurelia instance.\n"},"parameters":[{"id":105,"name":"root","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The root component to load upon bootstrap."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}]},"defaultValue":"null"},{"id":106,"name":"applicationHost","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The DOM object that Aurelia will attach to."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}]},"defaultValue":"null"}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":80,"name":"Aurelia"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":97,"name":"start","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/aurelia.ts","line":89,"character":2}],"signatures":[{"id":98,"name":"start","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Loads plugins, then resources, and then starts the Aurelia instance.","returns":"Returns a Promise with the started Aurelia instance.\n"},"type":{"type":"reference","typeArguments":[{"type":"reference","id":80,"name":"Aurelia"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[81]},{"title":"Properties","kind":1024,"children":[88,86,87,89,90]},{"title":"Methods","kind":2048,"children":[99,103,97]}],"sources":[{"fileName":"src/aurelia.ts","line":23,"character":13}]},{"id":2683,"name":"BehaviorInstruction","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Indicates how a custom attribute or element should be instantiated in a view."},"children":[{"id":2704,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":2705,"name":"new BehaviorInstruction","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}]},{"id":2714,"name":"anchorIsContainer","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1329,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2718,"name":"attrName","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1333,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2716,"name":"attributes","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1331,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2712,"name":"contentFactory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1327,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2707,"name":"enhance","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1322,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2715,"name":"host","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1330,"character":1}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2719,"name":"inheritBindingContext","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1334,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2706,"name":"initiatedByBehavior","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1321,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2710,"name":"originalAttrName","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1325,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2708,"name":"partReplacements","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1323,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2711,"name":"skipContentProcessing","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1326,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2717,"name":"type","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1332,"character":1}],"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}},{"id":2709,"name":"viewFactory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1324,"character":1}],"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":2713,"name":"viewModel","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1328,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2684,"name":"normal","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"comment":{"shortText":"A default behavior used in scenarios where explicit configuration isn't available."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1338,"character":8}],"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}},{"id":2695,"name":"attribute","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1364,"character":8}],"signatures":[{"id":2696,"name":"attribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a custom attribute instruction.","returns":"The created instruction.\n"},"parameters":[{"id":2697,"name":"attrName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the attribute."},"type":{"type":"intrinsic","name":"string"}},{"id":2698,"name":"type","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The HtmlBehaviorResource to create."},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}]},{"id":2699,"name":"dynamic","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1372,"character":8}],"signatures":[{"id":2700,"name":"dynamic","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a dynamic component instruction.","returns":"The created instruction.\n"},"parameters":[{"id":2701,"name":"host","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The element that will parent the dynamic component."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2702,"name":"viewModel","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dynamic component's view model instance."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2703,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A view factory used in generating the component's view."},"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}}],"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}]},{"id":2691,"name":"element","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1357,"character":8}],"signatures":[{"id":2692,"name":"element","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a custom element instruction.","returns":"The created instruction.\n"},"parameters":[{"id":2693,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node that represents the custom element."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":2694,"name":"type","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The HtmlBehaviorResource to create."},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}]},{"id":2685,"name":"enhance","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1343,"character":8}],"signatures":[{"id":2686,"name":"enhance","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction for element enhancement.","returns":"The created instruction.\n"},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}]},{"id":2687,"name":"unitTest","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1350,"character":8}],"signatures":[{"id":2688,"name":"unitTest","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction for unit testing.","returns":"The created instruction.\n"},"parameters":[{"id":2689,"name":"type","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The HtmlBehaviorResource to create."},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}},{"id":2690,"name":"attributes","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A key/value lookup of attributes for the behaior."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2704]},{"title":"Properties","kind":1024,"children":[2714,2718,2716,2712,2707,2715,2719,2706,2710,2708,2711,2717,2709,2713,2684]},{"title":"Methods","kind":2048,"children":[2695,2699,2691,2685,2687]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1320,"character":21}]},{"id":2795,"name":"BehaviorPropertyObserver","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An implementation of Aurelia's Observer interface that is used to back bindable properties defined on a behavior."},"children":[{"id":2796,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1534,"character":1}],"signatures":[{"id":2797,"name":"new BehaviorPropertyObserver","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of BehaviorPropertyObserver."},"parameters":[{"id":2798,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The task queue used to schedule change notifications."},"type":{"type":"reference","id":3050,"qualifiedName":"TaskQueue","package":"aurelia-task-queue","name":"TaskQueue"}},{"id":2799,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The object that the property is defined on."},"type":{"type":"intrinsic","name":"object"}},{"id":2800,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the property."},"type":{"type":"intrinsic","name":"string"}},{"id":2801,"name":"selfSubscriber","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The callback function that notifies the object which defines the properties, if present."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":2802,"name":"initialValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The initial value of the property.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2795,"qualifiedName":"BehaviorPropertyObserver","package":"aurelia-templating","name":"BehaviorPropertyObserver"}}]},{"id":2818,"name":"addSubscriber","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1555,"character":1}],"signatures":[{"id":2819,"name":"addSubscriber","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2820,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2821,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2808,"name":"call","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1547,"character":1}],"signatures":[{"id":2809,"name":"call","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked by the TaskQueue to publish changes to subscribers."},"type":{"type":"intrinsic","name":"void"}}]},{"id":2810,"name":"callSubscribers","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1548,"character":1}],"signatures":[{"id":2811,"name":"callSubscribers","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2812,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2813,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2803,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1538,"character":1}],"signatures":[{"id":2804,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the property's value."},"type":{"type":"intrinsic","name":"any"}}]},{"id":2826,"name":"removeSubscriber","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1562,"character":1}],"signatures":[{"id":2827,"name":"removeSubscriber","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2828,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2829,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2805,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1543,"character":1}],"signatures":[{"id":2806,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the property's value."},"parameters":[{"id":2807,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The new value to set.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2814,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1554,"character":1}],"signatures":[{"id":2815,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes to the observerable."},"parameters":[{"id":2816,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A context object to pass along to the subscriber when it's called."},"type":{"type":"intrinsic","name":"any"}},{"id":2817,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A function or object with a \"call\" method to be invoked for delivery of changes.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2822,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1561,"character":1}],"signatures":[{"id":2823,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes from the observerable."},"parameters":[{"id":2824,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The context object originally subscribed with."},"type":{"type":"intrinsic","name":"any"}},{"id":2825,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The callable that was originally subscribed with.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2796]},{"title":"Methods","kind":2048,"children":[2818,2808,2810,2803,2826,2805,2814,2822]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1525,"character":21}]},{"id":1472,"name":"Binary","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A binary expression (add, subtract, equals, greater-than, etc)."},"children":[{"id":1473,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":744,"character":2}],"signatures":[{"id":1474,"name":"new Binary","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1475,"name":"operation","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1476,"name":"left","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1477,"name":"right","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}],"type":{"type":"reference","id":1472,"qualifiedName":"Binary","package":"aurelia-binding","name":"Binary"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1479,"name":"left","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":742,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1478,"name":"operation","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":741,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1480,"name":"right","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":743,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1494,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1495,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1496,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1485,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1486,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1487,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1488,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1489,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1490,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1491,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1492,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1493,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1481,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1482,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1483,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1484,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1473]},{"title":"Properties","kind":1024,"children":[1479,1478,1480]},{"title":"Methods","kind":2048,"children":[1494,1485,1490,1481]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":740,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":2830,"name":"BindableProperty","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Represents a bindable property on a behavior."},"children":[{"id":2831,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1573,"character":1}],"signatures":[{"id":2832,"name":"new BindableProperty","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of BindableProperty."},"parameters":[{"id":2833,"name":"nameOrConfig","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the property or a cofiguration object.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}]}}],"type":{"type":"reference","id":2830,"qualifiedName":"BindableProperty","package":"aurelia-templating","name":"BindableProperty"}}]},{"id":2834,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1568,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2844,"name":"createObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1592,"character":1}],"signatures":[{"id":2845,"name":"createObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an observer for this property.","returns":"The property observer.\n"},"parameters":[{"id":2846,"name":"viewModel","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view model instance on which to create the observer."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":2795,"qualifiedName":"BehaviorPropertyObserver","package":"aurelia-templating","name":"BehaviorPropertyObserver"}}]},{"id":2840,"name":"defineOn","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1586,"character":1}],"signatures":[{"id":2841,"name":"defineOn","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Defines this property on the specified class and behavior."},"parameters":[{"id":2842,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The class to define the property on."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":2843,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The behavior to define the property on.\n"},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2835,"name":"registerWith","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1580,"character":1}],"signatures":[{"id":2836,"name":"registerWith","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers this bindable property with particular Class and Behavior instance."},"parameters":[{"id":2837,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The class to register this behavior with."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":2838,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The behavior instance to register this property with."},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}},{"id":2839,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The property descriptor for this property.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2831]},{"title":"Properties","kind":1024,"children":[2834]},{"title":"Methods","kind":2048,"children":[2844,2840,2835]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1567,"character":21}]},{"id":1399,"name":"BindingBehavior","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A binding behavior expression."},"children":[{"id":1400,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":712,"character":2}],"signatures":[{"id":1401,"name":"new BindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1402,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1403,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1404,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}}],"type":{"type":"reference","id":1399,"qualifiedName":"BindingBehavior","package":"aurelia-binding","name":"BindingBehavior"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1420,"name":"args","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":711,"character":2}],"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}},{"id":1418,"name":"expression","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":709,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1419,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":710,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1421,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1422,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1423,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1409,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":707,"character":2}],"signatures":[{"id":1410,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1411,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1412,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1413,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"overwrites":{"type":"reference","id":1319,"name":"Expression.assign"}}],"overwrites":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1414,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":708,"character":2}],"signatures":[{"id":1415,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1416,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1417,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"overwrites":{"type":"reference","id":1324,"name":"Expression.connect"}}],"overwrites":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1405,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":706,"character":2}],"signatures":[{"id":1406,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1407,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1408,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"overwrites":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1400]},{"title":"Properties","kind":1024,"children":[1420,1418,1419]},{"title":"Methods","kind":2048,"children":[1421,1409,1414,1405]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":705,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":954,"name":"BindingBehaviorResource","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A BindingBehavior resource."},"children":[{"id":958,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":76,"character":2}],"signatures":[{"id":959,"name":"new BindingBehaviorResource","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":960,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":954,"qualifiedName":"BindingBehaviorResource","package":"aurelia-binding","name":"BindingBehaviorResource"}}]},{"id":961,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":77,"character":2}],"signatures":[{"id":962,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":963,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":964,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":965,"name":"register","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":78,"character":2}],"signatures":[{"id":966,"name":"register","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":967,"name":"registry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":968,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":955,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":75,"character":9}],"signatures":[{"id":956,"name":"convention","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":957,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":954,"qualifiedName":"BindingBehaviorResource","package":"aurelia-binding","name":"BindingBehaviorResource"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[958]},{"title":"Methods","kind":2048,"children":[961,965,955]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":74,"character":21}]},{"id":1627,"name":"BindingEngine","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Binding system API."},"children":[{"id":1628,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":1629,"name":"new BindingEngine","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":1627,"qualifiedName":"BindingEngine","package":"aurelia-binding","name":"BindingEngine"}}]},{"id":1640,"name":"collectionObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":867,"character":2}],"signatures":[{"id":1641,"name":"collectionObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an observer for collection mutation."},"parameters":[{"id":1642,"name":"collection","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"Map","package":"typescript","name":"Map"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Set","package":"typescript","name":"Set"}]}}],"type":{"type":"reference","id":1009,"qualifiedName":"CollectionObserver","package":"aurelia-binding","name":"CollectionObserver"}}]},{"id":1630,"name":"createBindingExpression","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":859,"character":2}],"signatures":[{"id":1631,"name":"createBindingExpression","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a binding expression for the specified target property and source expression."},"parameters":[{"id":1632,"name":"targetProperty","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The target attribute, eg \"value\" / \"checked\" / \"textcontent\" / \"data-foo\"."},"type":{"type":"intrinsic","name":"string"}},{"id":1633,"name":"sourceExpression","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A javascript expression accessing the source property."},"type":{"type":"intrinsic","name":"string"}},{"id":1634,"name":"mode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The directionality of the binding."},"type":{"type":"reference","id":1027,"qualifiedName":"bindingMode","package":"aurelia-binding","name":"bindingMode"}},{"id":1635,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Lookup functions for value converter and binding behavior resources.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"reference","id":1287,"qualifiedName":"BindingExpression","package":"aurelia-binding","name":"BindingExpression"}}]},{"id":1643,"name":"expressionObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":873,"character":2}],"signatures":[{"id":1644,"name":"expressionObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an observer for a javascript expression that accesses a property on the binding context."},"parameters":[{"id":1645,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding context (view-model)"},"type":{"type":"intrinsic","name":"any"}},{"id":1646,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A javascript expression accessing the source property.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1001,"qualifiedName":"PropertyObserver","package":"aurelia-binding","name":"PropertyObserver"}}]},{"id":1647,"name":"parseExpression","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":877,"character":2}],"signatures":[{"id":1648,"name":"parseExpression","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Parses a string containing a javascript expression and returns a data-binding specialized AST. Memoized."},"parameters":[{"id":1649,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}]},{"id":1636,"name":"propertyObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":863,"character":2}],"signatures":[{"id":1637,"name":"propertyObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an observer for property changes."},"parameters":[{"id":1638,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1639,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1001,"qualifiedName":"PropertyObserver","package":"aurelia-binding","name":"PropertyObserver"}}]},{"id":1650,"name":"registerAdapter","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":882,"character":2}],"signatures":[{"id":1651,"name":"registerAdapter","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers an adapter that provides an efficient property observeration strategy for\nproperties that would otherwise require dirty-checking."},"parameters":[{"id":1652,"name":"adapter","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1602,"qualifiedName":"ObjectObservationAdapter","package":"aurelia-binding","name":"ObjectObservationAdapter"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1628]},{"title":"Methods","kind":2048,"children":[1640,1630,1643,1647,1636,1650]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":851,"character":21}]},{"id":2377,"name":"BindingLanguage","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An abstract base class for implementations of a binding language."},"children":[{"id":2378,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":2379,"name":"new BindingLanguage","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":2377,"qualifiedName":"BindingLanguage","package":"aurelia-templating","name":"BindingLanguage"}}]},{"id":2386,"name":"createAttributeInstruction","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":827,"character":1}],"signatures":[{"id":2387,"name":"createAttributeInstruction","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an attribute behavior instruction.","returns":"The instruction instance.\n"},"parameters":[{"id":2388,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The ViewResources for the view being compiled."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2389,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The element that the attribute is defined on."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2390,"name":"info","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The info object previously returned from inspectAttribute."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2391,"name":"existingInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A previously created instruction for this attribute."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2392,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"HtmlBehaviorResource"},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}]},{"id":2393,"name":"createLetExpressions","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":835,"character":1}],"signatures":[{"id":2394,"name":"createLetExpressions","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates let expressions from a element","returns":"the expression array created from the element\n"},"parameters":[{"id":2395,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The ViewResources for the view being compiled"},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2396,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"the let element in the view template"},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}],"type":{"type":"array","elementType":{"type":"reference","id":2362,"qualifiedName":"LetExpression","package":"aurelia-templating","name":"LetExpression"}}}]},{"id":2380,"name":"inspectAttribute","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":817,"character":1}],"signatures":[{"id":2381,"name":"inspectAttribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Inspects an attribute for bindings.","returns":"An info object with the results of the inspection.\n"},"parameters":[{"id":2382,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The ViewResources for the view being compiled."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2383,"name":"elementName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The element name to inspect."},"type":{"type":"intrinsic","name":"string"}},{"id":2384,"name":"attrName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The attribute name to inspect."},"type":{"type":"intrinsic","name":"string"}},{"id":2385,"name":"attrValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The attribute value to inspect."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]},{"id":2397,"name":"inspectTextContent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":842,"character":1}],"signatures":[{"id":2398,"name":"inspectTextContent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Parses the text for bindings.","returns":"A binding expression.\n"},"parameters":[{"id":2399,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The ViewResources for the view being compiled."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2400,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The value of the text to parse."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2378]},{"title":"Methods","kind":2048,"children":[2386,2393,2380,2397]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":808,"character":21}]},{"id":1877,"name":"BoundViewFactory","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A factory capable of creating View instances, bound to a location within another view hierarchy."},"children":[{"id":1878,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":117,"character":1}],"signatures":[{"id":1879,"name":"new BoundViewFactory","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of BoundViewFactory."},"parameters":[{"id":1880,"name":"parentContainer","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The parent DI container."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":1881,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The internal unbound factory."},"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":1882,"name":"partReplacements","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Part replacement overrides for the internal factory.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":1877,"qualifiedName":"BoundViewFactory","package":"aurelia-templating","name":"BoundViewFactory"}}]},{"id":1883,"name":"viewFactory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":110,"character":1}],"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":1886,"name":"isCaching","kind":262144,"kindString":"Accessor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":126,"character":5}],"getSignature":[{"id":1887,"name":"isCaching","kind":524288,"kindString":"Get signature","flags":{"isExternal":true},"comment":{"shortText":"Indicates whether this factory is currently using caching."},"type":{"type":"intrinsic","name":"boolean"}}]},{"id":1884,"name":"create","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":122,"character":1}],"signatures":[{"id":1885,"name":"create","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a view or returns one from the internal cache, if available.","returns":"The created view.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}]},{"id":1892,"name":"getCachedView","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":137,"character":1}],"signatures":[{"id":1893,"name":"getCachedView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets a cached view if available...","returns":"A cached view or null if one isn't available.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}]},{"id":1894,"name":"returnViewToCache","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":142,"character":1}],"signatures":[{"id":1895,"name":"returnViewToCache","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Returns a view to the cache."},"parameters":[{"id":1896,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view to return to the cache if space is available.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1888,"name":"setCacheSize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":132,"character":1}],"signatures":[{"id":1889,"name":"setCacheSize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the cache size for this factory."},"parameters":[{"id":1890,"name":"size","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The number of views to cache or \"*\" to cache all."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}},{"id":1891,"name":"doNotOverrideIfAlreadySet","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Indicates that setting the cache should not override the setting if previously set.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1878]},{"title":"Properties","kind":1024,"children":[1883]},{"title":"Accessors","kind":262144,"children":[1886]},{"title":"Methods","kind":2048,"children":[1884,1892,1894,1888]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":109,"character":21}]},{"id":1543,"name":"CallMember","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An expression representing a call to a member function."},"children":[{"id":1544,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":772,"character":2}],"signatures":[{"id":1545,"name":"new CallMember","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1546,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1547,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1548,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}}],"type":{"type":"reference","id":1543,"qualifiedName":"CallMember","package":"aurelia-binding","name":"CallMember"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1551,"name":"args","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":771,"character":2}],"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}},{"id":1550,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":770,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1549,"name":"object","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":769,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1565,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1566,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1567,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1556,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1557,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1558,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1559,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1560,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1561,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1562,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1563,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1564,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1552,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1553,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1554,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1555,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1544]},{"title":"Properties","kind":1024,"children":[1551,1550,1549]},{"title":"Methods","kind":2048,"children":[1565,1556,1561,1552]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":768,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":1118,"name":"CheckedObserver","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Checked observer for checkboxes"},"children":[{"id":1119,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":344,"character":2}],"signatures":[{"id":1120,"name":"new CheckedObserver","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1121,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":1122,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1049,"qualifiedName":"EventSubscriber","package":"aurelia-binding","name":"EventSubscriber"}},{"id":1123,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1608,"qualifiedName":"ObserverLocator","package":"aurelia-binding","name":"ObserverLocator"}}],"type":{"type":"reference","id":1118,"qualifiedName":"CheckedObserver","package":"aurelia-binding","name":"CheckedObserver"}}]},{"id":1124,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":350,"character":2}],"signatures":[{"id":1125,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the property value."},"type":{"type":"intrinsic","name":"any"},"implementationOf":{"type":"reference","id":1061,"name":"InternalPropertyObserver.getValue"}}],"implementationOf":{"type":"reference","id":1060,"name":"InternalPropertyObserver.getValue"}},{"id":1129,"name":"handleEvent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":356,"character":2}],"signatures":[{"id":1130,"name":"handleEvent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Handle underlying checkbox element change events"},"type":{"type":"intrinsic","name":"any"}}]},{"id":1126,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":352,"character":2}],"signatures":[{"id":1127,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":1128,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1063,"name":"InternalPropertyObserver.setValue"}}],"implementationOf":{"type":"reference","id":1062,"name":"InternalPropertyObserver.setValue"}},{"id":1131,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":360,"character":2}],"signatures":[{"id":1132,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":1133,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1134,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1135,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1136,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1137,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1066,"name":"InternalPropertyObserver.subscribe"}},{"id":1138,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":1139,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1140,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1072,"name":"InternalPropertyObserver.subscribe"}}],"implementationOf":{"type":"reference","id":1065,"name":"InternalPropertyObserver.subscribe"}},{"id":1141,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":370,"character":2}],"signatures":[{"id":1142,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":1143,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1144,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1145,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1146,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1147,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1076,"name":"InternalPropertyObserver.unsubscribe"}},{"id":1148,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":1149,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1150,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1082,"name":"InternalPropertyObserver.unsubscribe"}}],"implementationOf":{"type":"reference","id":1075,"name":"InternalPropertyObserver.unsubscribe"}}],"groups":[{"title":"Constructors","kind":512,"children":[1119]},{"title":"Methods","kind":2048,"children":[1124,1129,1126,1131,1141]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":342,"character":21}],"implementedTypes":[{"type":"reference","id":1059,"qualifiedName":"InternalPropertyObserver","package":"aurelia-binding","name":"InternalPropertyObserver"}]},{"id":2861,"name":"CompositionEngine","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Used to dynamically compose components."},"children":[{"id":2862,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1660,"character":1}],"signatures":[{"id":2863,"name":"new CompositionEngine","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of the CompositionEngine."},"parameters":[{"id":2864,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The ViewEngine used during composition.\n"},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2865,"name":"viewLocator","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2490,"qualifiedName":"ViewLocator","package":"aurelia-templating","name":"ViewLocator"}}],"type":{"type":"reference","id":2861,"qualifiedName":"CompositionEngine","package":"aurelia-templating","name":"CompositionEngine"}}]},{"id":2872,"name":"compose","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1678,"character":1}],"signatures":[{"id":2873,"name":"compose","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Dynamically composes a component.","returns":"A Promise for the View or the Controller that results from the dynamic composition.\n"},"parameters":[{"id":2874,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The CompositionContext providing information on how the composition should occur."},"type":{"type":"reference","id":2847,"qualifiedName":"CompositionContext","package":"aurelia-templating","name":"CompositionContext"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"},{"type":"reference","id":1851,"qualifiedName":"Controller","package":"aurelia-templating","name":"Controller"}]}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2866,"name":"createController","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1666,"character":1}],"signatures":[{"id":2867,"name":"createController","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a controller instance for the component described in the context.","returns":"A Promise for the Controller.\n"},"parameters":[{"id":2868,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The CompositionContext that describes the component."},"type":{"type":"reference","id":2847,"qualifiedName":"CompositionContext","package":"aurelia-templating","name":"CompositionContext"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1851,"qualifiedName":"Controller","package":"aurelia-templating","name":"Controller"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2869,"name":"ensureViewModel","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1672,"character":1}],"signatures":[{"id":2870,"name":"ensureViewModel","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Ensures that the view model and its resource are loaded for this context.","returns":"A Promise for the context.\n"},"parameters":[{"id":2871,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The CompositionContext to load the view model and its resource for."},"type":{"type":"reference","id":2847,"qualifiedName":"CompositionContext","package":"aurelia-templating","name":"CompositionContext"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":2847,"qualifiedName":"CompositionContext","package":"aurelia-templating","name":"CompositionContext"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2862]},{"title":"Methods","kind":2048,"children":[2872,2866,2869]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1655,"character":21}]},{"id":2914,"name":"CompositionTransaction","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Enables an initiator of a view composition to track any internal async rendering processes for completion."},"children":[{"id":2915,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1740,"character":1}],"signatures":[{"id":2916,"name":"new CompositionTransaction","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of CompositionTransaction."},"type":{"type":"reference","id":2914,"qualifiedName":"CompositionTransaction","package":"aurelia-templating","name":"CompositionTransaction"}}]},{"id":2919,"name":"enlist","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1750,"character":1}],"signatures":[{"id":2920,"name":"enlist","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enlist an async render operation into the transaction.","returns":"A completion notifier.\n"},"type":{"type":"reference","id":2900,"qualifiedName":"CompositionTransactionNotifier","package":"aurelia-templating","name":"CompositionTransactionNotifier"}}]},{"id":2917,"name":"tryCapture","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1745,"character":1}],"signatures":[{"id":2918,"name":"tryCapture","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Attempt to take ownership of the composition transaction.","returns":"An ownership token if successful, otherwise null.\n"},"type":{"type":"reference","id":2906,"qualifiedName":"CompositionTransactionOwnershipToken","package":"aurelia-templating","name":"CompositionTransactionOwnershipToken"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2915]},{"title":"Methods","kind":2048,"children":[2919,2917]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1736,"character":21}]},{"id":2900,"name":"CompositionTransactionNotifier","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A mechanism by which an enlisted async render operation can notify the owning transaction when its work is done."},"children":[{"id":2901,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1712,"character":1}],"signatures":[{"id":2902,"name":"new CompositionTransactionNotifier","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":2903,"name":"owner","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2900,"qualifiedName":"CompositionTransactionNotifier","package":"aurelia-templating","name":"CompositionTransactionNotifier"}}]},{"id":2904,"name":"done","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1716,"character":1}],"signatures":[{"id":2905,"name":"done","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Notifies the owning transaction that its work is done."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2901]},{"title":"Methods","kind":2048,"children":[2904]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1711,"character":21}]},{"id":2906,"name":"CompositionTransactionOwnershipToken","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Referenced by the subsytem which wishes to control a composition transaction."},"children":[{"id":2907,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1722,"character":1}],"signatures":[{"id":2908,"name":"new CompositionTransactionOwnershipToken","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":2909,"name":"owner","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2906,"qualifiedName":"CompositionTransactionOwnershipToken","package":"aurelia-templating","name":"CompositionTransactionOwnershipToken"}}]},{"id":2912,"name":"resolve","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1731,"character":1}],"signatures":[{"id":2913,"name":"resolve","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Used internall to resolve the composition complete promise."},"type":{"type":"intrinsic","name":"void"}}]},{"id":2910,"name":"waitForCompositionComplete","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1727,"character":1}],"signatures":[{"id":2911,"name":"waitForCompositionComplete","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Allows the transaction owner to wait for the completion of all child compositions.","returns":"A promise that resolves when all child compositions are done.\n"},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2907]},{"title":"Methods","kind":2048,"children":[2912,2910]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1721,"character":21}]},{"id":1497,"name":"Conditional","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A conditional (ternary) expression."},"children":[{"id":1498,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":754,"character":2}],"signatures":[{"id":1499,"name":"new Conditional","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1500,"name":"condition","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1501,"name":"yes","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1502,"name":"no","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}],"type":{"type":"reference","id":1497,"qualifiedName":"Conditional","package":"aurelia-binding","name":"Conditional"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1503,"name":"condition","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":751,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1505,"name":"no","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":753,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1504,"name":"yes","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":752,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1519,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1520,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1521,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1510,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1511,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1512,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1513,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1514,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1515,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1516,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1517,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1518,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1506,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1507,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1508,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1509,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1498]},{"title":"Properties","kind":1024,"children":[1503,1505,1504]},{"title":"Methods","kind":2048,"children":[1519,1510,1515,1506]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":750,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":669,"name":"Container","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":671,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":157,"character":1}],"signatures":[{"id":672,"name":"new Container","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":673,"name":"configuration","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":664,"qualifiedName":"ContainerConfiguration","package":"aurelia-dependency-injection","name":"ContainerConfiguration"}}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}]},{"id":674,"name":"parent","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":155,"character":1}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":675,"name":"root","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":156,"character":1}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":670,"name":"instance","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":154,"character":8}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":808,"name":"_createInvocationHandler","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":180,"character":1}],"signatures":[{"id":809,"name":"_createInvocationHandler","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":810,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":811,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":810,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":812,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":810,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":813,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":810,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":811,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":812,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":814,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":815,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":181,"character":2}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","kind":1024,"children":[815]}]}}]},{"type":"intersection","types":[{"type":"reference","id":396,"typeArguments":[{"type":"reference","id":810,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":811,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":812,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyFunctor","package":"aurelia-dependency-injection","name":"DependencyFunctor"},{"type":"reflection","declaration":{"id":816,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":817,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":181,"character":2}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","kind":1024,"children":[817]}]}}]}]}}],"type":{"type":"reference","id":645,"typeArguments":[{"type":"reference","id":810,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":811,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":812,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"InvocationHandler","package":"aurelia-dependency-injection","name":"InvocationHandler"}}]},{"id":790,"name":"_get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":176,"character":1}],"signatures":[{"id":791,"name":"_get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":792,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":746,"name":"autoRegister","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":168,"character":1}],"signatures":[{"id":747,"name":"autoRegister","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":748,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":749,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":748,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":750,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":748,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":751,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":361,"qualifiedName":"Primitive","package":"aurelia-dependency-injection","name":"Primitive"}},{"id":752,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":748,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":749,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":750,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}},{"id":753,"name":"autoRegister","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":754,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":755,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":754,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":756,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":754,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":757,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":754,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":755,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":756,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}},{"id":758,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":754,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":755,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":756,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]},{"id":759,"name":"autoRegisterAll","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":170,"character":1}],"signatures":[{"id":760,"name":"autoRegisterAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":761,"name":"fns","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"reference","id":389,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":799,"name":"createChild","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":178,"character":1}],"signatures":[{"id":800,"name":"createChild","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}]},{"id":779,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":174,"character":1}],"signatures":[{"id":780,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":781,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":782,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":781,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":783,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":781,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":784,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":781,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":782,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":783,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":782,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"}},{"id":785,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":786,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":787,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":786,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":788,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":786,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":789,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"query","queryType":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}]},{"id":793,"name":"getAll","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":177,"character":1}],"signatures":[{"id":794,"name":"getAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":795,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":796,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":795,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":797,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":795,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":798,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":795,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":796,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":797,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"array","elementType":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":796,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"}}}]},{"id":772,"name":"getResolver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":173,"character":1}],"signatures":[{"id":773,"name":"getResolver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":774,"name":"TStrategyKey","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":451,"typeArguments":[{"type":"reference","id":775,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":776,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":777,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"StrategyState","package":"aurelia-dependency-injection","name":"StrategyState"}}},{"id":775,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":776,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":775,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":777,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":775,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":778,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":413,"typeArguments":[{"type":"reference","id":775,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":776,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":777,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtorOrFunctor"}}],"type":{"type":"reference","id":466,"typeArguments":[{"type":"reference","id":775,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":776,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":777,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"},{"type":"reference","id":774,"qualifiedName":"TStrategyKey","package":"aurelia-dependency-injection","name":"TStrategyKey"}],"qualifiedName":"StrategyResolver","package":"aurelia-dependency-injection","name":"StrategyResolver"}}]},{"id":765,"name":"hasResolver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":172,"character":1}],"signatures":[{"id":766,"name":"hasResolver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":767,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":768,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":767,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":769,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":767,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":770,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":767,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":768,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":769,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":771,"name":"checkParent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"boolean"}}]},{"id":801,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":179,"character":1}],"signatures":[{"id":802,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":803,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":804,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":803,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":805,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":803,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":806,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":803,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":804,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":805,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":807,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":805,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":804,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"}}]},{"id":676,"name":"makeGlobal","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":158,"character":1}],"signatures":[{"id":677,"name":"makeGlobal","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}]},{"id":732,"name":"registerAlias","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":166,"character":1}],"signatures":[{"id":733,"name":"registerAlias","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":734,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":735,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":734,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":736,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":734,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":737,"name":"originalKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":734,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":735,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":736,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":738,"name":"aliasKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":734,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":735,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":736,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]},{"id":720,"name":"registerHandler","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":165,"character":1}],"signatures":[{"id":721,"name":"registerHandler","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":722,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":723,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":722,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":724,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":722,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":725,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":722,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":723,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":724,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":726,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":727,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":728,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":729,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":730,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":722,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":723,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":724,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":731,"name":"resolver","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}],"type":{"type":"intrinsic","name":"any"}}]}}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]},{"id":687,"name":"registerInstance","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":160,"character":1}],"signatures":[{"id":688,"name":"registerInstance","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":689,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":690,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":689,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":691,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":689,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":692,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":689,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":690,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":691,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":693,"name":"instance","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":690,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]},{"id":739,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":167,"character":1}],"signatures":[{"id":740,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":741,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":742,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":741,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":743,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":741,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":744,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":741,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":742,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":743,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":745,"name":"resolver","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]},{"id":694,"name":"registerSingleton","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":161,"character":1}],"signatures":[{"id":695,"name":"registerSingleton","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":696,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":697,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":696,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":698,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":696,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":699,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":361,"qualifiedName":"Primitive","package":"aurelia-dependency-injection","name":"Primitive"}},{"id":700,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":696,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":697,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":698,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}},{"id":701,"name":"registerSingleton","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":702,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":703,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":702,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":704,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":702,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":705,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":702,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":703,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":704,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}},{"id":706,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":702,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":703,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":704,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]},{"id":707,"name":"registerTransient","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":163,"character":1}],"signatures":[{"id":708,"name":"registerTransient","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":709,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":710,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":709,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":711,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":709,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":712,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":361,"qualifiedName":"Primitive","package":"aurelia-dependency-injection","name":"Primitive"}},{"id":713,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":709,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":710,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":711,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}},{"id":714,"name":"registerTransient","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":715,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":716,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":715,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":717,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":715,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":718,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":715,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":716,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":717,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}},{"id":719,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":715,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":716,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":717,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]},{"id":678,"name":"setHandlerCreatedCallback","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":159,"character":1}],"signatures":[{"id":679,"name":"setHandlerCreatedCallback","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":680,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":681,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":680,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":682,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":680,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":683,"name":"onHandlerCreated","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":684,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":685,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":686,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":645,"typeArguments":[{"type":"reference","id":680,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":681,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":682,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"InvocationHandler","package":"aurelia-dependency-injection","name":"InvocationHandler"}}],"type":{"type":"reference","id":645,"typeArguments":[{"type":"reference","id":680,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":681,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":682,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"InvocationHandler","package":"aurelia-dependency-injection","name":"InvocationHandler"}}]}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":762,"name":"unregister","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":171,"character":1}],"signatures":[{"id":763,"name":"unregister","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":764,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[671]},{"title":"Properties","kind":1024,"children":[674,675,670]},{"title":"Methods","kind":2048,"children":[808,790,746,759,799,779,793,772,765,801,676,732,720,687,739,694,707,678,762]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":153,"character":21}]},{"id":1851,"name":"Controller","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Controls a view model (and optionally its view), according to a particular behavior and by following a set of instructions."},"children":[{"id":1852,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":75,"character":1}],"signatures":[{"id":1853,"name":"new Controller","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of Controller."},"parameters":[{"id":1854,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The HtmlBehaviorResource that provides the base behavior for this controller."},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}},{"id":1855,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The instructions pertaining to the controller's behavior."},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}},{"id":1856,"name":"viewModel","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The developer's view model instance which provides the custom behavior for this controller."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1857,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The container that the controller's view was created from.\n"},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"reference","id":1851,"qualifiedName":"Controller","package":"aurelia-templating","name":"Controller"}}]},{"id":1858,"name":"behavior","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The HtmlBehaviorResource that provides the base behavior for this controller."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":58,"character":1}],"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}},{"id":1860,"name":"view","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The view associated with the component being controlled by this controller.\nNote: Not all components will have a view, so the value may be null."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":67,"character":1}],"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":1859,"name":"viewModel","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The developer's view model instance which provides the custom behavior for this controller."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":62,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1873,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":100,"character":1}],"signatures":[{"id":1874,"name":"attached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Attaches the controller."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1864,"name":"automate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":87,"character":1}],"signatures":[{"id":1865,"name":"automate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Used to automate the proper binding of this controller and its view. Used by the composition engine for dynamic component creation.\nThis should be considered a semi-private API and is subject to change without notice, even across minor or patch releases."},"parameters":[{"id":1866,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"An override context for binding."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1867,"name":"owningView","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The view inside which this controller resides.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1868,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":92,"character":1}],"signatures":[{"id":1869,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Binds the controller to the scope."},"parameters":[{"id":1870,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding scope.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1861,"name":"created","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":80,"character":1}],"signatures":[{"id":1862,"name":"created","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked when the view which contains this controller is created."},"parameters":[{"id":1863,"name":"owningView","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view inside which this controller resides.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1875,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":104,"character":1}],"signatures":[{"id":1876,"name":"detached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Detaches the controller."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1871,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":96,"character":1}],"signatures":[{"id":1872,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unbinds the controller."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1852]},{"title":"Properties","kind":1024,"children":[1858,1860,1859]},{"title":"Methods","kind":2048,"children":[1873,1864,1868,1861,1875,1871]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":54,"character":21}]},{"id":2539,"name":"ConventionalViewStrategy","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A view strategy based on naming conventions."},"children":[{"id":2540,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1091,"character":1}],"signatures":[{"id":2541,"name":"new ConventionalViewStrategy","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ConventionalViewStrategy."},"parameters":[{"id":2542,"name":"viewLocator","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view locator service for conventionally locating the view."},"type":{"type":"reference","id":2490,"qualifiedName":"ViewLocator","package":"aurelia-templating","name":"ViewLocator"}},{"id":2543,"name":"origin","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The origin of the view model to conventionally load the view for.\n"},"type":{"type":"reference","id":1722,"qualifiedName":"Origin","package":"aurelia-metadata","name":"Origin"}}],"type":{"type":"reference","id":2539,"qualifiedName":"ConventionalViewStrategy","package":"aurelia-templating","name":"ConventionalViewStrategy"}}]},{"id":2544,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1084,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2545,"name":"viewUrl","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1085,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2546,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1100,"character":1}],"signatures":[{"id":2547,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view factory.","returns":"A promise for the view factory that is produced by this strategy.\n"},"parameters":[{"id":2548,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view engine to use during the load process."},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2549,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Additional instructions to use during compilation of the view."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2550,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2551,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2540]},{"title":"Properties","kind":1024,"children":[2544,2545]},{"title":"Methods","kind":2048,"children":[2546]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1083,"character":21}]},{"id":1184,"name":"DataAttributeObserver","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Property observer for HTML Attributes."},"children":[{"id":1185,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":424,"character":2}],"signatures":[{"id":1186,"name":"new DataAttributeObserver","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1187,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":1188,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1184,"qualifiedName":"DataAttributeObserver","package":"aurelia-binding","name":"DataAttributeObserver"}}]},{"id":1189,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":432,"character":2}],"signatures":[{"id":1190,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the property value."},"type":{"type":"intrinsic","name":"any"},"implementationOf":{"type":"reference","id":1061,"name":"InternalPropertyObserver.getValue"}}],"implementationOf":{"type":"reference","id":1060,"name":"InternalPropertyObserver.getValue"}},{"id":1191,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":436,"character":2}],"signatures":[{"id":1192,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":1193,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1063,"name":"InternalPropertyObserver.setValue"}}],"implementationOf":{"type":"reference","id":1062,"name":"InternalPropertyObserver.setValue"}},{"id":1194,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":440,"character":2}],"signatures":[{"id":1195,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":1196,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1197,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1198,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1199,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1200,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1066,"name":"InternalPropertyObserver.subscribe"}},{"id":1201,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":1202,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1203,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1072,"name":"InternalPropertyObserver.subscribe"}}],"implementationOf":{"type":"reference","id":1065,"name":"InternalPropertyObserver.subscribe"}},{"id":1204,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":450,"character":2}],"signatures":[{"id":1205,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":1206,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1207,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1208,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1209,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1210,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1076,"name":"InternalPropertyObserver.unsubscribe"}},{"id":1211,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":1212,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1213,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1082,"name":"InternalPropertyObserver.unsubscribe"}}],"implementationOf":{"type":"reference","id":1075,"name":"InternalPropertyObserver.unsubscribe"}}],"groups":[{"title":"Constructors","kind":512,"children":[1185]},{"title":"Methods","kind":2048,"children":[1189,1191,1194,1204]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":422,"character":21}],"implementedTypes":[{"type":"reference","id":1059,"qualifiedName":"InternalPropertyObserver","package":"aurelia-binding","name":"InternalPropertyObserver"}]},{"id":1214,"name":"DirtyCheckProperty","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Property observer for properties that cannot be observed by other means"},"children":[{"id":1215,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":1216,"name":"new DirtyCheckProperty","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":1214,"qualifiedName":"DirtyCheckProperty","package":"aurelia-binding","name":"DirtyCheckProperty"}}]},{"id":1217,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":466,"character":2}],"signatures":[{"id":1218,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the property value."},"type":{"type":"intrinsic","name":"any"},"implementationOf":{"type":"reference","id":1061,"name":"InternalPropertyObserver.getValue"}}],"implementationOf":{"type":"reference","id":1060,"name":"InternalPropertyObserver.getValue"}},{"id":1219,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":470,"character":2}],"signatures":[{"id":1220,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":1221,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1063,"name":"InternalPropertyObserver.setValue"}}],"implementationOf":{"type":"reference","id":1062,"name":"InternalPropertyObserver.setValue"}},{"id":1222,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":474,"character":2}],"signatures":[{"id":1223,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":1224,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1225,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1226,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1227,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1228,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1066,"name":"InternalPropertyObserver.subscribe"}},{"id":1229,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":1230,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1231,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1072,"name":"InternalPropertyObserver.subscribe"}}],"implementationOf":{"type":"reference","id":1065,"name":"InternalPropertyObserver.subscribe"}},{"id":1232,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":484,"character":2}],"signatures":[{"id":1233,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":1234,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1235,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1236,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1237,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1238,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1076,"name":"InternalPropertyObserver.unsubscribe"}},{"id":1239,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":1240,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1241,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1082,"name":"InternalPropertyObserver.unsubscribe"}}],"implementationOf":{"type":"reference","id":1075,"name":"InternalPropertyObserver.unsubscribe"}}],"groups":[{"title":"Constructors","kind":512,"children":[1215]},{"title":"Methods","kind":2048,"children":[1217,1219,1222,1232]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":462,"character":21}],"implementedTypes":[{"type":"reference","id":1059,"qualifiedName":"InternalPropertyObserver","package":"aurelia-binding","name":"InternalPropertyObserver"}]},{"id":2938,"name":"ElementConfigResource","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Identifies a class as a resource that configures the EventManager with information\nabout how events relate to properties for the purpose of two-way data-binding\nto Web Components."},"children":[{"id":2939,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":2940,"name":"new ElementConfigResource","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":2938,"qualifiedName":"ElementConfigResource","package":"aurelia-templating","name":"ElementConfigResource"}}]},{"id":2941,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1777,"character":1}],"signatures":[{"id":2942,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Provides an opportunity for the resource to initialize iteself."},"parameters":[{"id":2943,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dependency injection container from which the resource\ncan aquire needed services."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2944,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The class to which this resource metadata is attached.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2949,"name":"load","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1792,"character":1}],"signatures":[{"id":2950,"name":"load","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enables the resource to asynchronously load additional resources."},"parameters":[{"id":2951,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dependency injection container from which the resource\ncan aquire needed services."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2952,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The class to which this resource metadata is attached.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2945,"name":"register","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1785,"character":1}],"signatures":[{"id":2946,"name":"register","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Allows the resource to be registered in the view resources for the particular\nview into which it was required."},"parameters":[{"id":2947,"name":"registry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view resource registry for the view that required this resource."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2948,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name provided by the end user for this resource, within the\nparticular view it's being used.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2939]},{"title":"Methods","kind":2048,"children":[2941,2949,2945]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1770,"character":21}]},{"id":1825,"name":"ElementEvents","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Dispatches subscribets to and publishes events in the DOM.","tags":[{"tag":"param","text":"\n","param":"element"}]},"children":[{"id":1827,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":22,"character":1}],"signatures":[{"id":1828,"name":"new ElementEvents","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1829,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"EventTarget","package":"typescript","name":"EventTarget"}}],"type":{"type":"reference","id":1825,"qualifiedName":"ElementEvents","package":"aurelia-templating","name":"ElementEvents"}}]},{"id":1826,"name":"defaultListenerOptions","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":21,"character":8}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","qualifiedName":"AddEventListenerOptions","package":"typescript","name":"AddEventListenerOptions"}]}},{"id":1846,"name":"dispose","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":45,"character":1}],"signatures":[{"id":1847,"name":"dispose","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes all events that are listening to the specified eventName."},"parameters":[{"id":1848,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1849,"name":"disposeAll","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":49,"character":1}],"signatures":[{"id":1850,"name":"disposeAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes all event handlers."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1830,"name":"publish","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":30,"character":1}],"signatures":[{"id":1831,"name":"publish","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Dispatches an Event on the context element."},"parameters":[{"id":1832,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"intrinsic","name":"string"}},{"id":1833,"name":"detail","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{},"type":{"type":"intrinsic","name":"object"}},{"id":1834,"name":"bubbles","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":1835,"name":"cancelable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1836,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":35,"character":1}],"signatures":[{"id":1837,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds and Event Listener on the context element.","returns":"Returns the eventHandler containing a dispose method\n"},"parameters":[{"id":1838,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1839,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1840,"name":"captureOrOptions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","qualifiedName":"AddEventListenerOptions","package":"typescript","name":"AddEventListenerOptions"}]}}],"type":{"type":"reference","id":1819,"qualifiedName":"EventHandler","package":"aurelia-templating","name":"EventHandler"}}]},{"id":1841,"name":"subscribeOnce","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":40,"character":1}],"signatures":[{"id":1842,"name":"subscribeOnce","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds an Event Listener on the context element, that will be disposed on the first trigger.","returns":"Returns the eventHandler containing a dispose method\n"},"parameters":[{"id":1843,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1844,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1845,"name":"captureOrOptions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","qualifiedName":"AddEventListenerOptions","package":"typescript","name":"AddEventListenerOptions"}]}}],"type":{"type":"reference","id":1819,"qualifiedName":"EventHandler","package":"aurelia-templating","name":"EventHandler"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1827]},{"title":"Properties","kind":1024,"children":[1826]},{"title":"Methods","kind":2048,"children":[1846,1849,1830,1836,1841]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":20,"character":21}]},{"id":973,"name":"EventManager","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Subscribes to appropriate element events based on the element property\nbeing observed for changes.\nThis is an internal API and is subject to change without notice in future releases."},"children":[{"id":974,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":111,"character":2}],"signatures":[{"id":975,"name":"new EventManager","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":976,"name":"escapeShadowRoot","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","id":973,"qualifiedName":"EventManager","package":"aurelia-binding","name":"EventManager"}}]},{"id":977,"name":"escapeShadowRoot","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":112,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":987,"name":"addEventListener","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":123,"character":2}],"signatures":[{"id":988,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes to specified event on the target element.","returns":"function which removes event listener.\n"},"parameters":[{"id":989,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Target element."},"type":{"type":"reference","qualifiedName":"EventTarget","package":"typescript","name":"EventTarget"}},{"id":990,"name":"targetEvent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Name of event to subscribe."},"type":{"type":"intrinsic","name":"string"}},{"id":991,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Event listener callback."},"type":{"type":"reference","qualifiedName":"EventListenerOrEventListenerObject","package":"typescript","name":"EventListenerOrEventListenerObject"}},{"id":992,"name":"delegate","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"True to use event delegation mechanism."},"type":{"type":"reference","id":969,"qualifiedName":"delegationStrategy","package":"aurelia-binding","name":"delegationStrategy"}},{"id":993,"name":"disposable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"True to return a disposable object with dispose() method instead of a function"},"type":{"type":"literal","value":true}}],"type":{"type":"reference","id":936,"qualifiedName":"Disposable","package":"aurelia-binding","name":"Disposable"}},{"id":994,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":995,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"EventTarget","package":"typescript","name":"EventTarget"}},{"id":996,"name":"targetEvent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":997,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"EventListenerOrEventListenerObject","package":"typescript","name":"EventListenerOrEventListenerObject"}},{"id":998,"name":"delegate","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":969,"qualifiedName":"delegationStrategy","package":"aurelia-binding","name":"delegationStrategy"}}],"type":{"type":"reflection","declaration":{"id":999,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1000,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":978,"name":"registerElementConfig","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":113,"character":2}],"signatures":[{"id":979,"name":"registerElementConfig","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":980,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":981,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":983,"name":"properties","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":113,"character":51}],"type":{"type":"reflection","declaration":{"id":984,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"indexSignature":{"id":985,"name":"__index","kind":8192,"kindString":"Index signature","flags":{"isExternal":true},"parameters":[{"id":986,"name":"propertyName","kind":32768,"flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}}}},{"id":982,"name":"tagName","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":113,"character":34}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","kind":1024,"children":[983,982]}]}}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[974]},{"title":"Properties","kind":1024,"children":[977]},{"title":"Methods","kind":2048,"children":[987,978]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":110,"character":21}]},{"id":1049,"name":"EventSubscriber","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Event subscription handler for observers"},"children":[{"id":1050,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":258,"character":2}],"signatures":[{"id":1051,"name":"new EventSubscriber","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1052,"name":"events","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"type":{"type":"reference","id":1049,"qualifiedName":"EventSubscriber","package":"aurelia-binding","name":"EventSubscriber"}}]},{"id":1057,"name":"dispose","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":262,"character":2}],"signatures":[{"id":1058,"name":"dispose","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]},{"id":1053,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":260,"character":2}],"signatures":[{"id":1054,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1055,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":1056,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"EventListenerOrEventListenerObject","package":"typescript","name":"EventListenerOrEventListenerObject"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1050]},{"title":"Methods","kind":2048,"children":[1057,1053]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":257,"character":21}]},{"id":1311,"name":"Expression","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Provides the base class from which the classes that represent expression tree nodes are derived."},"children":[{"id":1312,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":1313,"name":"new Expression","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}]},{"id":1327,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1328,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1329,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1318,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1319,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1320,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1321,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1322,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1323,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1324,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1325,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1326,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1314,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1315,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1316,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1317,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1312]},{"title":"Methods","kind":2048,"children":[1327,1318,1323,1314]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":631,"character":21}],"extendedBy":[{"type":"reference","id":1330,"name":"AccessScope"},{"type":"reference","id":1353,"name":"AccessMember"},{"type":"reference","id":1376,"name":"AccessKeyed"},{"type":"reference","id":1399,"name":"BindingBehavior"},{"type":"reference","id":1424,"name":"ValueConverter"},{"type":"reference","id":1451,"name":"LiteralString"},{"type":"reference","id":1472,"name":"Binary"},{"type":"reference","id":1497,"name":"Conditional"},{"type":"reference","id":1522,"name":"LiteralPrimitive"},{"type":"reference","id":1543,"name":"CallMember"},{"type":"reference","id":1568,"name":"LiteralTemplate"}]},{"id":1308,"name":"ExpressionCloner","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Clones an expression AST."},"children":[{"id":1309,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":1310,"name":"new ExpressionCloner","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":1308,"qualifiedName":"ExpressionCloner","package":"aurelia-binding","name":"ExpressionCloner"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1309]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":626,"character":13}],"implementedTypes":[{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}]},{"id":565,"name":"Factory","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":572,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":97,"character":1}],"signatures":[{"id":573,"name":"new Factory","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":574,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":575,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":576,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":577,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":413,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":575,"qualifiedName":"Factory.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":576,"qualifiedName":"Factory.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtorOrFunctor"}}],"type":{"type":"reference","id":565,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":575,"qualifiedName":"Factory.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":576,"qualifiedName":"Factory.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Factory","package":"aurelia-dependency-injection","name":"Factory"}}]},{"id":578,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":98,"character":1}],"signatures":[{"id":579,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":580,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"reference","id":396,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":575,"qualifiedName":"Factory.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":576,"qualifiedName":"Factory.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyFunctor","package":"aurelia-dependency-injection","name":"DependencyFunctor"}}]},{"id":566,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":99,"character":8}],"signatures":[{"id":567,"name":"of","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":568,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":569,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":568,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":570,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":568,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":571,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":568,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":569,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":570,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}}],"type":{"type":"reference","id":565,"typeArguments":[{"type":"reference","id":568,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":569,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":570,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Factory","package":"aurelia-dependency-injection","name":"Factory"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[572]},{"title":"Methods","kind":2048,"children":[578,566]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":96,"character":21}],"typeParameter":[{"id":581,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":582,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":583,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":574,"qualifiedName":"Factory.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":623,"name":"FactoryInvoker","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":625,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":626,"name":"new FactoryInvoker","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":627,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":628,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":629,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"type":{"type":"reference","id":623,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":628,"qualifiedName":"FactoryInvoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":629,"qualifiedName":"FactoryInvoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"FactoryInvoker","package":"aurelia-dependency-injection","name":"FactoryInvoker"}}]},{"id":624,"name":"instance","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":137,"character":8}],"type":{"type":"reference","id":623,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"reference","id":385,"typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}],"qualifiedName":"FactoryInvoker","package":"aurelia-dependency-injection","name":"FactoryInvoker"}},{"id":630,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":138,"character":1}],"signatures":[{"id":631,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":632,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":633,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":628,"qualifiedName":"FactoryInvoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":629,"qualifiedName":"FactoryInvoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":634,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":629,"qualifiedName":"FactoryInvoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}],"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":628,"qualifiedName":"FactoryInvoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"},"implementationOf":{"type":"reference","id":610,"name":"Invoker.invoke"}}],"implementationOf":{"type":"reference","id":609,"name":"Invoker.invoke"}},{"id":635,"name":"invokeWithDynamicDependencies","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":139,"character":1}],"signatures":[{"id":636,"name":"invokeWithDynamicDependencies","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":637,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":638,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":628,"qualifiedName":"FactoryInvoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":629,"qualifiedName":"FactoryInvoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":639,"name":"staticDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":629,"qualifiedName":"FactoryInvoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}},{"id":640,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":629,"qualifiedName":"FactoryInvoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":628,"qualifiedName":"FactoryInvoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"},"implementationOf":{"type":"reference","id":615,"name":"Invoker.invokeWithDynamicDependencies"}}],"implementationOf":{"type":"reference","id":614,"name":"Invoker.invokeWithDynamicDependencies"}}],"groups":[{"title":"Constructors","kind":512,"children":[625]},{"title":"Properties","kind":1024,"children":[624]},{"title":"Methods","kind":2048,"children":[630,635]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":136,"character":21}],"typeParameter":[{"id":641,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":642,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":643,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"implementedTypes":[{"type":"reference","id":608,"typeArguments":[{"type":"reference","id":627,"qualifiedName":"FactoryInvoker.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":628,"qualifiedName":"FactoryInvoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":629,"qualifiedName":"FactoryInvoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Invoker","package":"aurelia-dependency-injection","name":"Invoker"}]},{"id":112,"name":"FrameworkConfiguration","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"Manages configuring the aurelia framework instance."},"children":[{"id":113,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":204,"character":2}],"signatures":[{"id":114,"name":"new FrameworkConfiguration","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of FrameworkConfiguration."},"parameters":[{"id":115,"name":"aurelia","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"An instance of Aurelia.\n"},"type":{"type":"reference","id":80,"name":"Aurelia"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":117,"name":"aurelia","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The aurelia instance."},"sources":[{"fileName":"src/framework-configuration.ts","line":166,"character":2}],"type":{"type":"reference","id":80,"name":"Aurelia"}},{"id":116,"name":"container","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The root DI container used by the application."},"sources":[{"fileName":"src/framework-configuration.ts","line":161,"character":2}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":188,"name":"apply","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":496,"character":2}],"signatures":[{"id":189,"name":"apply","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Loads and configures the plugins registered with this instance.","returns":"Returns a promise which resolves when all plugins are loaded and configured.\n"},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":181,"name":"basicConfiguration","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":456,"character":2}],"signatures":[{"id":182,"name":"basicConfiguration","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`","returns":"Returns the current FrameworkConfiguration instance.\n"},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":171,"name":"defaultBindingLanguage","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":416,"character":2}],"signatures":[{"id":172,"name":"defaultBindingLanguage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Plugs in the default binding language from aurelia-templating-binding.","returns":"Returns the current FrameworkConfiguration instance.\n"},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":177,"name":"defaultResources","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":440,"character":2}],"signatures":[{"id":178,"name":"defaultResources","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.","returns":"Returns the current FrameworkConfiguration instance.\n"},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":185,"name":"developmentLogging","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":473,"character":2}],"signatures":[{"id":186,"name":"developmentLogging","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Plugs in the ConsoleAppender and sets the log level to debug.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":187,"name":"level","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The log level (none/error/warn/info/debug), default to 'debug'."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":179,"name":"eventAggregator","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":448,"character":2}],"signatures":[{"id":180,"name":"eventAggregator","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Plugs in the event aggregator from aurelia-event-aggregator.","returns":"Returns the current FrameworkConfiguration instance.\n"},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":145,"name":"feature","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":288,"character":2}],"signatures":[{"id":146,"name":"feature","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Configures an internal feature plugin before Aurelia starts.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":147,"name":"plugin","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The folder for the internal plugin to configure (expects an index.js in that folder)."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":148,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":149,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":150,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}},{"id":151,"name":"pluginConfig","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]}}]}},{"id":152,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The configuration for the specified plugin."},"type":{"type":"intrinsic","name":"any"},"defaultValue":"{}"}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":156,"name":"globalName","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":356,"character":2}],"signatures":[{"id":157,"name":"globalName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Renames a global resource that was imported.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":158,"name":"resourcePath","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The path to the resource."},"type":{"type":"intrinsic","name":"string"}},{"id":159,"name":"newName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The new name."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":153,"name":"globalResources","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":312,"character":2}],"signatures":[{"id":154,"name":"globalResources","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds globally available view resources to be imported into the Aurelia framework.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":155,"name":"resources","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The relative module id to the resource. (Relative to the plugin's installer.)"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"array","elementType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}]}}]}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":175,"name":"history","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":432,"character":2}],"signatures":[{"id":176,"name":"history","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Plugs in the default history implementation from aurelia-history-browser.","returns":"Returns the current FrameworkConfiguration instance.\n"},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":127,"name":"instance","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":233,"character":2}],"signatures":[{"id":128,"name":"instance","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds an existing object to the framework's dependency injection container.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":129,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The object type of the dependency that the framework will inject."},"type":{"type":"intrinsic","name":"any"}},{"id":130,"name":"instance","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The existing instance of the dependency that the framework will inject."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":160,"name":"plugin","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":368,"character":2}],"signatures":[{"id":161,"name":"plugin","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Configures an external, 3rd party plugin before Aurelia starts.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":162,"name":"plugin","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The ID of the 3rd party plugin to configure."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":190,"name":"FrameworkPluginInfo"},{"type":"reflection","declaration":{"id":163,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":164,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":165,"name":"frameworkConfig","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}],"type":{"type":"intrinsic","name":"any"}}]}}]}},{"id":166,"name":"pluginConfig","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The configuration for the specified plugin."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":142,"name":"postTask","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":276,"character":2}],"signatures":[{"id":143,"name":"postTask","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds an async function that runs after the plugins are run.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":144,"name":"task","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The function to run after start."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":139,"name":"preTask","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":265,"character":2}],"signatures":[{"id":140,"name":"preTask","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds an async function that runs before the plugins are run.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":141,"name":"task","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The function to run before start."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":173,"name":"router","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":424,"character":2}],"signatures":[{"id":174,"name":"router","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Plugs in the router from aurelia-templating-router.","returns":"Returns the current FrameworkConfiguration instance.\n"},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":131,"name":"singleton","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":244,"character":2}],"signatures":[{"id":132,"name":"singleton","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a singleton to the framework's dependency injection container.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":133,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The object type of the dependency that the framework will inject."},"type":{"type":"intrinsic","name":"any"}},{"id":134,"name":"implementation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The constructor function of the dependency that the framework will inject."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":183,"name":"standardConfiguration","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":464,"character":2}],"signatures":[{"id":184,"name":"standardConfiguration","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`","returns":"Returns the current FrameworkConfiguration instance.\n"},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]},{"id":135,"name":"transient","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/framework-configuration.ts","line":255,"character":2}],"signatures":[{"id":136,"name":"transient","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a transient to the framework's dependency injection container.","returns":"Returns the current FrameworkConfiguration instance.\n"},"parameters":[{"id":137,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The object type of the dependency that the framework will inject."},"type":{"type":"intrinsic","name":"any"}},{"id":138,"name":"implementation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The constructor function of the dependency that the framework will inject."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[113]},{"title":"Properties","kind":1024,"children":[117,116]},{"title":"Methods","kind":2048,"children":[188,181,171,177,185,179,145,156,153,175,127,160,142,139,173,131,183,135]}],"sources":[{"fileName":"src/framework-configuration.ts","line":157,"character":13}]},{"id":2619,"name":"HtmlBehaviorResource","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Identifies a class as a resource that implements custom element or custom\nattribute functionality."},"children":[{"id":2624,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1207,"character":1}],"signatures":[{"id":2625,"name":"new HtmlBehaviorResource","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of HtmlBehaviorResource."},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}]},{"id":2660,"name":"elementName","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"src/framework-configuration.ts","line":525,"character":4}],"type":{"type":"intrinsic","name":"string"}},{"id":2626,"name":"addChildBinding","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1218,"character":1}],"signatures":[{"id":2627,"name":"addChildBinding","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds a binding expression to the component created by this resource."},"parameters":[{"id":2628,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding expression.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2637,"name":"aliases","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1234,"character":1}],"signatures":[{"id":2638,"name":"aliases","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2639,"name":"aliases","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2647,"name":"compile","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1255,"character":1}],"signatures":[{"id":2648,"name":"compile","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Plugs into the compiler and enables custom processing of the node on which this behavior is located.","returns":"The current node.\n"},"parameters":[{"id":2649,"name":"compiler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The compiler that is currently compiling the view that this behavior exists within."},"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}},{"id":2650,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The resources for the view that this behavior exists within."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2651,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node on which this behavior exists."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2652,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The behavior instruction created for this behavior."},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}},{"id":2653,"name":"parentNode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The parent node of the current node."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}]},{"id":2654,"name":"create","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1264,"character":1}],"signatures":[{"id":2655,"name":"create","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of this behavior.","returns":"The Controller of this behavior.\n"},"parameters":[{"id":2656,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The DI container to create the instance in."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2657,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The instruction for this behavior that was constructed during compilation."},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}},{"id":2658,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The element on which this behavior exists."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2659,"name":"bindings","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The bindings that are associated with the view in which this behavior exists."},"type":{"type":"array","elementType":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}}}],"type":{"type":"reference","id":1851,"qualifiedName":"Controller","package":"aurelia-templating","name":"Controller"}}]},{"id":2629,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1225,"character":1}],"signatures":[{"id":2630,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Provides an opportunity for the resource to initialize iteself."},"parameters":[{"id":2631,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dependency injection container from which the resource\ncan aquire needed services."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2632,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The class to which this resource metadata is attached.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2640,"name":"load","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1245,"character":1}],"signatures":[{"id":2641,"name":"load","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enables the resource to asynchronously load additional resources."},"parameters":[{"id":2642,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dependency injection container from which the resource\ncan aquire needed services."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2643,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The class to which this resource metadata is attached."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":2644,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context object provided by the view engine."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2645,"name":"viewStrategy","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A view strategy to overload the default strategy defined by the resource."},"type":{"type":"reference","id":2503,"qualifiedName":"ViewStrategy","package":"aurelia-templating","name":"ViewStrategy"}},{"id":2646,"name":"transientView","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Indicated whether the view strategy is transient or\npermanently tied to this component.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"},{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}]}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2633,"name":"register","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1233,"character":1}],"signatures":[{"id":2634,"name":"register","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Allows the resource to be registered in the view resources for the particular\nview into which it was required."},"parameters":[{"id":2635,"name":"registry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view resource registry for the view that required this resource."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2636,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name provided by the end user for this resource, within the\nparticular view it's being used.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2620,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1213,"character":8}],"signatures":[{"id":2621,"name":"convention","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Checks whether the provided name matches any naming conventions for HtmlBehaviorResource."},"parameters":[{"id":2622,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the potential resource."},"type":{"type":"intrinsic","name":"string"}},{"id":2623,"name":"existing","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"An already existing resource that may need a convention name applied.\n"},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2624]},{"title":"Properties","kind":1024,"children":[2660]},{"title":"Methods","kind":2048,"children":[2626,2637,2647,2654,2629,2640,2633,2620]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1203,"character":21}]},{"id":2583,"name":"InlineViewStrategy","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A view strategy that allows the component author to inline the html for the view."},"children":[{"id":2584,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1168,"character":1}],"signatures":[{"id":2585,"name":"new InlineViewStrategy","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of InlineViewStrategy."},"parameters":[{"id":2586,"name":"markup","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The markup for the view. Be sure to include the wrapping template tag."},"type":{"type":"intrinsic","name":"string"}},{"id":2587,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A list of view resource dependencies of this view."},"type":{"type":"array","elementType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","id":2552,"qualifiedName":"ViewStrategyDependencyConfig","package":"aurelia-templating","name":"ViewStrategyDependencyConfig"}]}}},{"id":2588,"name":"dependencyBaseUrl","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The base url for the view dependencies.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2583,"qualifiedName":"InlineViewStrategy","package":"aurelia-templating","name":"InlineViewStrategy"}}]},{"id":2590,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1158,"character":1}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","id":2552,"qualifiedName":"ViewStrategyDependencyConfig","package":"aurelia-templating","name":"ViewStrategyDependencyConfig"}]}}},{"id":2591,"name":"dependencyBaseUrl","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1159,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2592,"name":"entry","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1160,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2589,"name":"markup","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1157,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2593,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1161,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2594,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1177,"character":1}],"signatures":[{"id":2595,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view factory.","returns":"A promise for the view factory that is produced by this strategy.\n"},"parameters":[{"id":2596,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view engine to use during the load process."},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2597,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Additional instructions to use during compilation of the view."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2598,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2599,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2584]},{"title":"Properties","kind":1024,"children":[2590,2591,2592,2589,2593]},{"title":"Methods","kind":2048,"children":[2594]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1156,"character":21}]},{"id":645,"name":"InvocationHandler","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":646,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":146,"character":1}],"signatures":[{"id":647,"name":"new InvocationHandler","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":648,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":649,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":650,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":651,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":648,"qualifiedName":"InvocationHandler.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":649,"qualifiedName":"InvocationHandler.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":652,"name":"invoker","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":608,"typeArguments":[{"type":"reference","id":648,"qualifiedName":"InvocationHandler.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":649,"qualifiedName":"InvocationHandler.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Invoker","package":"aurelia-dependency-injection","name":"Invoker"}},{"id":653,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}],"type":{"type":"reference","id":645,"typeArguments":[{"type":"reference","id":648,"qualifiedName":"InvocationHandler.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":649,"qualifiedName":"InvocationHandler.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"InvocationHandler","package":"aurelia-dependency-injection","name":"InvocationHandler"}}]},{"id":656,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":145,"character":1}],"type":{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}},{"id":654,"name":"fn","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":143,"character":1}],"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":648,"qualifiedName":"InvocationHandler.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":649,"qualifiedName":"InvocationHandler.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":655,"name":"invoker","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":144,"character":1}],"type":{"type":"reference","id":608,"typeArguments":[{"type":"reference","id":648,"qualifiedName":"InvocationHandler.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":649,"qualifiedName":"InvocationHandler.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Invoker","package":"aurelia-dependency-injection","name":"Invoker"}},{"id":657,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":147,"character":1}],"signatures":[{"id":658,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":659,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":660,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"array","elementType":{"type":"reference","id":650,"qualifiedName":"InvocationHandler.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}],"type":{"type":"reference","id":649,"qualifiedName":"InvocationHandler.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[646]},{"title":"Properties","kind":1024,"children":[656,654,655]},{"title":"Methods","kind":2048,"children":[657]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":142,"character":21}],"typeParameter":[{"id":661,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":662,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":648,"qualifiedName":"InvocationHandler.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":663,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":648,"qualifiedName":"InvocationHandler.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":485,"name":"Lazy","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":492,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":77,"character":1}],"signatures":[{"id":493,"name":"new Lazy","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":494,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":495,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":496,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":497,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":495,"qualifiedName":"Lazy.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":496,"qualifiedName":"Lazy.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":485,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":495,"qualifiedName":"Lazy.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":496,"qualifiedName":"Lazy.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Lazy","package":"aurelia-dependency-injection","name":"Lazy"}}]},{"id":498,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":78,"character":1}],"signatures":[{"id":499,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":500,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"reflection","declaration":{"id":501,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":502,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":495,"qualifiedName":"Lazy.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"}}]}}}]},{"id":486,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":79,"character":8}],"signatures":[{"id":487,"name":"of","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":488,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":489,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":488,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":490,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":488,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":491,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":488,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":489,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":490,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":485,"typeArguments":[{"type":"reference","id":488,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":489,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":490,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Lazy","package":"aurelia-dependency-injection","name":"Lazy"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[492]},{"title":"Methods","kind":2048,"children":[498,486]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":76,"character":21}],"typeParameter":[{"id":503,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":504,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":505,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":494,"qualifiedName":"Lazy.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":1522,"name":"LiteralPrimitive","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A literal primitive (null, undefined, number, boolean)."},"children":[{"id":1523,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":762,"character":2}],"signatures":[{"id":1524,"name":"new LiteralPrimitive","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1525,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":1522,"qualifiedName":"LiteralPrimitive","package":"aurelia-binding","name":"LiteralPrimitive"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1526,"name":"value","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":761,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":1540,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1541,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1542,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1531,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1532,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1533,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1534,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1535,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1536,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1537,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1538,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1539,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1527,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1528,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1529,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1530,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1523]},{"title":"Properties","kind":1024,"children":[1526]},{"title":"Methods","kind":2048,"children":[1540,1531,1536,1527]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":760,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":1451,"name":"LiteralString","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An expression representing a literal string."},"children":[{"id":1452,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":734,"character":2}],"signatures":[{"id":1453,"name":"new LiteralString","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1454,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1451,"qualifiedName":"LiteralString","package":"aurelia-binding","name":"LiteralString"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1455,"name":"value","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":733,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1469,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1470,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1471,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1460,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1461,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1462,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1463,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1464,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1465,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1466,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1467,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1468,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1456,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1457,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1458,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1459,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1452]},{"title":"Properties","kind":1024,"children":[1455]},{"title":"Methods","kind":2048,"children":[1469,1460,1465,1456]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":732,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":1568,"name":"LiteralTemplate","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"An expression representing a (optionally tagged) template literal."},"children":[{"id":1569,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":802,"character":2}],"signatures":[{"id":1570,"name":"new LiteralTemplate","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1571,"name":"cooked","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":1572,"name":"expressions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}},{"id":1573,"name":"raw","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":1574,"name":"func","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"union","types":[{"type":"reference","id":1330,"qualifiedName":"AccessScope","package":"aurelia-binding","name":"AccessScope"},{"type":"reference","id":1353,"qualifiedName":"AccessMember","package":"aurelia-binding","name":"AccessMember"},{"type":"reference","id":1376,"qualifiedName":"AccessKeyed","package":"aurelia-binding","name":"AccessKeyed"}]}}],"type":{"type":"reference","id":1568,"qualifiedName":"LiteralTemplate","package":"aurelia-binding","name":"LiteralTemplate"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1575,"name":"cooked","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The cooked (escaped) string parts of the template.\nThe first item is the TemplateHead. If there is only one item,\nthen this counts as a NoSubstituteTemplate - functionally equivalent\nto a LiteralString, unless it's tagged."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":785,"character":2}],"type":{"type":"intersection","types":[{"type":"array","elementType":{"type":"intrinsic","name":"string"}},{"type":"reflection","declaration":{"id":1576,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":1577,"name":"raw","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The raw (unescaped) string parts of the template.\nThese are only retrieved and stored for tagged templates."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":790,"character":4}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","kind":1024,"children":[1577]}]}}]}},{"id":1578,"name":"expressions","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The expressions within the template (the parts between `${` and `}`)"},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":795,"character":2}],"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}},{"id":1579,"name":"func","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The tag (function) to be invoked with the LiteralTemplate arguments.\nThe first argument is LiteralTemplate.cooked.\nThe following arguments are the results of evaluating LiteralTemplate.expressions."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":801,"character":2}],"type":{"type":"union","types":[{"type":"reference","id":1330,"qualifiedName":"AccessScope","package":"aurelia-binding","name":"AccessScope"},{"type":"reference","id":1353,"qualifiedName":"AccessMember","package":"aurelia-binding","name":"AccessMember"},{"type":"reference","id":1376,"qualifiedName":"AccessKeyed","package":"aurelia-binding","name":"AccessKeyed"}]}},{"id":1593,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1594,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1595,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1584,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":641,"character":2}],"signatures":[{"id":1585,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1586,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1587,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1588,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1319,"name":"Expression.assign"}}],"inheritedFrom":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1589,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":645,"character":2}],"signatures":[{"id":1590,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1591,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1592,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1324,"name":"Expression.connect"}}],"inheritedFrom":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1580,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":637,"character":2}],"signatures":[{"id":1581,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1582,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope (bindingContext + overrideContext)"},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1583,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Required for BindingBehavior and ValueConverter expressions.\n"},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"inheritedFrom":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1569]},{"title":"Properties","kind":1024,"children":[1575,1578,1579]},{"title":"Methods","kind":2048,"children":[1593,1584,1589,1580]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":778,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":3009,"name":"Loader","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A generic resource loader, for loading modules, html, css and more."},"children":[{"id":3010,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":110,"character":2}],"signatures":[{"id":3011,"name":"new Loader","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of Loader."},"type":{"type":"reference","id":3009,"qualifiedName":"Loader","package":"aurelia-loader","name":"Loader"}}]},{"id":3040,"name":"addPlugin","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":176,"character":2}],"signatures":[{"id":3041,"name":"addPlugin","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers a plugin with the loader."},"parameters":[{"id":3042,"name":"pluginName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the plugin."},"type":{"type":"intrinsic","name":"string"}},{"id":3043,"name":"implementation","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The plugin implementation.\n"},"type":{"type":"reference","id":2983,"qualifiedName":"LoaderPlugin","package":"aurelia-loader","name":"LoaderPlugin"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3036,"name":"applyPluginToUrl","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":169,"character":2}],"signatures":[{"id":3037,"name":"applyPluginToUrl","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Alters a module id so that it includes a plugin loader.","returns":"The plugin-based module id.\n"},"parameters":[{"id":3038,"name":"url","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The url of the module to load."},"type":{"type":"intrinsic","name":"string"}},{"id":3039,"name":"pluginName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The plugin to apply to the module id."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":3044,"name":"getOrCreateTemplateRegistryEntry","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":183,"character":2}],"signatures":[{"id":3045,"name":"getOrCreateTemplateRegistryEntry","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets or creates a TemplateRegistryEntry for the provided address.","returns":"The located or created TemplateRegistryEntry.\n"},"parameters":[{"id":3046,"name":"address","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The address of the template."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2994,"qualifiedName":"TemplateRegistryEntry","package":"aurelia-loader","name":"TemplateRegistryEntry"}}]},{"id":3027,"name":"loadAllModules","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":147,"character":2}],"signatures":[{"id":3028,"name":"loadAllModules","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a collection of modules.","returns":"A Promise for an array of loaded modules.\n"},"parameters":[{"id":3029,"name":"ids","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The set of module ids to load."},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"type":{"type":"reference","typeArguments":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":3024,"name":"loadModule","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":140,"character":2}],"signatures":[{"id":3025,"name":"loadModule","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a module.","returns":"A Promise for the loaded module.\n"},"parameters":[{"id":3026,"name":"id","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module id to normalize."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":3030,"name":"loadTemplate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":154,"character":2}],"signatures":[{"id":3031,"name":"loadTemplate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a template.","returns":"A Promise for a TemplateRegistryEntry containing the template.\n"},"parameters":[{"id":3032,"name":"url","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The url of the template to load."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":2994,"qualifiedName":"TemplateRegistryEntry","package":"aurelia-loader","name":"TemplateRegistryEntry"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":3033,"name":"loadText","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":161,"character":2}],"signatures":[{"id":3034,"name":"loadText","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a text-based resource.","returns":"A Promise for text content.\n"},"parameters":[{"id":3035,"name":"url","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The url of the text file to load."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":3012,"name":"map","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":117,"character":2}],"signatures":[{"id":3013,"name":"map","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Maps a module id to a source."},"parameters":[{"id":3014,"name":"id","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module id."},"type":{"type":"intrinsic","name":"string"}},{"id":3015,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The source to map the module to.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3020,"name":"normalize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":133,"character":2}],"signatures":[{"id":3021,"name":"normalize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Normalizes a module id.","returns":"A promise for the normalized module id.\n"},"parameters":[{"id":3022,"name":"moduleId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module id to normalize."},"type":{"type":"intrinsic","name":"string"}},{"id":3023,"name":"relativeTo","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"What the module id should be normalized relative to."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":3016,"name":"normalizeSync","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":125,"character":2}],"signatures":[{"id":3017,"name":"normalizeSync","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Normalizes a module id.","returns":"The normalized module id.\n"},"parameters":[{"id":3018,"name":"moduleId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module id to normalize."},"type":{"type":"intrinsic","name":"string"}},{"id":3019,"name":"relativeTo","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"What the module id should be normalized relative to."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[3010]},{"title":"Methods","kind":2048,"children":[3040,3036,3044,3027,3024,3030,3033,3012,3020,3016]}],"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":105,"character":21}]},{"id":2443,"name":"ModuleAnalyzer","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Analyzes a module in order to discover the view resources that it exports."},"children":[{"id":2444,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":928,"character":1}],"signatures":[{"id":2445,"name":"new ModuleAnalyzer","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ModuleAnalyzer."},"type":{"type":"reference","id":2443,"qualifiedName":"ModuleAnalyzer","package":"aurelia-templating","name":"ModuleAnalyzer"}}]},{"id":2449,"name":"analyze","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":942,"character":1}],"signatures":[{"id":2450,"name":"analyze","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Analyzes a module.","returns":"The ResouceModule representing the analysis.\n"},"parameters":[{"id":2451,"name":"moduleId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the module to analyze."},"type":{"type":"intrinsic","name":"string"}},{"id":2452,"name":"moduleInstance","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module instance to analyze."},"type":{"type":"intrinsic","name":"any"}},{"id":2453,"name":"mainResourceKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name of the main resource."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2411,"qualifiedName":"ResourceModule","package":"aurelia-templating","name":"ResourceModule"}}]},{"id":2446,"name":"getAnalysis","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":934,"character":1}],"signatures":[{"id":2447,"name":"getAnalysis","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Retrieves the ResourceModule analysis for a previously analyzed module.","returns":"The ResouceModule if found, undefined otherwise.\n"},"parameters":[{"id":2448,"name":"moduleId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the module to lookup."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2411,"qualifiedName":"ResourceModule","package":"aurelia-templating","name":"ResourceModule"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2444]},{"title":"Methods","kind":2048,"children":[2449,2446]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":924,"character":21}]},{"id":584,"name":"NewInstance","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":592,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":102,"character":1}],"signatures":[{"id":593,"name":"new NewInstance","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":594,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":595,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":596,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":597,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":413,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":595,"qualifiedName":"NewInstance.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":596,"qualifiedName":"NewInstance.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtorOrFunctor"}},{"id":598,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":596,"qualifiedName":"NewInstance.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"type":{"type":"reference","id":584,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":595,"qualifiedName":"NewInstance.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":596,"qualifiedName":"NewInstance.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"NewInstance","package":"aurelia-dependency-injection","name":"NewInstance"}}]},{"id":602,"name":"as","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":104,"character":1}],"signatures":[{"id":603,"name":"as","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":604,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":413,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":595,"qualifiedName":"NewInstance.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":596,"qualifiedName":"NewInstance.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtorOrFunctor"}}],"type":{"type":"reference","id":584,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":595,"qualifiedName":"NewInstance.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":596,"qualifiedName":"NewInstance.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"NewInstance","package":"aurelia-dependency-injection","name":"NewInstance"}}]},{"id":599,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":103,"character":1}],"signatures":[{"id":600,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":601,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":595,"qualifiedName":"NewInstance.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"}}]},{"id":585,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":105,"character":8}],"signatures":[{"id":586,"name":"of","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":587,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":588,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":587,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":589,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":587,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":590,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":413,"typeArguments":[{"type":"reference","id":587,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":588,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":589,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtorOrFunctor"}},{"id":591,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":589,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"type":{"type":"reference","id":584,"typeArguments":[{"type":"reference","id":587,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":588,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":589,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"NewInstance","package":"aurelia-dependency-injection","name":"NewInstance"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[592]},{"title":"Methods","kind":2048,"children":[602,599,585]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":101,"character":21}],"typeParameter":[{"id":605,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":606,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":607,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":594,"qualifiedName":"NewInstance.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":2555,"name":"NoViewStrategy","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A view strategy that indicates that the component has no view that the templating engine needs to manage.\nTypically used when the component author wishes to take over fine-grained rendering control."},"children":[{"id":2556,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1120,"character":1}],"signatures":[{"id":2557,"name":"new NoViewStrategy","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of NoViewStrategy."},"parameters":[{"id":2558,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A list of view resource dependencies of this view."},"type":{"type":"array","elementType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","id":2552,"qualifiedName":"ViewStrategyDependencyConfig","package":"aurelia-templating","name":"ViewStrategyDependencyConfig"}]}}},{"id":2559,"name":"dependencyBaseUrl","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The base url for the view dependencies.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2555,"qualifiedName":"NoViewStrategy","package":"aurelia-templating","name":"NoViewStrategy"}}]},{"id":2560,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1111,"character":1}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","id":2552,"qualifiedName":"ViewStrategyDependencyConfig","package":"aurelia-templating","name":"ViewStrategyDependencyConfig"}]}}},{"id":2561,"name":"dependencyBaseUrl","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1112,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2562,"name":"entry","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1113,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2563,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1114,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2564,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1129,"character":1}],"signatures":[{"id":2565,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view factory.","returns":"A promise for the view factory that is produced by this strategy.\n"},"parameters":[{"id":2566,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view engine to use during the load process."},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2567,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Additional instructions to use during compilation of the view."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2568,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2569,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2556]},{"title":"Properties","kind":1024,"children":[2560,2561,2562,2563]},{"title":"Methods","kind":2048,"children":[2564]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1110,"character":21}]},{"id":1608,"name":"ObserverLocator","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Internal object observation API. Locates observers for properties, arrays and maps using a variety of strategies."},"children":[{"id":1609,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":1610,"name":"new ObserverLocator","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":1608,"qualifiedName":"ObserverLocator","package":"aurelia-binding","name":"ObserverLocator"}}]},{"id":1615,"name":"addAdapter","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":833,"character":2}],"signatures":[{"id":1616,"name":"addAdapter","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds a property observation adapter."},"parameters":[{"id":1617,"name":"adapter","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1602,"qualifiedName":"ObjectObservationAdapter","package":"aurelia-binding","name":"ObjectObservationAdapter"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1618,"name":"getArrayObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":837,"character":2}],"signatures":[{"id":1619,"name":"getArrayObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an observer for array mutation."},"parameters":[{"id":1620,"name":"array","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","id":1242,"qualifiedName":"InternalCollectionObserver","package":"aurelia-binding","name":"InternalCollectionObserver"}}]},{"id":1621,"name":"getMapObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":841,"character":2}],"signatures":[{"id":1622,"name":"getMapObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an observer for map mutation."},"parameters":[{"id":1623,"name":"map","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"Map","package":"typescript","name":"Map"}}],"type":{"type":"reference","id":1242,"qualifiedName":"InternalCollectionObserver","package":"aurelia-binding","name":"InternalCollectionObserver"}}]},{"id":1611,"name":"getObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":829,"character":2}],"signatures":[{"id":1612,"name":"getObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an observer for property changes."},"parameters":[{"id":1613,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1614,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1059,"qualifiedName":"InternalPropertyObserver","package":"aurelia-binding","name":"InternalPropertyObserver"}}]},{"id":1624,"name":"getSetObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":845,"character":2}],"signatures":[{"id":1625,"name":"getSetObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an observer for set mutation."},"parameters":[{"id":1626,"name":"set","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Set","package":"typescript","name":"Set"}}],"type":{"type":"reference","id":1242,"qualifiedName":"InternalCollectionObserver","package":"aurelia-binding","name":"InternalCollectionObserver"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1609]},{"title":"Methods","kind":2048,"children":[1615,1618,1621,1611,1624]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":825,"character":21}]},{"id":525,"name":"Optional","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":533,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":87,"character":1}],"signatures":[{"id":534,"name":"new Optional","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":535,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":536,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":537,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":538,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":536,"qualifiedName":"Optional.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":537,"qualifiedName":"Optional.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":539,"name":"checkParent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","id":525,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":536,"qualifiedName":"Optional.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":537,"qualifiedName":"Optional.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Optional","package":"aurelia-dependency-injection","name":"Optional"}}]},{"id":540,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":88,"character":1}],"signatures":[{"id":541,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":542,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"reference","id":536,"qualifiedName":"Optional.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}]},{"id":526,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":89,"character":8}],"signatures":[{"id":527,"name":"of","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":528,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":529,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":528,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":530,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":528,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":531,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":528,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":529,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":530,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":532,"name":"checkParent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","id":525,"typeArguments":[{"type":"reference","id":528,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":529,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":530,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Optional","package":"aurelia-dependency-injection","name":"Optional"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[533]},{"title":"Methods","kind":2048,"children":[540,526]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":86,"character":21}],"typeParameter":[{"id":543,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":544,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":545,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":535,"qualifiedName":"Optional.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":1722,"name":"Origin","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A metadata annotation that describes the origin module of the function to which it's attached."},"children":[{"id":1730,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":141,"character":2}],"signatures":[{"id":1731,"name":"new Origin","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of Origin metadata."},"parameters":[{"id":1732,"name":"moduleId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the module from which the item originated."},"type":{"type":"intrinsic","name":"string"}},{"id":1733,"name":"moduleMember","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The member name of the export on the module object from which the item originated.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1722,"qualifiedName":"Origin","package":"aurelia-metadata","name":"Origin"}}]},{"id":1734,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The id of the module from which the item originated."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":129,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1735,"name":"moduleMember","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The member name of the export on the module object from which the item originated."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":134,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1723,"name":"get","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":148,"character":9}],"signatures":[{"id":1724,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Get the Origin metadata for the specified function.","returns":"Returns the Origin metadata.\n"},"parameters":[{"id":1725,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The function to inspect for Origin metadata."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"reference","id":1722,"qualifiedName":"Origin","package":"aurelia-metadata","name":"Origin"}}]},{"id":1726,"name":"set","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":156,"character":9}],"signatures":[{"id":1727,"name":"set","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Set the Origin metadata for the specified function.","returns":"Returns the Origin metadata.\n"},"parameters":[{"id":1728,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The function to set the Origin metadata on."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1729,"name":"origin","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1722,"qualifiedName":"Origin","package":"aurelia-metadata","name":"Origin"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1730]},{"title":"Properties","kind":1024,"children":[1734,1735]},{"title":"Methods","kind":2048,"children":[1723,1726]}],"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":124,"character":21}]},{"id":546,"name":"Parent","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":553,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":92,"character":1}],"signatures":[{"id":554,"name":"new Parent","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":555,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":556,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":557,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":558,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":556,"qualifiedName":"Parent.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":557,"qualifiedName":"Parent.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":546,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":556,"qualifiedName":"Parent.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":557,"qualifiedName":"Parent.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Parent","package":"aurelia-dependency-injection","name":"Parent"}}]},{"id":559,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":93,"character":1}],"signatures":[{"id":560,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":561,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"reference","id":556,"qualifiedName":"Parent.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}]},{"id":547,"name":"of","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":94,"character":8}],"signatures":[{"id":548,"name":"of","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":549,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":550,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":549,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":551,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":549,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":552,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":549,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":550,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":551,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":546,"typeArguments":[{"type":"reference","id":549,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":550,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":551,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Parent","package":"aurelia-dependency-injection","name":"Parent"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[553]},{"title":"Methods","kind":2048,"children":[559,547]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":91,"character":21}],"typeParameter":[{"id":562,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":563,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":564,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":555,"qualifiedName":"Parent.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":1596,"name":"Parser","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Parses strings containing javascript expressions and returns a data-binding specialized AST."},"children":[{"id":1597,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":1598,"name":"new Parser","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":1596,"qualifiedName":"Parser","package":"aurelia-binding","name":"Parser"}}]},{"id":1599,"name":"parse","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":812,"character":2}],"signatures":[{"id":1600,"name":"parse","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Parses a string containing a javascript expression and returns a data-binding specialized AST. Memoized."},"parameters":[{"id":1601,"name":"input","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1597]},{"title":"Methods","kind":2048,"children":[1599]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":808,"character":21}]},{"id":2077,"name":"PassThroughSlot","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":2078,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":458,"character":1}],"signatures":[{"id":2079,"name":"new PassThroughSlot","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":2080,"name":"anchor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2081,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2082,"name":"destinationName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2083,"name":"fallbackFactory","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2077,"qualifiedName":"PassThroughSlot","package":"aurelia-templating","name":"PassThroughSlot"}}]},{"id":2084,"name":"needsFallbackRendering","kind":262144,"kindString":"Accessor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":462,"character":5}],"getSignature":[{"id":2085,"name":"needsFallbackRendering","kind":524288,"kindString":"Get signature","flags":{"isExternal":true},"comment":{"shortText":"Indicate whether this slot should render fallback default slot content"},"type":{"type":"intrinsic","name":"boolean"}}]},{"id":2095,"name":"addNode","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":471,"character":1}],"signatures":[{"id":2096,"name":"addNode","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2097,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2098,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":2099,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}},{"id":2100,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2118,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":477,"character":1}],"signatures":[{"id":2119,"name":"attached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]},{"id":2115,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":476,"character":1}],"signatures":[{"id":2116,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2117,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2112,"name":"created","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":475,"character":1}],"signatures":[{"id":2113,"name":"created","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2114,"name":"ownerView","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2120,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":478,"character":1}],"signatures":[{"id":2121,"name":"detached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]},{"id":2092,"name":"passThroughTo","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":470,"character":1}],"signatures":[{"id":2093,"name":"passThroughTo","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2094,"name":"destinationSlot","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2077,"qualifiedName":"PassThroughSlot","package":"aurelia-templating","name":"PassThroughSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2108,"name":"projectFrom","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":474,"character":1}],"signatures":[{"id":2109,"name":"projectFrom","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2110,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2111,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2105,"name":"removeAll","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":473,"character":1}],"signatures":[{"id":2106,"name":"removeAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2107,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2101,"name":"removeView","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":472,"character":1}],"signatures":[{"id":2102,"name":"removeView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2103,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2104,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2086,"name":"renderFallbackContent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":469,"character":1}],"signatures":[{"id":2087,"name":"renderFallbackContent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{},"parameters":[{"id":2088,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2089,"name":"nodes","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}},{"id":2090,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}},{"id":2091,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"\n"},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2122,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":479,"character":1}],"signatures":[{"id":2123,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2078]},{"title":"Accessors","kind":262144,"children":[2084]},{"title":"Methods","kind":2048,"children":[2095,2118,2115,2112,2120,2092,2108,2105,2101,2086,2122]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":457,"character":21}]},{"id":2526,"name":"RelativeViewStrategy","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A view strategy that loads a view relative to its associated view-model."},"children":[{"id":2527,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1064,"character":1}],"signatures":[{"id":2528,"name":"new RelativeViewStrategy","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of RelativeViewStrategy."},"parameters":[{"id":2529,"name":"path","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The relative path to the view.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2526,"qualifiedName":"RelativeViewStrategy","package":"aurelia-templating","name":"RelativeViewStrategy"}}]},{"id":2530,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1073,"character":1}],"signatures":[{"id":2531,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view factory.","returns":"A promise for the view factory that is produced by this strategy.\n"},"parameters":[{"id":2532,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view engine to use during the load process."},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2533,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Additional instructions to use during compilation of the view."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2534,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2535,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2536,"name":"makeRelativeTo","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1078,"character":1}],"signatures":[{"id":2537,"name":"makeRelativeTo","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Makes the view loaded by this strategy relative to the provided file path."},"parameters":[{"id":2538,"name":"file","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The path to load the view relative to.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2527]},{"title":"Methods","kind":2048,"children":[2530,2536]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1059,"character":21}]},{"id":2426,"name":"ResourceDescription","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Represents a single view resource with a ResourceModule."},"children":[{"id":2427,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":901,"character":1}],"signatures":[{"id":2428,"name":"new ResourceDescription","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ResourceDescription."},"parameters":[{"id":2429,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The key that the resource was exported as."},"type":{"type":"intrinsic","name":"string"}},{"id":2430,"name":"exportedValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The exported resource."},"type":{"type":"intrinsic","name":"any"}},{"id":2431,"name":"resourceTypeMeta","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The metadata located on the resource.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":2426,"qualifiedName":"ResourceDescription","package":"aurelia-templating","name":"ResourceDescription"}}]},{"id":2432,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":906,"character":1}],"signatures":[{"id":2433,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Initializes the resource."},"parameters":[{"id":2434,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dependency injection container usable during resource initialization.\n"},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2439,"name":"load","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":919,"character":1}],"signatures":[{"id":2440,"name":"load","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads any dependencies of the resource.","returns":"A promise that resolves when all loading is complete.\n"},"parameters":[{"id":2441,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The DI container to use during dependency resolution."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2442,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2435,"name":"register","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":912,"character":1}],"signatures":[{"id":2436,"name":"register","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registrers the resource with the view resources."},"parameters":[{"id":2437,"name":"registry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The registry of view resources to regiser within."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2438,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name to use in registering the resource.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2427]},{"title":"Methods","kind":2048,"children":[2432,2439,2435]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":894,"character":21}]},{"id":2661,"name":"ResourceLoadContext","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A context that flows through the view resource load process."},"children":[{"id":2662,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1274,"character":1}],"signatures":[{"id":2663,"name":"new ResourceLoadContext","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ResourceLoadContext."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}}]},{"id":2664,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1270,"character":1}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Record","package":"typescript","name":"Record"}},{"id":2665,"name":"addDependency","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1279,"character":1}],"signatures":[{"id":2666,"name":"addDependency","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Tracks a dependency that is being loaded."},"parameters":[{"id":2667,"name":"url","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The url of the dependency.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2668,"name":"hasDependency","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1284,"character":1}],"signatures":[{"id":2669,"name":"hasDependency","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Checks if the current context includes a load of the specified url.","returns":"True if the url is being loaded in the context; false otherwise.\n"},"parameters":[{"id":2670,"name":"url","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"boolean"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2662]},{"title":"Properties","kind":1024,"children":[2664]},{"title":"Methods","kind":2048,"children":[2665,2668]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1269,"character":21}]},{"id":2411,"name":"ResourceModule","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Represents a module with view resources."},"children":[{"id":2412,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":871,"character":1}],"signatures":[{"id":2413,"name":"new ResourceModule","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ResourceModule."},"parameters":[{"id":2414,"name":"moduleId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the module that contains view resources.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2411,"qualifiedName":"ResourceModule","package":"aurelia-templating","name":"ResourceModule"}}]},{"id":2415,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":876,"character":1}],"signatures":[{"id":2416,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Initializes the resources within the module."},"parameters":[{"id":2417,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dependency injection container usable during resource initialization.\n"},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2422,"name":"load","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":889,"character":1}],"signatures":[{"id":2423,"name":"load","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads any dependencies of the resources within this module.","returns":"A promise that resolves when all loading is complete.\n"},"parameters":[{"id":2424,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The DI container to use during dependency resolution."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2425,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2418,"name":"register","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":882,"character":1}],"signatures":[{"id":2419,"name":"register","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers the resources in the module with the view resources."},"parameters":[{"id":2420,"name":"registry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The registry of view resources to regiser within."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2421,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name to use in registering the default resource.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2412]},{"title":"Methods","kind":2048,"children":[2415,2422,2418]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":866,"character":21}]},{"id":1151,"name":"SelectValueObserver","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Select observer for select"},"children":[{"id":1152,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":384,"character":2}],"signatures":[{"id":1153,"name":"new SelectValueObserver","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1154,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":1155,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1049,"qualifiedName":"EventSubscriber","package":"aurelia-binding","name":"EventSubscriber"}},{"id":1156,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1608,"qualifiedName":"ObserverLocator","package":"aurelia-binding","name":"ObserverLocator"}}],"type":{"type":"reference","id":1151,"qualifiedName":"SelectValueObserver","package":"aurelia-binding","name":"SelectValueObserver"}}]},{"id":1157,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":390,"character":2}],"signatures":[{"id":1158,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the property value."},"type":{"type":"intrinsic","name":"any"},"implementationOf":{"type":"reference","id":1061,"name":"InternalPropertyObserver.getValue"}}],"implementationOf":{"type":"reference","id":1060,"name":"InternalPropertyObserver.getValue"}},{"id":1162,"name":"handleEvent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":396,"character":2}],"signatures":[{"id":1163,"name":"handleEvent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Handle underlying checkbox element change events"},"type":{"type":"intrinsic","name":"any"}}]},{"id":1159,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":392,"character":2}],"signatures":[{"id":1160,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":1161,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1063,"name":"InternalPropertyObserver.setValue"}}],"implementationOf":{"type":"reference","id":1062,"name":"InternalPropertyObserver.setValue"}},{"id":1164,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":400,"character":2}],"signatures":[{"id":1165,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":1166,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1167,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1168,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1169,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1170,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1066,"name":"InternalPropertyObserver.subscribe"}},{"id":1171,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":1172,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1173,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1072,"name":"InternalPropertyObserver.subscribe"}}],"implementationOf":{"type":"reference","id":1065,"name":"InternalPropertyObserver.subscribe"}},{"id":1174,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":410,"character":2}],"signatures":[{"id":1175,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":1176,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1177,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1178,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1179,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1180,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1076,"name":"InternalPropertyObserver.unsubscribe"}},{"id":1181,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":1182,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1183,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1082,"name":"InternalPropertyObserver.unsubscribe"}}],"implementationOf":{"type":"reference","id":1075,"name":"InternalPropertyObserver.unsubscribe"}}],"groups":[{"title":"Constructors","kind":512,"children":[1152]},{"title":"Methods","kind":2048,"children":[1157,1162,1159,1164,1174]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":382,"character":21}],"implementedTypes":[{"type":"reference","id":1059,"qualifiedName":"InternalPropertyObserver","package":"aurelia-binding","name":"InternalPropertyObserver"}]},{"id":2171,"name":"ShadowDOM","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":2200,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":2201,"name":"new ShadowDOM","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":2171,"qualifiedName":"ShadowDOM","package":"aurelia-templating","name":"ShadowDOM"}}]},{"id":2172,"name":"defaultSlotKey","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":510,"character":8}],"type":{"type":"literal","value":"__au-default-slot-key__"}},{"id":2192,"name":"distributeNodes","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":532,"character":8}],"signatures":[{"id":2193,"name":"distributeNodes","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Distrbiute nodes of a projected view based on the given slots"},"parameters":[{"id":2194,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2195,"name":"nodes","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}},{"id":2196,"name":"slots","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"reference","id":2077,"qualifiedName":"PassThroughSlot","package":"aurelia-templating","name":"PassThroughSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}],"qualifiedName":"Record","package":"typescript","name":"Record"}},{"id":2197,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}},{"id":2198,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{},"type":{"type":"intrinsic","name":"number"}},{"id":2199,"name":"destinationOverride","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2176,"name":"distributeView","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":516,"character":8}],"signatures":[{"id":2177,"name":"distributeView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Project the nodes of a view to a record of slots"},"parameters":[{"id":2178,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2179,"name":"slots","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"reference","id":2077,"qualifiedName":"PassThroughSlot","package":"aurelia-templating","name":"PassThroughSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}],"qualifiedName":"Record","package":"typescript","name":"Record"}},{"id":2180,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}},{"id":2181,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"id":2182,"name":"destinationOverride","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"the override name of the slot to distribute to\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2173,"name":"getSlotName","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":511,"character":8}],"signatures":[{"id":2174,"name":"getSlotName","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2175,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":2188,"name":"undistributeAll","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":522,"character":8}],"signatures":[{"id":2189,"name":"undistributeAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{},"parameters":[{"id":2190,"name":"slots","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"reference","id":2077,"qualifiedName":"PassThroughSlot","package":"aurelia-templating","name":"PassThroughSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}],"qualifiedName":"Record","package":"typescript","name":"Record"}},{"id":2191,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"\n"},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2183,"name":"undistributeView","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":517,"character":8}],"signatures":[{"id":2184,"name":"undistributeView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2185,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2186,"name":"slots","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"reference","id":2077,"qualifiedName":"PassThroughSlot","package":"aurelia-templating","name":"PassThroughSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}],"qualifiedName":"Record","package":"typescript","name":"Record"}},{"id":2187,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2200]},{"title":"Properties","kind":1024,"children":[2172]},{"title":"Methods","kind":2048,"children":[2192,2176,2173,2188,2183]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":509,"character":21}]},{"id":2124,"name":"ShadowSlot","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":2125,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":482,"character":1}],"signatures":[{"id":2126,"name":"new ShadowSlot","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":2127,"name":"anchor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2128,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2129,"name":"fallbackFactory","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}}]},{"id":2130,"name":"needsFallbackRendering","kind":262144,"kindString":"Accessor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":483,"character":5}],"getSignature":[{"id":2131,"name":"needsFallbackRendering","kind":524288,"kindString":"Get signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"boolean"}}]},{"id":2132,"name":"addNode","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":491,"character":1}],"signatures":[{"id":2133,"name":"addNode","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{},"parameters":[{"id":2134,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2135,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":2136,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}},{"id":2137,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{},"type":{"type":"intrinsic","name":"number"}},{"id":2138,"name":"destination","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2165,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":505,"character":1}],"signatures":[{"id":2166,"name":"attached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]},{"id":2162,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":504,"character":1}],"signatures":[{"id":2163,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{},"parameters":[{"id":2164,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2159,"name":"created","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":500,"character":1}],"signatures":[{"id":2160,"name":"created","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{},"parameters":[{"id":2161,"name":"ownerView","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2167,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":506,"character":1}],"signatures":[{"id":2168,"name":"detached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]},{"id":2149,"name":"projectFrom","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":495,"character":1}],"signatures":[{"id":2150,"name":"projectFrom","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2151,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2152,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2146,"name":"projectTo","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":494,"character":1}],"signatures":[{"id":2147,"name":"projectTo","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2148,"name":"slots","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"reference","id":2077,"qualifiedName":"PassThroughSlot","package":"aurelia-templating","name":"PassThroughSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}],"qualifiedName":"Record","package":"typescript","name":"Record"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2143,"name":"removeAll","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":493,"character":1}],"signatures":[{"id":2144,"name":"removeAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2145,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2139,"name":"removeView","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":492,"character":1}],"signatures":[{"id":2140,"name":"removeView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2141,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2142,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2153,"name":"renderFallbackContent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":496,"character":1}],"signatures":[{"id":2154,"name":"renderFallbackContent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2155,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2156,"name":"nodes","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}},{"id":2157,"name":"projectionSource","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"},{"type":"reference","id":2124,"qualifiedName":"ShadowSlot","package":"aurelia-templating","name":"ShadowSlot"}]}},{"id":2158,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2169,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":507,"character":1}],"signatures":[{"id":2170,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2125]},{"title":"Accessors","kind":262144,"children":[2130]},{"title":"Methods","kind":2048,"children":[2132,2165,2162,2159,2167,2149,2146,2143,2139,2153,2169]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":481,"character":21}]},{"id":847,"name":"SingletonRegistration","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":848,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":201,"character":1}],"signatures":[{"id":849,"name":"new SingletonRegistration","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":850,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":851,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":852,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":853,"name":"keyOrRegisterInChild","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":850,"qualifiedName":"SingletonRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":851,"qualifiedName":"SingletonRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":852,"qualifiedName":"SingletonRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":854,"name":"registerInChild","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","id":847,"typeArguments":[{"type":"reference","id":850,"qualifiedName":"SingletonRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":851,"qualifiedName":"SingletonRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":852,"qualifiedName":"SingletonRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"SingletonRegistration","package":"aurelia-dependency-injection","name":"SingletonRegistration"}}]},{"id":855,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":202,"character":1}],"signatures":[{"id":856,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":857,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":858,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":850,"qualifiedName":"SingletonRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":851,"qualifiedName":"SingletonRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":852,"qualifiedName":"SingletonRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":859,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":850,"qualifiedName":"SingletonRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":851,"qualifiedName":"SingletonRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":852,"qualifiedName":"SingletonRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"},"implementationOf":{"type":"reference","id":825,"name":"Registration.registerResolver"}}],"implementationOf":{"type":"reference","id":824,"name":"Registration.registerResolver"}}],"groups":[{"title":"Constructors","kind":512,"children":[848]},{"title":"Methods","kind":2048,"children":[855]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":200,"character":21}],"typeParameter":[{"id":860,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":861,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":850,"qualifiedName":"SingletonRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":862,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":850,"qualifiedName":"SingletonRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"implementedTypes":[{"type":"reference","id":823,"typeArguments":[{"type":"reference","id":850,"qualifiedName":"SingletonRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":851,"qualifiedName":"SingletonRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":852,"qualifiedName":"SingletonRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Registration","package":"aurelia-dependency-injection","name":"Registration"}]},{"id":2067,"name":"SlotCustomAttribute","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":2068,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":454,"character":1}],"signatures":[{"id":2069,"name":"new SlotCustomAttribute","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":2070,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2067,"qualifiedName":"SlotCustomAttribute","package":"aurelia-templating","name":"SlotCustomAttribute"}}]},{"id":2071,"name":"element","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":452,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2072,"name":"value","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":453,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2073,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":455,"character":1}],"signatures":[{"id":2074,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2075,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2076,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2068]},{"title":"Properties","kind":1024,"children":[2071,2072]},{"title":"Methods","kind":2048,"children":[2073]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":451,"character":21}]},{"id":2605,"name":"StaticViewStrategy","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":2606,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1188,"character":1}],"signatures":[{"id":2607,"name":"new StaticViewStrategy","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":2608,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"HTMLTemplateElement","package":"typescript","name":"HTMLTemplateElement"},{"type":"reference","id":2600,"qualifiedName":"IStaticViewConfig","package":"aurelia-templating","name":"IStaticViewConfig"}]}}],"type":{"type":"reference","id":2605,"qualifiedName":"StaticViewStrategy","package":"aurelia-templating","name":"StaticViewStrategy"}}]},{"id":2610,"name":"factory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1185,"character":1}],"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":2609,"name":"factoryIsReady","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1184,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2612,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1187,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2611,"name":"onReady","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1186,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2613,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1197,"character":1}],"signatures":[{"id":2614,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view factory.","returns":"A promise for the view factory that is produced by this strategy.\n"},"parameters":[{"id":2615,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view engine to use during the load process."},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2616,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Additional instructions to use during compilation of the view."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2617,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2618,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2606]},{"title":"Properties","kind":1024,"children":[2610,2609,2612,2611]},{"title":"Methods","kind":2048,"children":[2613]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1183,"character":21}]},{"id":466,"name":"StrategyResolver","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":467,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":73,"character":1}],"signatures":[{"id":468,"name":"new StrategyResolver","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":469,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":470,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":471,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}},{"id":472,"name":"TStrategyKey","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":451,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":470,"qualifiedName":"StrategyResolver.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":471,"qualifiedName":"StrategyResolver.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"StrategyState","package":"aurelia-dependency-injection","name":"StrategyState"}}}],"parameters":[{"id":473,"name":"strategy","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":472,"qualifiedName":"StrategyResolver.TStrategyKey","package":"aurelia-dependency-injection","name":"TStrategyKey"}},{"id":474,"name":"state","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"indexedAccess","indexType":{"type":"reference","id":472,"qualifiedName":"StrategyResolver.TStrategyKey","package":"aurelia-dependency-injection","name":"TStrategyKey"},"objectType":{"type":"reference","id":451,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":470,"qualifiedName":"StrategyResolver.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":471,"qualifiedName":"StrategyResolver.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"StrategyState","package":"aurelia-dependency-injection","name":"StrategyState"}}}],"type":{"type":"reference","id":466,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":470,"qualifiedName":"StrategyResolver.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":471,"qualifiedName":"StrategyResolver.TArgs","package":"aurelia-dependency-injection","name":"TArgs"},{"type":"reference","id":472,"qualifiedName":"StrategyResolver.TStrategyKey","package":"aurelia-dependency-injection","name":"TStrategyKey"}],"qualifiedName":"StrategyResolver","package":"aurelia-dependency-injection","name":"StrategyResolver"}}]},{"id":476,"name":"state","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":72,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":475,"name":"strategy","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":71,"character":1}],"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":451,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":470,"qualifiedName":"StrategyResolver.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":471,"qualifiedName":"StrategyResolver.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"StrategyState","package":"aurelia-dependency-injection","name":"StrategyState"}}},{"id":477,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":74,"character":1}],"signatures":[{"id":478,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":479,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":480,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":470,"qualifiedName":"StrategyResolver.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":471,"qualifiedName":"StrategyResolver.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":470,"qualifiedName":"StrategyResolver.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[467]},{"title":"Properties","kind":1024,"children":[476,475]},{"title":"Methods","kind":2048,"children":[477]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":70,"character":21}],"typeParameter":[{"id":481,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":482,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":483,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}},{"id":484,"name":"TStrategyKey","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","id":451,"typeArguments":[{"type":"reference","id":469,"qualifiedName":"StrategyResolver.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":470,"qualifiedName":"StrategyResolver.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":471,"qualifiedName":"StrategyResolver.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"StrategyState","package":"aurelia-dependency-injection","name":"StrategyState"}}}]},{"id":2720,"name":"TargetInstruction","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Provides all the instructions for how a target element should be enhanced inside of a view."},"children":[{"id":2749,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":2750,"name":"new TargetInstruction","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":2720,"qualifiedName":"TargetInstruction","package":"aurelia-templating","name":"TargetInstruction"}}]},{"id":2762,"name":"anchorIsContainer","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1395,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2759,"name":"behaviorInstructions","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1392,"character":1}],"type":{"type":"array","elementType":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}},{"id":2756,"name":"contentExpression","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Indicates if this instruction is targeting a text node"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1386,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2763,"name":"elementInstruction","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1396,"character":1}],"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}},{"id":2758,"name":"expressions","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1391,"character":1}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"object"}}},{"id":2751,"name":"injectorId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1378,"character":1}],"type":{"type":"intrinsic","name":"number"}},{"id":2757,"name":"letElement","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Indicates if this instruction is a let element instruction"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1390,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2764,"name":"lifting","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1397,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2752,"name":"parentInjectorId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1379,"character":1}],"type":{"type":"intrinsic","name":"number"}},{"id":2760,"name":"providers","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1393,"character":1}],"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}},{"id":2753,"name":"shadowSlot","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1380,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2766,"name":"slotDestination","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1403,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2755,"name":"slotFallbackFactory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1382,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2754,"name":"slotName","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1381,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2765,"name":"values","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1398,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2761,"name":"viewFactory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1394,"character":1}],"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":2721,"name":"noExpressions","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"comment":{"shortText":"An empty array used to represent a target with no binding expressions."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1402,"character":8}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"object"}}},{"id":2725,"name":"contentExpression","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1415,"character":8}],"signatures":[{"id":2726,"name":"contentExpression","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction that represents a binding expression in the content of an element.","returns":"The created instruction.\n"},"parameters":[{"id":2727,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding expression."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2720,"qualifiedName":"TargetInstruction","package":"aurelia-templating","name":"TargetInstruction"}}]},{"id":2728,"name":"letElement","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1426,"character":8}],"signatures":[{"id":2729,"name":"letElement","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction that represents an element with behaviors and bindings.","returns":"The created instruction.\n"},"parameters":[{"id":2730,"name":"expressions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Bindings, listeners, triggers, etc."},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}}],"type":{"type":"reference","id":2720,"qualifiedName":"TargetInstruction","package":"aurelia-templating","name":"TargetInstruction"}}]},{"id":2731,"name":"lifting","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1433,"character":8}],"signatures":[{"id":2732,"name":"lifting","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction that represents content that was lifted out of the DOM and into a ViewFactory.","returns":"The created instruction.\n"},"parameters":[{"id":2733,"name":"parentInjectorId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the parent dependency injection container."},"type":{"type":"intrinsic","name":"number"}},{"id":2734,"name":"liftingInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The behavior instruction of the lifting behavior."},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}],"type":{"type":"reference","id":2720,"qualifiedName":"TargetInstruction","package":"aurelia-templating","name":"TargetInstruction"}}]},{"id":2735,"name":"normal","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1444,"character":8}],"signatures":[{"id":2736,"name":"normal","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction that represents an element with behaviors and bindings.","returns":"The created instruction.\n"},"parameters":[{"id":2737,"name":"injectorId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the dependency injection container."},"type":{"type":"intrinsic","name":"number"}},{"id":2738,"name":"parentInjectorId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the parent dependency injection container."},"type":{"type":"intrinsic","name":"number"}},{"id":2739,"name":"providers","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The types which will provide behavior for this element."},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}},{"id":2740,"name":"behaviorInstructions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The instructions for creating behaviors on this element."},"type":{"type":"array","elementType":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}},{"id":2741,"name":"expressions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Bindings, listeners, triggers, etc."},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}},{"id":2742,"name":"elementInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The element behavior for this element."},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}],"type":{"type":"reference","id":2720,"qualifiedName":"TargetInstruction","package":"aurelia-templating","name":"TargetInstruction"}}]},{"id":2722,"name":"shadowSlot","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1409,"character":8}],"signatures":[{"id":2723,"name":"shadowSlot","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction that represents a shadow dom slot.","returns":"The created instruction.\n"},"parameters":[{"id":2724,"name":"parentInjectorId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id of the parent dependency injection container."},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","id":2720,"qualifiedName":"TargetInstruction","package":"aurelia-templating","name":"TargetInstruction"}}]},{"id":2743,"name":"surrogate","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1453,"character":8}],"signatures":[{"id":2744,"name":"surrogate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instruction that represents the surrogate behaviors and bindings for an element.","returns":"The created instruction.\n"},"parameters":[{"id":2745,"name":"providers","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The types which will provide behavior for this element."},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}},{"id":2746,"name":"behaviorInstructions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The instructions for creating behaviors on this element."},"type":{"type":"array","elementType":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}},{"id":2747,"name":"expressions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Bindings, listeners, triggers, etc."},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}},{"id":2748,"name":"values","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A key/value lookup of attributes to transplant."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":2720,"qualifiedName":"TargetInstruction","package":"aurelia-templating","name":"TargetInstruction"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2749]},{"title":"Properties","kind":1024,"children":[2762,2759,2756,2763,2758,2751,2757,2764,2752,2760,2753,2766,2755,2754,2765,2761,2721]},{"title":"Methods","kind":2048,"children":[2725,2728,2731,2735,2722,2743]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1377,"character":21}]},{"id":3050,"name":"TaskQueue","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Implements an asynchronous task queue."},"children":[{"id":3051,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":38,"character":2}],"signatures":[{"id":3052,"name":"new TaskQueue","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of TaskQueue."},"type":{"type":"reference","id":3050,"qualifiedName":"TaskQueue","package":"aurelia-task-queue","name":"TaskQueue"}}]},{"id":3053,"name":"flushing","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Whether the queue is in the process of flushing."},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":28,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":3054,"name":"longStacks","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Enables long stack traces for queued tasks."},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":33,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":3063,"name":"flushMicroTaskQueue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":60,"character":2}],"signatures":[{"id":3064,"name":"flushMicroTaskQueue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Immediately flushes the micro task queue."},"type":{"type":"intrinsic","name":"void"}}]},{"id":3061,"name":"flushTaskQueue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":55,"character":2}],"signatures":[{"id":3062,"name":"flushTaskQueue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Immediately flushes the task queue."},"type":{"type":"intrinsic","name":"void"}}]},{"id":3065,"name":"prepareQueueStack","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":61,"character":2}],"signatures":[{"id":3066,"name":"prepareQueueStack","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3067,"name":"separator","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":3055,"name":"queueMicroTask","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":44,"character":2}],"signatures":[{"id":3056,"name":"queueMicroTask","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Queues a task on the micro task queue for ASAP execution."},"parameters":[{"id":3057,"name":"task","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The task to queue up for ASAP execution.\n"},"type":{"type":"union","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","id":3047,"qualifiedName":"Task","package":"aurelia-task-queue","name":"Task"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3058,"name":"queueTask","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":50,"character":2}],"signatures":[{"id":3059,"name":"queueTask","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Queues a task on the macro task queue for turn-based execution."},"parameters":[{"id":3060,"name":"task","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The task to queue up for turn-based execution.\n"},"type":{"type":"union","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","id":3047,"qualifiedName":"Task","package":"aurelia-task-queue","name":"Task"}]}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[3051]},{"title":"Properties","kind":1024,"children":[3053,3054]},{"title":"Methods","kind":2048,"children":[3063,3061,3065,3055,3058]}],"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":23,"character":21}]},{"id":2987,"name":"TemplateDependency","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Represents a dependency of a template."},"children":[{"id":2988,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":42,"character":2}],"signatures":[{"id":2989,"name":"new TemplateDependency","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a template dependency."},"parameters":[{"id":2990,"name":"src","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The source of the dependency."},"type":{"type":"intrinsic","name":"string"}},{"id":2991,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The local name of the src when used in the template.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2987,"qualifiedName":"TemplateDependency","package":"aurelia-loader","name":"TemplateDependency"}}]},{"id":2993,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The local name of the src when used in the template."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":35,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":2992,"name":"src","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The source of the dependency."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":30,"character":2}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Constructors","kind":512,"children":[2988]},{"title":"Properties","kind":1024,"children":[2993,2992]}],"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":25,"character":21}]},{"id":2994,"name":"TemplateRegistryEntry","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Represents an entry in the template registry."},"children":[{"id":2995,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":79,"character":2}],"signatures":[{"id":2996,"name":"new TemplateRegistryEntry","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of TemplateRegistryEntry."},"parameters":[{"id":2997,"name":"address","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The address of the template that this entry represents.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2994,"qualifiedName":"TemplateRegistryEntry","package":"aurelia-loader","name":"TemplateRegistryEntry"}}]},{"id":2998,"name":"address","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The address of the template that this entry represents."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":53,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":3002,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The dependencies of the associated template. Dependencies are not available until after the template is loaded."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":73,"character":2}],"type":{"type":"array","elementType":{"type":"reference","id":2987,"qualifiedName":"TemplateDependency","package":"aurelia-loader","name":"TemplateDependency"}}},{"id":3004,"name":"factory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Gets the factory capable of creating instances of this template."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":89,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":3000,"name":"factoryIsReady","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Indicates whether the factory is ready to be used to create instances of the associated template."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":63,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":3001,"name":"resources","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Sets the resources associated with this entry."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":68,"character":2}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":3003,"name":"template","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Gets the template for this registry entry."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":84,"character":2}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2999,"name":"templateIsLoaded","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Indicates whether or not the associated template is loaded ."},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":58,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":3005,"name":"addDependency","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":96,"character":2}],"signatures":[{"id":3006,"name":"addDependency","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds a dependency to this template registry entry. Cannot be called until after the template is set."},"parameters":[{"id":3007,"name":"src","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The dependency instance or a relative path to its module."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}]}},{"id":3008,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"An optional local name by which this dependency is used in the template.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2995]},{"title":"Properties","kind":1024,"children":[2998,3002,3004,3000,3001,3003,2999]},{"title":"Methods","kind":2048,"children":[3005]}],"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":48,"character":21}]},{"id":2570,"name":"TemplateRegistryViewStrategy","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A view strategy created directly from the template registry entry."},"children":[{"id":2571,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1142,"character":1}],"signatures":[{"id":2572,"name":"new TemplateRegistryViewStrategy","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of TemplateRegistryViewStrategy."},"parameters":[{"id":2573,"name":"moduleId","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The associated moduleId of the view to be loaded."},"type":{"type":"intrinsic","name":"string"}},{"id":2574,"name":"entry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The template registry entry used in loading the view factory.\n"},"type":{"type":"reference","id":2994,"qualifiedName":"TemplateRegistryEntry","package":"aurelia-loader","name":"TemplateRegistryEntry"}}],"type":{"type":"reference","id":2570,"qualifiedName":"TemplateRegistryViewStrategy","package":"aurelia-templating","name":"TemplateRegistryViewStrategy"}}]},{"id":2576,"name":"entry","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1136,"character":1}],"type":{"type":"reference","id":2994,"qualifiedName":"TemplateRegistryEntry","package":"aurelia-loader","name":"TemplateRegistryEntry"}},{"id":2575,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1135,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2577,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1151,"character":1}],"signatures":[{"id":2578,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view factory.","returns":"A promise for the view factory that is produced by this strategy.\n"},"parameters":[{"id":2579,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view engine to use during the load process."},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2580,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Additional instructions to use during compilation of the view."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2581,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2582,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2571]},{"title":"Properties","kind":1024,"children":[2576,2575]},{"title":"Methods","kind":2048,"children":[2577]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1134,"character":21}]},{"id":2967,"name":"TemplatingEngine","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A facade of the templating engine capabilties which provides a more user friendly API for common use cases."},"children":[{"id":2968,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1938,"character":1}],"signatures":[{"id":2969,"name":"new TemplatingEngine","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of TemplatingEngine."},"parameters":[{"id":2970,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The root DI container."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2971,"name":"moduleAnalyzer","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module analyzer for discovering view resources."},"type":{"type":"reference","id":2443,"qualifiedName":"ModuleAnalyzer","package":"aurelia-templating","name":"ModuleAnalyzer"}},{"id":2972,"name":"viewCompiler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view compiler for compiling views."},"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}},{"id":2973,"name":"compositionEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The composition engine used during dynamic component composition.\n"},"type":{"type":"reference","id":2861,"qualifiedName":"CompositionEngine","package":"aurelia-templating","name":"CompositionEngine"}}],"type":{"type":"reference","id":2967,"qualifiedName":"TemplatingEngine","package":"aurelia-templating","name":"TemplatingEngine"}}]},{"id":2977,"name":"compose","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1950,"character":1}],"signatures":[{"id":2978,"name":"compose","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Dynamically composes components and views.","returns":"A promise for the resulting Controller or View. Consumers of this API\nare responsible for enforcing the Controller/View lifecycle.\n"},"parameters":[{"id":2979,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The composition context to use."},"type":{"type":"reference","id":2847,"qualifiedName":"CompositionContext","package":"aurelia-templating","name":"CompositionContext"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"},{"type":"reference","id":1851,"qualifiedName":"Controller","package":"aurelia-templating","name":"Controller"}]}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2974,"name":"configureAnimator","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1943,"character":1}],"signatures":[{"id":2975,"name":"configureAnimator","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Configures the default animator."},"parameters":[{"id":2976,"name":"animator","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The animator instance.\n"},"type":{"type":"reference","id":1980,"qualifiedName":"Animator","package":"aurelia-templating","name":"Animator"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2980,"name":"enhance","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1957,"character":1}],"signatures":[{"id":2981,"name":"enhance","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enhances existing DOM with behaviors and bindings.","returns":"A View representing the enhanced UI. Consumers of this API\nare responsible for enforcing the View lifecycle.\n"},"parameters":[{"id":2982,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The element to enhance or a set of instructions for the enhancement process."},"type":{"type":"union","types":[{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"},{"type":"reference","id":2961,"qualifiedName":"EnhanceInstruction","package":"aurelia-templating","name":"EnhanceInstruction"}]}}],"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2968]},{"title":"Methods","kind":2048,"children":[2977,2974,2980]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1930,"character":21}]},{"id":832,"name":"TransientRegistration","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":833,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":197,"character":1}],"signatures":[{"id":834,"name":"new TransientRegistration","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"typeParameter":[{"id":835,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":836,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":837,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":838,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":835,"qualifiedName":"TransientRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":836,"qualifiedName":"TransientRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":837,"qualifiedName":"TransientRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":832,"typeArguments":[{"type":"reference","id":835,"qualifiedName":"TransientRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":836,"qualifiedName":"TransientRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":837,"qualifiedName":"TransientRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"TransientRegistration","package":"aurelia-dependency-injection","name":"TransientRegistration"}}]},{"id":839,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":198,"character":1}],"signatures":[{"id":840,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":841,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":842,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":835,"qualifiedName":"TransientRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":836,"qualifiedName":"TransientRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":837,"qualifiedName":"TransientRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":843,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":835,"qualifiedName":"TransientRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":836,"qualifiedName":"TransientRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":837,"qualifiedName":"TransientRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"},"implementationOf":{"type":"reference","id":825,"name":"Registration.registerResolver"}}],"implementationOf":{"type":"reference","id":824,"name":"Registration.registerResolver"}}],"groups":[{"title":"Constructors","kind":512,"children":[833]},{"title":"Methods","kind":2048,"children":[839]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":196,"character":21}],"typeParameter":[{"id":844,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":845,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":835,"qualifiedName":"TransientRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":846,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":835,"qualifiedName":"TransientRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"implementedTypes":[{"type":"reference","id":823,"typeArguments":[{"type":"reference","id":835,"qualifiedName":"TransientRegistration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":836,"qualifiedName":"TransientRegistration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":837,"qualifiedName":"TransientRegistration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Registration","package":"aurelia-dependency-injection","name":"Registration"}]},{"id":1304,"name":"Unparser","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Visits an expression AST and returns the string equivalent."},"children":[{"id":1305,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":620,"character":2}],"signatures":[{"id":1306,"name":"new Unparser","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1307,"name":"buffer","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"type":{"type":"reference","id":1304,"qualifiedName":"Unparser","package":"aurelia-binding","name":"Unparser"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1305]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":619,"character":13}],"implementedTypes":[{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}]},{"id":1085,"name":"ValueAttributeObserver","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Value observer for elements"},"children":[{"id":1086,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":304,"character":2}],"signatures":[{"id":1087,"name":"new ValueAttributeObserver","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1088,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":1089,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1090,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1049,"qualifiedName":"EventSubscriber","package":"aurelia-binding","name":"EventSubscriber"}}],"type":{"type":"reference","id":1085,"qualifiedName":"ValueAttributeObserver","package":"aurelia-binding","name":"ValueAttributeObserver"}}]},{"id":1091,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":310,"character":2}],"signatures":[{"id":1092,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the property value."},"type":{"type":"intrinsic","name":"any"},"implementationOf":{"type":"reference","id":1061,"name":"InternalPropertyObserver.getValue"}}],"implementationOf":{"type":"reference","id":1060,"name":"InternalPropertyObserver.getValue"}},{"id":1096,"name":"handleEvent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":316,"character":2}],"signatures":[{"id":1097,"name":"handleEvent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Handle underlying checkbox element change events"},"type":{"type":"intrinsic","name":"any"}}]},{"id":1093,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":312,"character":2}],"signatures":[{"id":1094,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":1095,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1063,"name":"InternalPropertyObserver.setValue"}}],"implementationOf":{"type":"reference","id":1062,"name":"InternalPropertyObserver.setValue"}},{"id":1098,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":320,"character":2}],"signatures":[{"id":1099,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":1100,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1101,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1102,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1103,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1104,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1066,"name":"InternalPropertyObserver.subscribe"}},{"id":1105,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":1106,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1107,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1072,"name":"InternalPropertyObserver.subscribe"}}],"implementationOf":{"type":"reference","id":1065,"name":"InternalPropertyObserver.subscribe"}},{"id":1108,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":330,"character":2}],"signatures":[{"id":1109,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":1110,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1111,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1112,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1113,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1114,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1076,"name":"InternalPropertyObserver.unsubscribe"}},{"id":1115,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":1116,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1117,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","id":1082,"name":"InternalPropertyObserver.unsubscribe"}}],"implementationOf":{"type":"reference","id":1075,"name":"InternalPropertyObserver.unsubscribe"}}],"groups":[{"title":"Constructors","kind":512,"children":[1086]},{"title":"Methods","kind":2048,"children":[1091,1096,1093,1098,1108]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":302,"character":21}],"implementedTypes":[{"type":"reference","id":1059,"qualifiedName":"InternalPropertyObserver","package":"aurelia-binding","name":"InternalPropertyObserver"}]},{"id":1424,"name":"ValueConverter","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A value converter expression."},"children":[{"id":1425,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":726,"character":2}],"signatures":[{"id":1426,"name":"new ValueConverter","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":1427,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1428,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1429,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}},{"id":1430,"name":"allArgs","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}}],"type":{"type":"reference","id":1424,"qualifiedName":"ValueConverter","package":"aurelia-binding","name":"ValueConverter"},"overwrites":{"type":"reference","id":1313,"name":"Expression.constructor"}}],"overwrites":{"type":"reference","id":1312,"name":"Expression.constructor"}},{"id":1447,"name":"allArgs","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":725,"character":2}],"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}},{"id":1446,"name":"args","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":724,"character":2}],"type":{"type":"array","elementType":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}}},{"id":1444,"name":"expression","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":722,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1445,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":723,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1448,"name":"accept","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":649,"character":2}],"signatures":[{"id":1449,"name":"accept","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Accepts an expression visitor."},"parameters":[{"id":1450,"name":"visitor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1303,"qualifiedName":"ExpressionVisitor","package":"aurelia-binding","name":"ExpressionVisitor"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","id":1328,"name":"Expression.accept"}}],"inheritedFrom":{"type":"reference","id":1327,"name":"Expression.accept"}},{"id":1435,"name":"assign","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":720,"character":2}],"signatures":[{"id":1436,"name":"assign","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the property represented by the expression."},"parameters":[{"id":1437,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1438,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1439,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"void"},"overwrites":{"type":"reference","id":1319,"name":"Expression.assign"}}],"overwrites":{"type":"reference","id":1318,"name":"Expression.assign"}},{"id":1440,"name":"connect","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":721,"character":2}],"signatures":[{"id":1441,"name":"connect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribes a binding instance to the property change events along the path of the expression."},"parameters":[{"id":1442,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":1443,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"},"overwrites":{"type":"reference","id":1324,"name":"Expression.connect"}}],"overwrites":{"type":"reference","id":1323,"name":"Expression.connect"}},{"id":1431,"name":"evaluate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":719,"character":2}],"signatures":[{"id":1432,"name":"evaluate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Evaluates the expression using the provided scope and lookup functions."},"parameters":[{"id":1433,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1434,"name":"lookupFunctions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1033,"qualifiedName":"LookupFunctions","package":"aurelia-binding","name":"LookupFunctions"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","id":1315,"name":"Expression.evaluate"}}],"overwrites":{"type":"reference","id":1314,"name":"Expression.evaluate"}}],"groups":[{"title":"Constructors","kind":512,"children":[1425]},{"title":"Properties","kind":1024,"children":[1447,1446,1444,1445]},{"title":"Methods","kind":2048,"children":[1448,1435,1440,1431]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":718,"character":21}],"extendedTypes":[{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}]},{"id":939,"name":"ValueConverterResource","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A ValueConverter resource."},"children":[{"id":943,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":66,"character":2}],"signatures":[{"id":944,"name":"new ValueConverterResource","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":945,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":939,"qualifiedName":"ValueConverterResource","package":"aurelia-binding","name":"ValueConverterResource"}}]},{"id":946,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":67,"character":2}],"signatures":[{"id":947,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":948,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":949,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":950,"name":"register","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":68,"character":2}],"signatures":[{"id":951,"name":"register","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":952,"name":"registry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":953,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":940,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":65,"character":9}],"signatures":[{"id":941,"name":"convention","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":942,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":939,"qualifiedName":"ValueConverterResource","package":"aurelia-binding","name":"ValueConverterResource"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[943]},{"title":"Methods","kind":2048,"children":[946,950,940]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":64,"character":21}]},{"id":1937,"name":"View","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":1938,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":252,"character":1}],"signatures":[{"id":1939,"name":"new View","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a View instance."},"parameters":[{"id":1940,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The container from which the view was created."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":1941,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The factory that created this view."},"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":1942,"name":"fragment","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The DOM fragement representing the view."},"type":{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}},{"id":1943,"name":"controllers","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The controllers inside this view."},"type":{"type":"array","elementType":{"type":"reference","id":1851,"qualifiedName":"Controller","package":"aurelia-templating","name":"Controller"}}},{"id":1944,"name":"bindings","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The bindings inside this view."},"type":{"type":"array","elementType":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}}},{"id":1945,"name":"children","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The children view nodes of this view.\n"},"type":{"type":"array","elementType":{"type":"reference","id":1925,"qualifiedName":"ViewNode","package":"aurelia-templating","name":"ViewNode"}}},{"id":1946,"name":"slots","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}]},{"id":1950,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The primary binding context that this view is data-bound to."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":234,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1947,"name":"container","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The Dependency Injection Container that was used to create this View instance."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":222,"character":1}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":1952,"name":"controller","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The Controller instance that owns this View."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":242,"character":1}],"type":{"type":"reference","id":1851,"qualifiedName":"Controller","package":"aurelia-templating","name":"Controller"}},{"id":1949,"name":"fragment","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Contains the DOM Nodes which represent this View. If the view was created via the \"enhance\" API, this will be an Element, otherwise it will be a DocumentFragment. If not created via \"enhance\" then the fragment will only contain nodes when the View is detached from the DOM."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":230,"character":1}],"type":{"type":"union","types":[{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"},{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}]}},{"id":1951,"name":"overrideContext","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The override context which contains properties capable of overriding those found on the binding context."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":238,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1948,"name":"viewFactory","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The ViewFactory that built this View instance."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":226,"character":1}],"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":1979,"name":"viewModel","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"src/aurelia.ts","line":205,"character":4}],"type":{"type":"intrinsic","name":"any"}},{"id":1962,"name":"addBinding","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":271,"character":1}],"signatures":[{"id":1963,"name":"addBinding","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds a binding instance to this view."},"parameters":[{"id":1964,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding instance.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1970,"name":"appendNodesTo","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":285,"character":1}],"signatures":[{"id":1971,"name":"appendNodesTo","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Appends this view's to the specified DOM node."},"parameters":[{"id":1972,"name":"parent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The parent element to append this view's nodes to.\n"},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1975,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":293,"character":1}],"signatures":[{"id":1976,"name":"attached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Triggers the attach for the view and its children."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1957,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":266,"character":1}],"signatures":[{"id":1958,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Binds the view and it's children."},"parameters":[{"id":1959,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding context to bind to."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1960,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A secondary binding context that can override the standard context.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1961,"name":"_systemUpdate","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1955,"name":"created","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":260,"character":1}],"signatures":[{"id":1956,"name":"created","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Triggers the created callback for this view and its children."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1977,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":297,"character":1}],"signatures":[{"id":1978,"name":"detached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Triggers the detach for the view and its children."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1967,"name":"insertNodesBefore","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":280,"character":1}],"signatures":[{"id":1968,"name":"insertNodesBefore","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Inserts this view's nodes before the specified DOM node."},"parameters":[{"id":1969,"name":"refNode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node to insert this view's nodes before.\n"},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1973,"name":"removeNodes","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":289,"character":1}],"signatures":[{"id":1974,"name":"removeNodes","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes this view's nodes from the DOM."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1953,"name":"returnToCache","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":256,"character":1}],"signatures":[{"id":1954,"name":"returnToCache","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Returns this view to the appropriate view cache."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1965,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":275,"character":1}],"signatures":[{"id":1966,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unbinds the view and its children."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1938]},{"title":"Properties","kind":1024,"children":[1950,1947,1952,1949,1951,1948,1979]},{"title":"Methods","kind":2048,"children":[1962,1970,1975,1957,1955,1977,1967,1973,1953,1965]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":218,"character":21}]},{"id":2671,"name":"ViewCompileInstruction","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Specifies how a view should be compiled."},"children":[{"id":2673,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1302,"character":1}],"signatures":[{"id":2674,"name":"new ViewCompileInstruction","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ViewCompileInstruction."},"parameters":[{"id":2675,"name":"targetShadowDOM","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the compilation target the Shadow DOM."},"type":{"type":"intrinsic","name":"boolean"}},{"id":2676,"name":"compileSurrogate","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the compilation also include surrogate bindings and behaviors.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}}]},{"id":2679,"name":"associatedModuleId","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1292,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2678,"name":"compileSurrogate","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1291,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2677,"name":"targetShadowDOM","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1290,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2672,"name":"normal","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"comment":{"shortText":"The normal configuration for view compilation."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1296,"character":8}],"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}}],"groups":[{"title":"Constructors","kind":512,"children":[2673]},{"title":"Properties","kind":1024,"children":[2679,2678,2677,2672]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1289,"character":21}]},{"id":2401,"name":"ViewCompiler","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Compiles html templates, dom fragments and strings into ViewFactory instances, capable of instantiating Views."},"children":[{"id":2402,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":853,"character":1}],"signatures":[{"id":2403,"name":"new ViewCompiler","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ViewCompiler."},"parameters":[{"id":2404,"name":"bindingLanguage","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The default data binding language and syntax used during view compilation."},"type":{"type":"reference","id":2377,"qualifiedName":"BindingLanguage","package":"aurelia-templating","name":"BindingLanguage"}},{"id":2405,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The global resources used during compilation when none are provided for compilation.\n"},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}}],"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}}]},{"id":2406,"name":"compile","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":861,"character":1}],"signatures":[{"id":2407,"name":"compile","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Compiles an html template, dom fragment or string into ViewFactory instances, capable of instantiating Views.","returns":"The compiled ViewFactory.\n"},"parameters":[{"id":2408,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The template, fragment or string to compile."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"},{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}]}},{"id":2409,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The view resources used during compilation."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2410,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A set of instructions that customize how compilation occurs."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}}],"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2402]},{"title":"Methods","kind":2048,"children":[2406]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":847,"character":21}]},{"id":2454,"name":"ViewEngine","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Controls the view resource loading pipeline."},"children":[{"id":2456,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":960,"character":1}],"signatures":[{"id":2457,"name":"new ViewEngine","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ViewEngine."},"parameters":[{"id":2458,"name":"loader","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module loader."},"type":{"type":"reference","id":3009,"qualifiedName":"Loader","package":"aurelia-loader","name":"Loader"}},{"id":2459,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The root DI container for the app."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2460,"name":"viewCompiler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view compiler."},"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}},{"id":2461,"name":"moduleAnalyzer","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module analyzer."},"type":{"type":"reference","id":2443,"qualifiedName":"ModuleAnalyzer","package":"aurelia-templating","name":"ModuleAnalyzer"}},{"id":2462,"name":"appResources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The app-level global resources.\n"},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}}],"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}}]},{"id":2455,"name":"viewModelRequireMetadataKey","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"comment":{"shortText":"The metadata key for storing requires declared in a ViewModel."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":951,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":2463,"name":"addResourcePlugin","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":966,"character":1}],"signatures":[{"id":2464,"name":"addResourcePlugin","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds a resource plugin to the resource loading pipeline."},"parameters":[{"id":2465,"name":"extension","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The file extension to match in require elements."},"type":{"type":"intrinsic","name":"string"}},{"id":2466,"name":"implementation","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The plugin implementation that handles the resource type.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2479,"name":"importViewModelResource","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":991,"character":1}],"signatures":[{"id":2480,"name":"importViewModelResource","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view model as a resource.","returns":"A promise for the ResourceDescription.\n"},"parameters":[{"id":2481,"name":"moduleImport","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The module to import."},"type":{"type":"intrinsic","name":"string"}},{"id":2482,"name":"moduleMember","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The export from the module to generate the resource for."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":2426,"qualifiedName":"ResourceDescription","package":"aurelia-templating","name":"ResourceDescription"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2483,"name":"importViewResources","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1000,"character":1}],"signatures":[{"id":2484,"name":"importViewResources","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Imports the specified resources with the specified names into the view resources object.","returns":"A promise for the ViewResources.\n"},"parameters":[{"id":2485,"name":"moduleIds","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The modules to load."},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":2486,"name":"names","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The names associated with resource modules to import."},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":2487,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The resources lookup to add the loaded resources to."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2488,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The compilation instruction associated with the resource imports."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2489,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2473,"name":"loadTemplateResources","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":984,"character":1}],"signatures":[{"id":2474,"name":"loadTemplateResources","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads all the resources specified by the registry entry.","returns":"A promise of ViewResources for the registry entry.\n"},"parameters":[{"id":2475,"name":"registryEntry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The template registry entry to load the resources for."},"type":{"type":"reference","id":2994,"qualifiedName":"TemplateRegistryEntry","package":"aurelia-loader","name":"TemplateRegistryEntry"}},{"id":2476,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The compile instruction associated with the load."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2477,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The load context if this is happening within the context of a larger load operation."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2478,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2467,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":975,"character":1}],"signatures":[{"id":2468,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads and compiles a ViewFactory from a url or template registry entry.","returns":"A promise for the compiled view factory.\n"},"parameters":[{"id":2469,"name":"urlOrRegistryEntry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A url or template registry entry to generate the view factory for."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":2994,"qualifiedName":"TemplateRegistryEntry","package":"aurelia-loader","name":"TemplateRegistryEntry"}]}},{"id":2470,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Instructions detailing how the factory should be compiled."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2471,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The load context if this factory load is happening within the context of a larger load operation."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2472,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2456]},{"title":"Properties","kind":1024,"children":[2455]},{"title":"Methods","kind":2048,"children":[2463,2479,2483,2473,2467]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":947,"character":21}]},{"id":2202,"name":"ViewEngineHooksResource","kind":128,"kindString":"Class","flags":{"isExternal":true},"children":[{"id":2206,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":2207,"name":"new ViewEngineHooksResource","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":2202,"qualifiedName":"ViewEngineHooksResource","package":"aurelia-templating","name":"ViewEngineHooksResource"}}]},{"id":2208,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":535,"character":1}],"signatures":[{"id":2209,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2210,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2211,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2216,"name":"load","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":537,"character":1}],"signatures":[{"id":2217,"name":"load","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2218,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2219,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2212,"name":"register","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":536,"character":1}],"signatures":[{"id":2213,"name":"register","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2214,"name":"registry","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2215,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2203,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":538,"character":8}],"signatures":[{"id":2204,"name":"convention","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2205,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2202,"qualifiedName":"ViewEngineHooksResource","package":"aurelia-templating","name":"ViewEngineHooksResource"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2206]},{"title":"Methods","kind":2048,"children":[2208,2216,2212,2203]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":534,"character":21}]},{"id":1897,"name":"ViewFactory","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"A factory capable of creating View instances."},"children":[{"id":1898,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":165,"character":1}],"signatures":[{"id":1899,"name":"new ViewFactory","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ViewFactory."},"parameters":[{"id":1900,"name":"template","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The document fragment that serves as a template for the view to be created."},"type":{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}},{"id":1901,"name":"instructions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The instructions to be applied ot the template during the creation of a view."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1902,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The resources used to compile this factory.\n"},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}}],"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}}]},{"id":1908,"name":"cache","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":156,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":1907,"name":"cacheSize","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":155,"character":1}],"type":{"type":"intrinsic","name":"number"}},{"id":1905,"name":"instructions","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":153,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1903,"name":"isCaching","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Indicates whether this factory is currently using caching."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":151,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":1910,"name":"part","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":158,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":1906,"name":"resources","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":154,"character":1}],"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":1909,"name":"surrogateInstruction","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":157,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":1904,"name":"template","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":152,"character":1}],"type":{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}},{"id":1920,"name":"create","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":189,"character":1}],"signatures":[{"id":1921,"name":"create","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a view or returns one from the internal cache, if available.","returns":"The created view.\n"},"parameters":[{"id":1922,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The container to create the view from."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":1923,"name":"createInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The instruction used to customize view creation."},"type":{"type":"reference","id":2680,"qualifiedName":"ViewCreateInstruction","package":"aurelia-templating","name":"ViewCreateInstruction"}},{"id":1924,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The custom element that hosts the view."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}],"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}]},{"id":1915,"name":"getCachedView","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":176,"character":1}],"signatures":[{"id":1916,"name":"getCachedView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets a cached view if available...","returns":"A cached view or null if one isn't available.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}]},{"id":1917,"name":"returnViewToCache","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":181,"character":1}],"signatures":[{"id":1918,"name":"returnViewToCache","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Returns a view to the cache."},"parameters":[{"id":1919,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view to return to the cache if space is available.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1911,"name":"setCacheSize","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":171,"character":1}],"signatures":[{"id":1912,"name":"setCacheSize","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the cache size for this factory."},"parameters":[{"id":1913,"name":"size","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The number of views to cache or \"*\" to cache all."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}},{"id":1914,"name":"doNotOverrideIfAlreadySet","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Indicates that setting the cache should not override the setting if previously set.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1898]},{"title":"Properties","kind":1024,"children":[1908,1907,1905,1903,1910,1906,1909,1904]},{"title":"Methods","kind":2048,"children":[1920,1915,1917,1911]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":147,"character":21}]},{"id":2490,"name":"ViewLocator","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Locates a view for an object."},"children":[{"id":2492,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"signatures":[{"id":2493,"name":"new ViewLocator","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"type":{"type":"reference","id":2490,"qualifiedName":"ViewLocator","package":"aurelia-templating","name":"ViewLocator"}}]},{"id":2491,"name":"viewStrategyMetadataKey","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExternal":true},"comment":{"shortText":"The metadata key for storing/finding view strategies associated with an class/object."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1009,"character":8}],"type":{"type":"intrinsic","name":"string"}},{"id":2500,"name":"convertOriginToViewUrl","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1029,"character":1}],"signatures":[{"id":2501,"name":"convertOriginToViewUrl","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Conventionally converts a view model origin to a view url.\nUsed by the ConventionalViewStrategy.","returns":"The view url.\n"},"parameters":[{"id":2502,"name":"origin","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The origin of the view model to convert."},"type":{"type":"reference","id":1722,"qualifiedName":"Origin","package":"aurelia-metadata","name":"Origin"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":2497,"name":"createFallbackViewStrategy","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1022,"character":1}],"signatures":[{"id":2498,"name":"createFallbackViewStrategy","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a fallback View Strategy. Used when unable to locate a configured strategy.\nThe default implementation returns and instance of ConventionalViewStrategy.","returns":"The fallback ViewStrategy.\n"},"parameters":[{"id":2499,"name":"origin","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The origin of the view model to return the strategy for."},"type":{"type":"reference","id":1722,"qualifiedName":"Origin","package":"aurelia-metadata","name":"Origin"}}],"type":{"type":"reference","id":2503,"qualifiedName":"ViewStrategy","package":"aurelia-templating","name":"ViewStrategy"}}]},{"id":2494,"name":"getViewStrategy","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1015,"character":1}],"signatures":[{"id":2495,"name":"getViewStrategy","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the view strategy for the value.","returns":"The located ViewStrategy instance.\n"},"parameters":[{"id":2496,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The value to locate the view strategy for."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":2503,"qualifiedName":"ViewStrategy","package":"aurelia-templating","name":"ViewStrategy"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2492]},{"title":"Properties","kind":1024,"children":[2491]},{"title":"Methods","kind":2048,"children":[2500,2497,2494]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1005,"character":21}]},{"id":2297,"name":"ViewResources","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Represents a collection of resources used during the compilation of a view.\nWill optinally add information to an existing HtmlBehaviorResource if given"},"children":[{"id":2302,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":682,"character":1}],"signatures":[{"id":2303,"name":"new ViewResources","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ViewResources."},"parameters":[{"id":2304,"name":"parent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The parent resources. This resources can override them, but if a resource is not found, it will be looked up in the parent."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2305,"name":"viewUrl","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The url of the view to which these resources apply.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}}]},{"id":2306,"name":"bindingLanguage","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"A custom binding language used in the view."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":676,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2358,"name":"autoRegister","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":780,"character":1}],"signatures":[{"id":2359,"name":"autoRegister","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Not supported for public use. Can be changed without warning.","text":"Auto register a resources based on its metadata or convention\nWill fallback to custom element if no metadata found and all conventions fail"},"parameters":[{"id":2360,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2361,"name":"impl","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"reference","id":2220,"qualifiedName":"ViewResourceType","package":"aurelia-templating","name":"ViewResourceType"}}]},{"id":2334,"name":"getAttribute","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":735,"character":1}],"signatures":[{"id":2335,"name":"getAttribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an HTML attribute behavior.","returns":"The HtmlBehaviorResource for the attribute or null.\n"},"parameters":[{"id":2336,"name":"attribute","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the attribute to lookup."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}]},{"id":2348,"name":"getBindingBehavior","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":759,"character":1}],"signatures":[{"id":2349,"name":"getBindingBehavior","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets a binding behavior.","returns":"The binding behavior instance.\n"},"parameters":[{"id":2350,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the binding behavior."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]},{"id":2310,"name":"getBindingLanguage","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":693,"character":1}],"signatures":[{"id":2311,"name":"getBindingLanguage","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the binding language associated with these resources, or return the provided fallback implementation.","returns":"The binding language.\n"},"parameters":[{"id":2312,"name":"bindingLanguageFallback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The fallback binding language implementation to use if no binding language is configured locally."},"type":{"type":"reference","id":2377,"qualifiedName":"BindingLanguage","package":"aurelia-templating","name":"BindingLanguage"}}],"type":{"type":"reference","id":2377,"qualifiedName":"BindingLanguage","package":"aurelia-templating","name":"BindingLanguage"}}]},{"id":2323,"name":"getElement","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":716,"character":1}],"signatures":[{"id":2324,"name":"getElement","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets an HTML element behavior.","returns":"The HtmlBehaviorResource for the tag name or null.\n"},"parameters":[{"id":2325,"name":"tagName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The tag name to search for."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}]},{"id":2355,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":771,"character":1}],"signatures":[{"id":2356,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets a value.","returns":"The value.\n"},"parameters":[{"id":2357,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the value."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":2341,"name":"getValueConverter","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":747,"character":1}],"signatures":[{"id":2342,"name":"getValueConverter","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets a value converter.","returns":"The value converter instance.\n"},"parameters":[{"id":2343,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the value converter."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]},{"id":2326,"name":"mapAttribute","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":722,"character":1}],"signatures":[{"id":2327,"name":"mapAttribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the known attribute name based on the local attribute name.","returns":"The known name.\n"},"parameters":[{"id":2328,"name":"attribute","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The local attribute name to lookup."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":2313,"name":"patchInParent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":698,"character":1}],"signatures":[{"id":2314,"name":"patchInParent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Patches an immediate parent into the view resource resolution hierarchy."},"parameters":[{"id":2315,"name":"newParent","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The new parent resources to patch in.\n"},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2329,"name":"registerAttribute","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":729,"character":1}],"signatures":[{"id":2330,"name":"registerAttribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers an HTML attribute."},"parameters":[{"id":2331,"name":"attribute","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the attribute."},"type":{"type":"intrinsic","name":"string"}},{"id":2332,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The behavior of the attribute."},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}},{"id":2333,"name":"knownAttribute","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The well-known name of the attribute (in lieu of the local name).\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2344,"name":"registerBindingBehavior","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":753,"character":1}],"signatures":[{"id":2345,"name":"registerBindingBehavior","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers a binding behavior."},"parameters":[{"id":2346,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the binding behavior."},"type":{"type":"intrinsic","name":"string"}},{"id":2347,"name":"bindingBehavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding behavior instance.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2319,"name":"registerElement","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":710,"character":1}],"signatures":[{"id":2320,"name":"registerElement","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers an HTML element."},"parameters":[{"id":2321,"name":"tagName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the custom element."},"type":{"type":"intrinsic","name":"string"}},{"id":2322,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The behavior of the element.\n"},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2351,"name":"registerValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":765,"character":1}],"signatures":[{"id":2352,"name":"registerValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers a value."},"parameters":[{"id":2353,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the value."},"type":{"type":"intrinsic","name":"string"}},{"id":2354,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2337,"name":"registerValueConverter","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":741,"character":1}],"signatures":[{"id":2338,"name":"registerValueConverter","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers a value converter."},"parameters":[{"id":2339,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the value converter."},"type":{"type":"intrinsic","name":"string"}},{"id":2340,"name":"valueConverter","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The value converter instance.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2307,"name":"registerViewEngineHooks","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":687,"character":1}],"signatures":[{"id":2308,"name":"registerViewEngineHooks","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers view engine hooks for the view."},"parameters":[{"id":2309,"name":"hooks","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The hooks to register.\n"},"type":{"type":"reference","id":2236,"qualifiedName":"ViewEngineHooks","package":"aurelia-templating","name":"ViewEngineHooks"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2316,"name":"relativeToView","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":704,"character":1}],"signatures":[{"id":2317,"name":"relativeToView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Maps a path relative to the associated view's origin.","returns":"The calcualted path.\n"},"parameters":[{"id":2318,"name":"path","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The relative path."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":2298,"name":"convention","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":672,"character":8}],"signatures":[{"id":2299,"name":"convention","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Checks whether the provided class contains any resource conventions"},"parameters":[{"id":2300,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Target class to extract metadata based on convention"},"type":{"type":"reference","id":2269,"qualifiedName":"IStaticResource","package":"aurelia-templating","name":"IStaticResource"}},{"id":2301,"name":"existing","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"If supplied, all custom element / attribute metadata extracted from convention will be apply to this instance\n"},"type":{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":2220,"qualifiedName":"ViewResourceType","package":"aurelia-templating","name":"ViewResourceType"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2302]},{"title":"Properties","kind":1024,"children":[2306]},{"title":"Methods","kind":2048,"children":[2358,2334,2348,2310,2323,2355,2341,2326,2313,2329,2344,2319,2351,2337,2307,2316,2298]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":666,"character":21}]},{"id":2012,"name":"ViewSlot","kind":128,"kindString":"Class","flags":{"isExternal":true},"comment":{"shortText":"Represents a slot or location within the DOM to which views can be added and removed.\nManages the view lifecycle for its children."},"children":[{"id":2013,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":368,"character":1}],"signatures":[{"id":2014,"name":"new ViewSlot","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of ViewSlot."},"parameters":[{"id":2015,"name":"anchor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The DOM node which will server as the anchor or container for insertion."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":2016,"name":"anchorIsContainer","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Indicates whether the node is a container."},"type":{"type":"intrinsic","name":"boolean"}},{"id":2017,"name":"animator","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The animator that will controll enter/leave transitions for this slot.\n"},"type":{"type":"reference","id":1980,"qualifiedName":"Animator","package":"aurelia-templating","name":"Animator"}}],"type":{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"}}]},{"id":2030,"name":"add","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":396,"character":1}],"signatures":[{"id":2031,"name":"add","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adds a view to the slot.","returns":"May return a promise if the view addition triggered an animation.\n"},"parameters":[{"id":2032,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view to add."},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2018,"name":"animateView","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":375,"character":1}],"signatures":[{"id":2019,"name":"animateView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":" Runs the animator against the first animatable element found within the view's fragment","returns":"An animation complete Promise or undefined if no animation was run.\n"},"parameters":[{"id":2020,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view to use when searching for the element."},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2021,"name":"direction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The animation direction enter|leave."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2060,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":444,"character":1}],"signatures":[{"id":2061,"name":"attached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Triggers the attach for the slot and its children."},"type":{"type":"intrinsic","name":"void"}}]},{"id":2024,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":386,"character":1}],"signatures":[{"id":2025,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Binds the slot and it's children."},"parameters":[{"id":2026,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding context to bind to."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2027,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A secondary binding context that can override the standard context.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2062,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":448,"character":1}],"signatures":[{"id":2063,"name":"detached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Triggers the detach for the slot and its children."},"type":{"type":"intrinsic","name":"void"}}]},{"id":2033,"name":"insert","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":403,"character":1}],"signatures":[{"id":2034,"name":"insert","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Inserts a view into the slot.","returns":"May return a promise if the view insertion triggered an animation.\n"},"parameters":[{"id":2035,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The index to insert the view at."},"type":{"type":"intrinsic","name":"number"}},{"id":2036,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view to insert."},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2037,"name":"move","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":409,"character":1}],"signatures":[{"id":2038,"name":"move","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Moves a view across the slot."},"parameters":[{"id":2039,"name":"sourceIndex","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The index the view is currently at."},"type":{"type":"intrinsic","name":"any"}},{"id":2040,"name":"targetIndex","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The index to insert the view at.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2064,"name":"projectTo","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":449,"character":1}],"signatures":[{"id":2065,"name":"projectTo","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2066,"name":"slots","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2041,"name":"remove","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":417,"character":1}],"signatures":[{"id":2042,"name":"remove","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes a view from the slot.","returns":"May return a promise if the view removal triggered an animation.\n"},"parameters":[{"id":2043,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view to remove."},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2044,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":2045,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"union","types":[{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"},{"type":"reference","typeArguments":[{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2056,"name":"removeAll","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":440,"character":1}],"signatures":[{"id":2057,"name":"removeAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes all views from the slot.","returns":"May return a promise if the view removals triggered an animation.\n"},"parameters":[{"id":2058,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":2059,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2051,"name":"removeAt","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":433,"character":1}],"signatures":[{"id":2052,"name":"removeAt","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes a view an a specified index from the slot.","returns":"May return a promise if the view removal triggered an animation.\n"},"parameters":[{"id":2053,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The index to remove the view at."},"type":{"type":"intrinsic","name":"number"}},{"id":2054,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":2055,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"union","types":[{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"},{"type":"reference","typeArguments":[{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2046,"name":"removeMany","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":425,"character":1}],"signatures":[{"id":2047,"name":"removeMany","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes many views from the slot.","returns":"May return a promise if the view removal triggered an animation.\n"},"parameters":[{"id":2048,"name":"viewsToRemove","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The array of views to remove."},"type":{"type":"array","elementType":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}},{"id":2049,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the views be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":2050,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}]},{"id":2022,"name":"transformChildNodesIntoView","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":380,"character":1}],"signatures":[{"id":2023,"name":"transformChildNodesIntoView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Takes the child nodes of an existing element that has been converted into a ViewSlot\nand makes those nodes into a View within the slot."},"type":{"type":"intrinsic","name":"void"}}]},{"id":2028,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":390,"character":1}],"signatures":[{"id":2029,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unbinds the slot and its children."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[2013]},{"title":"Methods","kind":2048,"children":[2030,2018,2060,2024,2062,2033,2037,2064,2041,2056,2051,2046,2022,2028]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":361,"character":21}]},{"id":1268,"name":"Binding","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Provides high-level access to the definition of a binding, which connects the properties of\nbinding target objects (typically, HTML elements), and any data source.","text":"There are several implementations of this interface, depending on the type of\nbinding (attribute, event, interpolation).\n\nThe `updateSource`, `updateTarget` and `callSource` are methods that may or may not be defined\ndepending on the type of binding.\n"},"children":[{"id":1285,"name":"isBound","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Whether the binding is data-bound."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":575,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":1269,"name":"mode","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The directionality of the binding."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":546,"character":2}],"type":{"type":"reference","id":1027,"qualifiedName":"bindingMode","package":"aurelia-binding","name":"bindingMode"}},{"id":1286,"name":"source","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The binding's source."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":580,"character":2}],"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":1270,"name":"sourceExpression","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The expression to access/assign/connect the binding source property."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":550,"character":2}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":1280,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1281,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Connects the binding to a scope."},"parameters":[{"id":1282,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1277,"name":"callSource","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"signatures":[{"id":1278,"name":"callSource","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Calls the source method with the specified args object. This method is present in event bindings like trigger/delegate."},"parameters":[{"id":1279,"name":"event","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1283,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1284,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Disconnects the binding from a scope."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1274,"name":"updateSource","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"signatures":[{"id":1275,"name":"updateSource","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the source."},"parameters":[{"id":1276,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1271,"name":"updateTarget","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"signatures":[{"id":1272,"name":"updateTarget","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the target."},"parameters":[{"id":1273,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[1285,1269,1286,1270]},{"title":"Methods","kind":2048,"children":[1280,1277,1283,1274,1271]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":542,"character":25}]},{"id":1287,"name":"BindingExpression","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":1288,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1289,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1290,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1288]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":586,"character":25}]},{"id":1295,"name":"CallExpression","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":1296,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1297,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1298,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1296]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":600,"character":25}]},{"id":1040,"name":"Callable","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"A callable object."},"children":[{"id":1041,"name":"call","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1042,"name":"call","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1043,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1044,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1045,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}},{"id":1046,"name":"call","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1047,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1048,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1041]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":249,"character":25}]},{"id":1009,"name":"CollectionObserver","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Observes collection mutation."},"children":[{"id":1010,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1011,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to collection mutation events."},"parameters":[{"id":1012,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1013,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1014,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1015,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"reference","id":1016,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"ICollectionObserverSplice","package":"aurelia-binding","name":"ICollectionObserverSplice"}}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reference","id":936,"qualifiedName":"Disposable","package":"aurelia-binding","name":"Disposable"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1010]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":140,"character":25}]},{"id":2777,"name":"ComponentAttached","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An optional interface describing the attached convention."},"children":[{"id":2778,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2779,"name":"attached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Implement this hook if you want to perform custom logic when the component is attached to the DOM (in document)."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2778]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1483,"character":17}]},{"id":2772,"name":"ComponentBind","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An optional interface describing the bind convention."},"children":[{"id":2773,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2774,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Implement this hook if you want to perform custom logic when databinding is activated on the view and view-model.\nThe \"binding context\" to which the component is being bound will be passed first.\nAn \"override context\" will be passed second. The override context contains information used to traverse\nthe parent hierarchy and can also be used to add any contextual properties that the component wants to add."},"parameters":[{"id":2775,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2776,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2773]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1471,"character":17}]},{"id":2767,"name":"ComponentCreated","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An optional interface describing the created convention."},"children":[{"id":2768,"name":"created","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2769,"name":"created","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Implement this hook if you want to perform custom logic after the constructor has been called.\nAt this point in time, the view has also been created and both the view-model and the view\nare connected to their controller. The hook will recieve the instance of the \"owningView\".\nThis is the view that the component is declared inside of. If the component itself has a view,\nthis will be passed second."},"parameters":[{"id":2770,"name":"owningView","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2771,"name":"myView","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2768]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1458,"character":17}]},{"id":2780,"name":"ComponentDetached","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An optional interface describing the detached convention."},"children":[{"id":2781,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2782,"name":"detached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Implement this hook if you want to perform custom logic if/when the component is removed from the the DOM."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2781]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1492,"character":17}]},{"id":2789,"name":"ComponentPropertyChanged","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An optional interface describing the `propertyChanged` convention for bindable properties"},"children":[{"id":2790,"name":"propertyChanged","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2791,"name":"propertyChanged","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2792,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":2793,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":2794,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2790]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1519,"character":17}]},{"id":2783,"name":"ComponentUnbind","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An optional interface describing the unbind convention."},"children":[{"id":2784,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2785,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Implement this hook if you want to perform custom logic after the component is detached and unbound."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2784]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1501,"character":17}]},{"id":2847,"name":"CompositionContext","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Instructs the composition engine how to dynamically compose a component."},"children":[{"id":2850,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The context in which the view model is executed in."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1609,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2849,"name":"childContainer","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The child Container for the component creation. One will be created from the parent if not provided."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1605,"character":1}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2848,"name":"container","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The parent Container for the component creation."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1601,"character":1}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2860,"name":"host","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The element that will parent the dynamic component.\nIt will be registered in the child container of this composition."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1650,"character":1}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2853,"name":"model","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Data to be passed to the \"activate\" hook on the view model."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1621,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2851,"name":"overrideContext","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A secondary binding context that can override the standard context."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1613,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2856,"name":"owningView","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The view inside which this composition is happening."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1633,"character":1}],"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2859,"name":"skipActivation","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Should the composition system skip calling the \"activate\" hook on the view model."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1645,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2857,"name":"view","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The view url or view strategy to override the default view location convention."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1637,"character":1}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":2503,"qualifiedName":"ViewStrategy","package":"aurelia-templating","name":"ViewStrategy"}]}},{"id":2852,"name":"viewModel","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The view model url or instance for the component."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1617,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2854,"name":"viewModelResource","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The HtmlBehaviorResource for the component."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1625,"character":1}],"type":{"type":"reference","id":2426,"qualifiedName":"ResourceDescription","package":"aurelia-templating","name":"ResourceDescription"}},{"id":2855,"name":"viewResources","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The view resources for the view in which the component should be created."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1629,"character":1}],"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2858,"name":"viewSlot","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The slot to push the dynamically composed component into."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1641,"character":1}],"type":{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"}}],"groups":[{"title":"Properties","kind":1024,"children":[2850,2849,2848,2860,2853,2851,2856,2859,2857,2852,2854,2855,2858]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1597,"character":17}]},{"id":664,"name":"ContainerConfiguration","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":668,"name":"handlers","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":151,"character":1}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"Map","package":"typescript","name":"Map"}},{"id":665,"name":"onHandlerCreated","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":150,"character":1}],"signatures":[{"id":666,"name":"onHandlerCreated","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":667,"name":"handler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":645,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"InvocationHandler","package":"aurelia-dependency-injection","name":"InvocationHandler"}}],"type":{"type":"reference","id":645,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"InvocationHandler","package":"aurelia-dependency-injection","name":"InvocationHandler"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[668]},{"title":"Methods","kind":2048,"children":[665]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":149,"character":17}]},{"id":1705,"name":"DecoratorApplicator","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An object capable of applying it's captured decorators to a target."},"children":[{"id":1706,"name":"on","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1707,"name":"on","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Applies the decorators to the target."},"parameters":[{"id":1708,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The target."},"type":{"type":"intrinsic","name":"any"}},{"id":1709,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"If applying to a method, the member name."},"type":{"type":"intrinsic","name":"string"}},{"id":1710,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"If applying to a method, you may supply an initial descriptor to pass to the decorators.\n"},"type":{"type":"reference","qualifiedName":"PropertyDescriptor","package":"typescript","name":"PropertyDescriptor"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1706]}],"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":69,"character":25}]},{"id":1711,"name":"DeprecatedOptions","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Options that control how the deprected decorator should function at runtime."},"children":[{"id":1713,"name":"error","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Specifies whether or not the deprecation should throw an error."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":93,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":1712,"name":"message","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Specifies a custom deprecation message."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":88,"character":2}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","kind":1024,"children":[1713,1712]}],"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":83,"character":25}]},{"id":936,"name":"Disposable","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Provides a mechanism for releasing resources."},"children":[{"id":937,"name":"dispose","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":938,"name":"dispose","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Performs tasks associated with freeing, releasing, or resetting resources."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[937]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":44,"character":25}]},{"id":3175,"name":"Dom","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Represents the core APIs of the DOM."},"children":[{"id":3176,"name":"Element","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The global DOM Element type."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":207,"character":2}],"type":{"type":"reflection","declaration":{"id":3177,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":3178,"name":"prototype","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":4878,"character":4}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}],"groups":[{"title":"Properties","kind":1024,"children":[3178]}]}}},{"id":3179,"name":"NodeList","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The global DOM NodeList type."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":212,"character":2}],"type":{"type":"reflection","declaration":{"id":3180,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":3181,"name":"prototype","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":9925,"character":4}],"type":{"type":"reference","qualifiedName":"NodeList","package":"typescript","name":"NodeList"}}],"groups":[{"title":"Properties","kind":1024,"children":[3181]}]}}},{"id":3182,"name":"SVGElement","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The global DOM SVGElement type."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":217,"character":2}],"type":{"type":"reflection","declaration":{"id":3183,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":3184,"name":"prototype","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":11621,"character":4}],"type":{"type":"reference","qualifiedName":"SVGElement","package":"typescript","name":"SVGElement"}}],"groups":[{"title":"Properties","kind":1024,"children":[3184]}]}}},{"id":3187,"name":"activeElement","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The document's active/focused element."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":232,"character":2}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":3185,"name":"boundary","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"A key representing a DOM boundary."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":222,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":3186,"name":"title","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The document title."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":227,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":3188,"name":"addEventListener","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3189,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Add an event listener to the document."},"parameters":[{"id":3190,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string representing the event type to listen for."},"type":{"type":"intrinsic","name":"string"}},{"id":3191,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The function or listener object that receives a notification when an event of the specified type occurs."},"type":{"type":"reference","qualifiedName":"EventListenerOrEventListenerObject","package":"typescript","name":"EventListenerOrEventListenerObject"}},{"id":3192,"name":"capture","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"If true, useCapture indicates that the user wishes to initiate capture.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3198,"name":"adoptNode","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3199,"name":"adoptNode","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Adopts a node from an external document.","returns":"The adopted node able to be used in the document.\n"},"parameters":[{"id":3200,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node to be adopted."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}],"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}]},{"id":3245,"name":"appendNode","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3246,"name":"appendNode","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Appends a node to the parent, if provided, or the document.body otherwise."},"parameters":[{"id":3247,"name":"newNode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node to append."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":3248,"name":"parentNode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The node to append to, otherwise the document.body.\n"},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3204,"name":"createAttribute","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3205,"name":"createAttribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates the specified HTML attribute","returns":"The created attribute.\n"},"parameters":[{"id":3206,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string that specifies the name of attribute to be created."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Attr","package":"typescript","name":"Attr"}}]},{"id":3210,"name":"createComment","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3211,"name":"createComment","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a new Comment node.","returns":"A Comment node.\n"},"parameters":[{"id":3212,"name":"text","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string to populate the new Comment node."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Comment","package":"typescript","name":"Comment"}}]},{"id":3220,"name":"createCustomEvent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3221,"name":"createCustomEvent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a new CustomEvent.","returns":"A CustomEvent.\n"},"parameters":[{"id":3222,"name":"eventType","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string representing the event type."},"type":{"type":"intrinsic","name":"string"}},{"id":3223,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"An options object specifying bubbles:boolean, cancelable:boolean and/or detail:Object information."},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"CustomEventInit","package":"typescript","name":"CustomEventInit"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"CustomEvent","package":"typescript","name":"CustomEvent"}}]},{"id":3213,"name":"createDocumentFragment","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3214,"name":"createDocumentFragment","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a new DocumentFragment.","returns":"A DocumentFragment.\n"},"type":{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}}]},{"id":3201,"name":"createElement","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3202,"name":"createElement","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates the specified HTML element or an HTMLUnknownElement if the given element name isn't a known one.","returns":"The created element.\n"},"parameters":[{"id":3203,"name":"tagName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string that specifies the type of element to be created."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}}]},{"id":3217,"name":"createMutationObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3218,"name":"createMutationObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a new MutationObserver.","returns":"A MutationObservere.\n"},"parameters":[{"id":3219,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callback that will recieve the change records with the mutations."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"reference","qualifiedName":"MutationObserver","package":"typescript","name":"MutationObserver"}}]},{"id":3215,"name":"createTemplateElement","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3216,"name":"createTemplateElement","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a new HTMLTemplateElement.","returns":"An HTMLTemplateElement.\n"},"type":{"type":"reference","qualifiedName":"HTMLTemplateElement","package":"typescript","name":"HTMLTemplateElement"}}]},{"id":3242,"name":"createTemplateFromMarkup","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3243,"name":"createTemplateFromMarkup","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an HTMLTemplateElement using the markup provided.","returns":"The instance of HTMLTemplateElement that was created from the provided markup.\n"},"parameters":[{"id":3244,"name":"markup","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string containing the markup to turn into a template. Note: This string must contain the template element as well."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"HTMLTemplateElement","package":"typescript","name":"HTMLTemplateElement"}}]},{"id":3207,"name":"createTextNode","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3208,"name":"createTextNode","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a new Text node.","returns":"A Text node.\n"},"parameters":[{"id":3209,"name":"text","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string to populate the new Text node."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Text","package":"typescript","name":"Text"}}]},{"id":3224,"name":"dispatchEvent","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3225,"name":"dispatchEvent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Dispatches an event on the document."},"parameters":[{"id":3226,"name":"evt","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The event to dispatch.\n"},"type":{"type":"reference","qualifiedName":"Event","package":"typescript","name":"Event"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3227,"name":"getComputedStyle","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3228,"name":"getComputedStyle","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gives the values of all the CSS properties of an element after applying the active stylesheets and resolving any basic computation those values may contain.","returns":"The computed styles.\n"},"parameters":[{"id":3229,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The Element for which to get the computed style."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}],"type":{"type":"reference","qualifiedName":"CSSStyleDeclaration","package":"typescript","name":"CSSStyleDeclaration"}}]},{"id":3230,"name":"getElementById","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3231,"name":"getElementById","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Locates an element in the document according to its id.","returns":"The found element.\n"},"parameters":[{"id":3232,"name":"id","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The id to search the document for."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}]},{"id":3258,"name":"injectStyles","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3259,"name":"injectStyles","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Injects styles into the destination element, or the document.head if no destination is provided.","returns":"The Style node that was created.\n"},"parameters":[{"id":3260,"name":"styles","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The css text to injext."},"type":{"type":"intrinsic","name":"string"}},{"id":3261,"name":"destination","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The destination element to inject the css text into. If not specified it will default to the document.head."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":3262,"name":"prepend","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Indicates whether or not the styles should be prepended to the destination. By default they are appended."},"type":{"type":"intrinsic","name":"boolean"}},{"id":3263,"name":"id","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The existing style element's id to replace the contents for"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}]},{"id":3239,"name":"nextElementSibling","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3240,"name":"nextElementSibling","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the element that is the next sibling of the provided element.","returns":"The next sibling Element of the provided Element.\n"},"parameters":[{"id":3241,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The element whose next sibling is being located."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}]},{"id":3233,"name":"querySelector","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3234,"name":"querySelector","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Performs a query selector on the document and returns first matched element, depth first.","returns":"A list of all matched elements in the document.\n"},"parameters":[{"id":3235,"name":"selectors","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}]},{"id":3236,"name":"querySelectorAll","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3237,"name":"querySelectorAll","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Performs a query selector on the document and returns all located matches.","returns":"A list of all matched elements in the document.\n"},"parameters":[{"id":3238,"name":"selectors","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"NodeList","package":"typescript","name":"NodeList"}}]},{"id":3193,"name":"removeEventListener","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3194,"name":"removeEventListener","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Remove an event listener from the document."},"parameters":[{"id":3195,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string representing the event type to listen for."},"type":{"type":"intrinsic","name":"string"}},{"id":3196,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The function or listener object to remove from the event."},"type":{"type":"reference","qualifiedName":"EventListenerOrEventListenerObject","package":"typescript","name":"EventListenerOrEventListenerObject"}},{"id":3197,"name":"capture","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Specifies whether the listener to be removed was registered as a capturing listener or not.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3254,"name":"removeNode","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3255,"name":"removeNode","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes the specified node from the parent node."},"parameters":[{"id":3256,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node to remove."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":3257,"name":"parentNode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The parent node from which the node will be removed.\n"},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3249,"name":"replaceNode","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3250,"name":"replaceNode","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Replaces a node in the parent with a new node."},"parameters":[{"id":3251,"name":"newNode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node to replace the old node with."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":3252,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The node that is being replaced."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":3253,"name":"parentNode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The node that the current node is parented to.\n"},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[3176,3179,3182,3187,3185,3186]},{"title":"Methods","kind":2048,"children":[3188,3198,3245,3204,3210,3220,3213,3201,3217,3215,3242,3207,3224,3227,3230,3258,3239,3233,3236,3193,3254,3249]}],"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":202,"character":25}]},{"id":2786,"name":"DynamicComponentGetViewStrategy","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An optional interface describing the getViewStrategy convention for dynamic components (used with the compose element or the router)."},"children":[{"id":2787,"name":"getViewStrategy","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2788,"name":"getViewStrategy","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Implement this hook if you want to provide custom view strategy when this component is used with the compose element or the router."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":2503,"qualifiedName":"ViewStrategy","package":"aurelia-templating","name":"ViewStrategy"}]}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2787]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1510,"character":17}]},{"id":2961,"name":"EnhanceInstruction","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Instructs the framework in how to enhance an existing DOM structure."},"children":[{"id":2965,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A binding context for the enhancement."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1921,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":2962,"name":"container","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The DI container to use as the root for UI enhancement."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1909,"character":1}],"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2963,"name":"element","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The element to enhance."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1913,"character":1}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2966,"name":"overrideContext","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A secondary binding context that can override the standard context."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1925,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2964,"name":"resources","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The resources available for enhancement."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1917,"character":1}],"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}}],"groups":[{"title":"Properties","kind":1024,"children":[2965,2962,2963,2966,2964]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1905,"character":17}]},{"id":1819,"name":"EventHandler","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":1821,"name":"bubbles","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":11,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":1822,"name":"capture","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":12,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":1823,"name":"dispose","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":13,"character":1}],"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1820,"name":"eventName","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":10,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":1824,"name":"handler","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":14,"character":1}],"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"groups":[{"title":"Properties","kind":1024,"children":[1821,1822,1823,1820,1824]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":9,"character":17}]},{"id":1303,"name":"ExpressionVisitor","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"An expression AST visitor."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":614,"character":17}],"implementedBy":[{"type":"reference","id":1308,"name":"ExpressionCloner"},{"type":"reference","id":1304,"name":"Unparser"}]},{"id":3098,"name":"Feature","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Enables discovery of what features the runtime environment supports."},"children":[{"id":3101,"name":"htmlTemplateElement","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Does the runtime environment support native HTMLTemplateElement?"},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":20,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":3102,"name":"mutationObserver","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Does the runtime environment support native DOM mutation observers?"},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":25,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":3100,"name":"scopedCSS","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Does the runtime environment support the css scoped attribute?"},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":15,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":3099,"name":"shadowDOM","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Does the runtime environment support ShadowDOM?"},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":10,"character":2}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","kind":1024,"children":[3101,3102,3100,3099]}],"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":5,"character":25}]},{"id":190,"name":"FrameworkPluginInfo","kind":256,"kindString":"Interface","flags":{},"children":[{"id":197,"name":"config","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"src/framework-configuration.ts","line":30,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":191,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"src/framework-configuration.ts","line":27,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":192,"name":"resourcesRelativeTo","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"src/framework-configuration.ts","line":28,"character":2}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"id":193,"name":"configure","kind":2048,"kindString":"Method","flags":{"isOptional":true},"sources":[{"fileName":"src/framework-configuration.ts","line":29,"character":2}],"signatures":[{"id":194,"name":"configure","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":195,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":112,"name":"FrameworkConfiguration"}},{"id":196,"name":"pluginConfig","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[197,191,192]},{"title":"Methods","kind":2048,"children":[193]}],"sources":[{"fileName":"src/framework-configuration.ts","line":26,"character":17}]},{"id":2260,"name":"IBindablePropertyConfig","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":2262,"name":"attribute","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":589,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2264,"name":"changeHandler","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name of a view model method to invoke when the property is updated."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":597,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2263,"name":"defaultBindingMode","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The default binding mode of the property. If given string, will use to lookup"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":593,"character":1}],"type":{"type":"union","types":[{"type":"reference","id":1027,"qualifiedName":"bindingMode","package":"aurelia-binding","name":"bindingMode"},{"type":"literal","value":"oneTime"},{"type":"literal","value":"oneWay"},{"type":"literal","value":"twoWay"},{"type":"literal","value":"fromView"},{"type":"literal","value":"toView"}]}},{"id":2265,"name":"defaultValue","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A default value for the property."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":601,"character":1}],"type":{"type":"intrinsic","name":"any"}},{"id":2261,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name of the property."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":588,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2266,"name":"primaryProperty","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Designates the property as the default bindable property among all the other bindable properties when used in a custom attribute with multiple bindable properties."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":605,"character":1}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","kind":1024,"children":[2262,2264,2263,2265,2261,2266]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":584,"character":17}],"indexSignature":{"id":2267,"name":"__index","kind":8192,"kindString":"Index signature","flags":{"isExternal":true},"parameters":[{"id":2268,"name":"key","kind":32768,"flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}},{"id":1016,"name":"ICollectionObserverSplice","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"The change record of a collection mutation."},"children":[{"id":1017,"name":"addedCount","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Number of items added to the collection."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":155,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":1018,"name":"index","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The position at which the items were added."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":160,"character":2}],"type":{"type":"intrinsic","name":"number"}},{"id":1022,"name":"key","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The key of the Map item that was changed."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":181,"character":2}],"type":{"type":"reference","id":1026,"qualifiedName":"ICollectionObserverSplice.K","package":"aurelia-binding","name":"K"}},{"id":1020,"name":"object","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The observed Set or Map after the change."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":171,"character":2}],"type":{"type":"union","types":[{"type":"reference","typeArguments":[{"type":"reference","id":1025,"qualifiedName":"ICollectionObserverSplice.T","package":"aurelia-binding","name":"T"}],"qualifiedName":"Set","package":"typescript","name":"Set"},{"type":"reference","typeArguments":[{"type":"reference","id":1026,"qualifiedName":"ICollectionObserverSplice.K","package":"aurelia-binding","name":"K"},{"type":"reference","id":1025,"qualifiedName":"ICollectionObserverSplice.T","package":"aurelia-binding","name":"T"}],"qualifiedName":"Map","package":"typescript","name":"Map"}]}},{"id":1021,"name":"oldValue","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The value of the Map item prior to the change."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":176,"character":2}],"type":{"type":"reference","id":1025,"qualifiedName":"ICollectionObserverSplice.T","package":"aurelia-binding","name":"T"}},{"id":1019,"name":"removed","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"A collection of items that were removed from the collection."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":165,"character":2}],"type":{"type":"array","elementType":{"type":"reference","id":1025,"qualifiedName":"ICollectionObserverSplice.T","package":"aurelia-binding","name":"T"}}},{"id":1024,"name":"type","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The type of change that has taken place. Valid options are \"add\", \"delete\", \"update\", and \"clear\".","text":"*Note:* \"update\" is invalid for Set.\n\n*Note:* \"clear\" is only valid for Map and Set.\n"},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":195,"character":2}],"type":{"type":"union","types":[{"type":"literal","value":"add"},{"type":"literal","value":"delete"},{"type":"literal","value":"update"},{"type":"literal","value":"clear"}]}},{"id":1023,"name":"value","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The Set value that was either added or removed."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":186,"character":2}],"type":{"type":"reference","id":1025,"qualifiedName":"ICollectionObserverSplice.T","package":"aurelia-binding","name":"T"}}],"groups":[{"title":"Properties","kind":1024,"children":[1017,1018,1022,1020,1021,1019,1024,1023]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":150,"character":25}],"typeParameter":[{"id":1025,"name":"T","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"default":{"type":"intrinsic","name":"any"}},{"id":1026,"name":"K","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"default":{"type":"intrinsic","name":"any"}}]},{"id":2274,"name":"IStaticResourceConfig","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":2296,"name":"bindables","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"List of bindable properties of this custom element / custom attribute, by name or full config object"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":659,"character":1}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":2260,"qualifiedName":"IBindablePropertyConfig","package":"aurelia-templating","name":"IBindablePropertyConfig"}]}}},{"id":2282,"name":"containerless","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Flag a custom element as containerless. Which will remove their render target"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":643,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2278,"name":"defaultBindingMode","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Used to set default binding mode of default custom attribute view model \"value\" property"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":627,"character":1}],"type":{"type":"union","types":[{"type":"reference","id":1027,"qualifiedName":"bindingMode","package":"aurelia-binding","name":"bindingMode"},{"type":"literal","value":"oneTime"},{"type":"literal","value":"oneWay"},{"type":"literal","value":"twoWay"},{"type":"literal","value":"fromView"},{"type":"literal","value":"toView"}]}},{"id":2279,"name":"hasDynamicOptions","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Flags a custom attribute has dynamic options"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":631,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2276,"name":"name","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Name of this resource. Reccommended to explicitly set to works better with minifier"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":619,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2281,"name":"shadowDOMOptions","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Options that will be used if the element is flagged with usesShadowDOM"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":639,"character":1}],"type":{"type":"reference","qualifiedName":"ShadowRootInit","package":"typescript","name":"ShadowRootInit"}},{"id":2277,"name":"templateController","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Used to tell if a custom attribute is a template controller"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":623,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2275,"name":"type","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Resource type of this class, omit equals to custom element"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":615,"character":1}],"type":{"type":"union","types":[{"type":"literal","value":"element"},{"type":"literal","value":"attribute"},{"type":"literal","value":"valueConverter"},{"type":"literal","value":"bindingBehavior"},{"type":"literal","value":"viewEngineHooks"}]}},{"id":2280,"name":"usesShadowDOM","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Flag if this custom element uses native shadow dom instead of emulation"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":635,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2283,"name":"processAttributes","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":647,"character":1}],"signatures":[{"id":2284,"name":"processAttributes","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Custom processing of the attributes on an element before the framework inspects them."},"parameters":[{"id":2285,"name":"viewCompiler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}},{"id":2286,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2287,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2288,"name":"attributes","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"NamedNodeMap","package":"typescript","name":"NamedNodeMap"}},{"id":2289,"name":"elementInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2290,"name":"processContent","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":655,"character":1}],"signatures":[{"id":2291,"name":"processContent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enables custom processing of the content that is places inside the custom element by its consumer.\nPass a boolean to direct the template compiler to not process\nthe content placed inside this element. Alternatively, pass a function which\ncan provide custom processing of the content. This function should then return\na boolean indicating whether the compiler should also process the content."},"parameters":[{"id":2292,"name":"viewCompiler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}},{"id":2293,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2294,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2295,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}],"type":{"type":"intrinsic","name":"boolean"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[2296,2282,2278,2279,2276,2281,2277,2275,2280]},{"title":"Methods","kind":2048,"children":[2283,2290]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":611,"character":17}]},{"id":2600,"name":"IStaticViewConfig","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":2602,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1181,"character":1}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"type":"reflection","declaration":{"id":2603,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":2604,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}],"qualifiedName":"Record","package":"typescript","name":"Record"}]}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}}]}}]}},{"id":2601,"name":"template","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1180,"character":1}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"HTMLTemplateElement","package":"typescript","name":"HTMLTemplateElement"}]}}],"groups":[{"title":"Properties","kind":1024,"children":[2602,2601]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1179,"character":17}]},{"id":2956,"name":"IStaticViewStrategyConfig","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":2958,"name":"dependencies","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1883,"character":1}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"type":"reflection","declaration":{"id":2959,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":2960,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","typeArguments":[{"type":"reference","typeArguments":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}],"qualifiedName":"Record","package":"typescript","name":"Record"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}]}}}]}}]}},{"id":2957,"name":"template","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1882,"character":1}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"HTMLTemplateElement","package":"typescript","name":"HTMLTemplateElement"}]}}],"groups":[{"title":"Properties","kind":1024,"children":[2958,2957]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1881,"character":17}]},{"id":1242,"name":"InternalCollectionObserver","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Observes collection mutation."},"children":[{"id":1261,"name":"flushChangeRecords","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1262,"name":"flushChangeRecords","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"This will flush the change records of this observer and call any subscribers if applicable."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1266,"name":"getLengthObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1267,"name":"getLengthObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Get a length observer for this collection."},"type":{"type":"intrinsic","name":"any"}}]},{"id":1263,"name":"reset","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1264,"name":"reset","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Reset the observer to the passed collection and call any subscribers with changes between the current collection and the reset collection."},"parameters":[{"id":1265,"name":"oldCollection","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"\n"},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"qualifiedName":"Map","package":"typescript","name":"Map"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Set","package":"typescript","name":"Set"}]}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1243,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1244,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to collection mutation events with a callback function."},"parameters":[{"id":1245,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1246,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1247,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1248,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"}},{"id":1249,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe a callable object to collection mutation events."},"parameters":[{"id":1250,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when collection mutation occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1251,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1252,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1253,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callback function from collection mutation changes."},"parameters":[{"id":1254,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1255,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1256,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1257,"name":"changeRecords","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"}},{"id":1258,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callable object from collection mutation events."},"parameters":[{"id":1259,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when collection mutation occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1260,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1261,1266,1263,1243,1252]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":496,"character":25}]},{"id":1059,"name":"InternalPropertyObserver","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Observes property changes."},"children":[{"id":1060,"name":"getValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1061,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the property value."},"type":{"type":"intrinsic","name":"any"}}]},{"id":1062,"name":"setValue","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1063,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Sets the property value."},"parameters":[{"id":1064,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1065,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1066,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to property changes with a callback function."},"parameters":[{"id":1067,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1068,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1069,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1070,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1071,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"}},{"id":1072,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe a callable object to property changes."},"parameters":[{"id":1073,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1074,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1075,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1076,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callback function from property changes."},"parameters":[{"id":1077,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1078,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1079,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1080,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1081,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"}},{"id":1082,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unsubscribes a callable object from property changes."},"parameters":[{"id":1083,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A value to be passed to the callable object's call function when a property change occurs."},"type":{"type":"intrinsic","name":"any"}},{"id":1084,"name":"callable","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callable object.\n"},"type":{"type":"reference","id":1040,"qualifiedName":"Callable","package":"aurelia-binding","name":"Callable"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1060,1062,1065,1075]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":268,"character":25}],"implementedBy":[{"type":"reference","id":1118,"name":"CheckedObserver"},{"type":"reference","id":1184,"name":"DataAttributeObserver"},{"type":"reference","id":1214,"name":"DirtyCheckProperty"},{"type":"reference","id":1151,"name":"SelectValueObserver"},{"type":"reference","id":1085,"name":"ValueAttributeObserver"}]},{"id":608,"name":"Invoker","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":609,"name":"invoke","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":610,"name":"invoke","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":611,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":612,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":620,"qualifiedName":"Invoker.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":621,"qualifiedName":"Invoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":622,"qualifiedName":"Invoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":613,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":622,"qualifiedName":"Invoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}],"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":621,"qualifiedName":"Invoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"}}]},{"id":614,"name":"invokeWithDynamicDependencies","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":615,"name":"invokeWithDynamicDependencies","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":616,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":617,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":620,"qualifiedName":"Invoker.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":621,"qualifiedName":"Invoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":622,"qualifiedName":"Invoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":618,"name":"staticDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":622,"qualifiedName":"Invoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}},{"id":619,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":622,"qualifiedName":"Invoker.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"type":{"type":"reference","id":403,"typeArguments":[{"type":"reference","id":621,"qualifiedName":"Invoker.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}],"qualifiedName":"ImplOrAny","package":"aurelia-dependency-injection","name":"ImplOrAny"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[609,614]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":132,"character":17}],"typeParameter":[{"id":620,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":621,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":620,"qualifiedName":"Invoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":622,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":620,"qualifiedName":"Invoker.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"implementedBy":[{"type":"reference","id":623,"name":"FactoryInvoker"}]},{"id":2365,"name":"LetBinding","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":2367,"name":"isBound","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":787,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2366,"name":"source","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":786,"character":1}],"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":2368,"name":"sourceExpression","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The expression to access/assign/connect the binding source property."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":791,"character":1}],"type":{"type":"reference","id":1311,"qualifiedName":"Expression","package":"aurelia-binding","name":"Expression"}},{"id":2372,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2373,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Connects the binding to a scope."},"parameters":[{"id":2374,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2375,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2376,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Disconnects the binding from a scope."},"type":{"type":"intrinsic","name":"void"}}]},{"id":2369,"name":"updateTarget","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2370,"name":"updateTarget","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Assigns a value to the target."},"parameters":[{"id":2371,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[2367,2366,2368]},{"title":"Methods","kind":2048,"children":[2372,2375,2369]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":785,"character":17}]},{"id":2362,"name":"LetExpression","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":2363,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2364,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"reference","id":2365,"qualifiedName":"LetBinding","package":"aurelia-templating","name":"LetBinding"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2363]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":782,"character":17}]},{"id":1291,"name":"ListenerExpression","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":1292,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1293,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1294,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1292]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":593,"character":25}]},{"id":2983,"name":"LoaderPlugin","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Represents a plugin to the module loader."},"children":[{"id":2984,"name":"fetch","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2985,"name":"fetch","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Fetches the resource.","returns":"A Promise for the requested resouce.\n"},"parameters":[{"id":2986,"name":"address","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The address of the resource."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2984]}],"sources":[{"fileName":"node_modules/aurelia-loader/dist/aurelia-loader.d.ts","line":12,"character":25}]},{"id":1033,"name":"LookupFunctions","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Lookup functions for value converter and binding behavior resources."},"children":[{"id":1034,"name":"bindingBehaviors","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1035,"name":"bindingBehaviors","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1036,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1037,"name":"valueConverters","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1038,"name":"valueConverters","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1039,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1034,1037]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":241,"character":25}]},{"id":1678,"name":"MetadataType","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Helpers for working with metadata on functions.","text":"Note for the Typescript to ES5 transpiler: Due to the non-standard compliant implementation of 'extends', these methods, when applied to derived classes, will operate on the parent class and not on the child class. This can be circumvented by either transpiling to ES2015 (ES6) or by making the targetKey parameter class-specific eg. by using target.name for the targetKey parameter.\n"},"children":[{"id":1680,"name":"paramTypes","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The metadata key representing parameter type information."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":20,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1682,"name":"properties","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The metadata key representing property information."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":30,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1681,"name":"propertyType","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The metadata key representing object property type information."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":25,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1679,"name":"resource","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The metadata key representing pluggable resources."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":15,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":1693,"name":"define","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1694,"name":"define","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Defines metadata specified by a key on a target."},"parameters":[{"id":1695,"name":"metadataKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The key for the metadata to define."},"type":{"type":"intrinsic","name":"string"}},{"id":1696,"name":"metadataValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1697,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The target to set the metadata on."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1698,"name":"targetKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The member on the target to set the metadata on.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1683,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1684,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets metadata specified by a key on a target, searching up the inheritance hierarchy."},"parameters":[{"id":1685,"name":"metadataKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The key for the metadata to lookup."},"type":{"type":"intrinsic","name":"string"}},{"id":1686,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The target to lookup the metadata on."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1687,"name":"targetKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The member on the target to lookup the metadata on.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]},{"id":1699,"name":"getOrCreateOwn","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1700,"name":"getOrCreateOwn","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets metadata specified by a key on a target, or creates an instance of the specified metadata if not found."},"parameters":[{"id":1701,"name":"metadataKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The key for the metadata to lookup or create."},"type":{"type":"intrinsic","name":"string"}},{"id":1702,"name":"Type","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The type of metadata to create if existing metadata is not found."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1703,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The target to lookup or create the metadata on."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1704,"name":"targetKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The member on the target to lookup or create the metadata on.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]},{"id":1688,"name":"getOwn","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1689,"name":"getOwn","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets metadata specified by a key on a target, only searching the own instance."},"parameters":[{"id":1690,"name":"metadataKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The key for the metadata to lookup."},"type":{"type":"intrinsic","name":"string"}},{"id":1691,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The target to lookup the metadata on."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":1692,"name":"targetKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The member on the target to lookup the metadata on.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[1680,1682,1681,1679]},{"title":"Methods","kind":2048,"children":[1693,1683,1699,1688]}],"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":10,"character":25}]},{"id":3172,"name":"ModuleNameOptions","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Options used during the static analysis that inform how to process a given module."},"children":[{"id":3173,"name":"chunk","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Add the module to a chunk by name"},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":191,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":3174,"name":"exports","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Optionally declare which exports are used. This enables tree-shaking when only few out of many exports are used."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":196,"character":2}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"groups":[{"title":"Properties","kind":1024,"children":[3173,3174]}],"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":186,"character":25}]},{"id":1299,"name":"NameExpression","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"A factory for binding instances."},"children":[{"id":1300,"name":"createBinding","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1301,"name":"createBinding","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1302,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1300]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":607,"character":25}]},{"id":1602,"name":"ObjectObservationAdapter","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Provides efficient property observers for properties that would otherwise require dirty-checking."},"children":[{"id":1603,"name":"getObserver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1604,"name":"getObserver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1605,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1606,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1607,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"PropertyDescriptor","package":"typescript","name":"PropertyDescriptor"}}],"type":{"type":"reference","id":1059,"qualifiedName":"InternalPropertyObserver","package":"aurelia-binding","name":"InternalPropertyObserver"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1603]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":818,"character":25}]},{"id":930,"name":"OverrideContext","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"The \"parallel\" or \"artificial\" aspect of the binding scope. Provides access to the parent binding\ncontext and stores contextual bindable members such as $event, $index, $odd, etc. Members on this\nobject take precedence over members of the bindingContext object."},"children":[{"id":932,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":10,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":931,"name":"parentOverrideContext","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":9,"character":2}],"type":{"type":"reference","id":930,"qualifiedName":"OverrideContext","package":"aurelia-binding","name":"OverrideContext"}}],"groups":[{"title":"Properties","kind":1024,"children":[932,931]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":8,"character":25}]},{"id":3103,"name":"Performance","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"The runtime's performance API."},"children":[{"id":3106,"name":"clearMarks","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3107,"name":"clearMarks","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes the given mark from the browser's performance entry buffer.","tags":[{"tag":"memberof","text":"IPerformance\n"}]},"parameters":[{"id":3108,"name":"markName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3109,"name":"clearMeasures","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3110,"name":"clearMeasures","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Removes the given measure from the browser's performance entry buffer.","tags":[{"tag":"memberof","text":"IPerformance\n"}]},"parameters":[{"id":3111,"name":"measureName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3112,"name":"getEntriesByName","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3113,"name":"getEntriesByName","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Returns a list of PerformanceEntry objects based on the given name and entry type.","tags":[{"tag":"memberof","text":"IPerformance\n"}]},"parameters":[{"id":3114,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the entry to retrieve"},"type":{"type":"intrinsic","name":"string"}},{"id":3115,"name":"entryType","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":3116,"name":"getEntriesByType","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3117,"name":"getEntriesByType","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Returns a list of PerformanceEntry objects of the given entry type.","tags":[{"tag":"memberof","text":"IPerformance\n"}]},"parameters":[{"id":3118,"name":"entryType","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The type of entry to retrieve such as \"mark\". The valid entry types are listed in PerformanceEntry.entryType."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":3119,"name":"mark","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3120,"name":"mark","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a timestamp in the browser's performance entry buffer with the given name.","tags":[{"tag":"memberof","text":"IPerformance\n"}]},"parameters":[{"id":3121,"name":"markName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"a DOMString representing the name of the mark"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3122,"name":"measure","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3123,"name":"measure","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a named timestamp in the browser's performance entry buffer between two specified marks (known as the start mark and end mark, respectively).","tags":[{"tag":"memberof","text":"IPerformance\n"}]},"parameters":[{"id":3124,"name":"measureName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"a DOMString representing the name of the measure."},"type":{"type":"intrinsic","name":"string"}},{"id":3125,"name":"startMarkName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":3126,"name":"endMarkName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3104,"name":"now","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3105,"name":"now","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets a DOMHighResTimeStamp.","returns":"The timestamp, measured in milliseconds, accurate to one thousandth of a millisecond.\n"},"type":{"type":"intrinsic","name":"number"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[3106,3109,3112,3116,3119,3122,3104]}],"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":31,"character":25}]},{"id":3127,"name":"Platform","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Represents the core APIs of the runtime environment."},"children":[{"id":3164,"name":"Loader","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"Reference to the Loader Class (set after the loader has been first imported)"},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":163,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":3139,"name":"XMLHttpRequest","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The runtime's XMLHttpRequest API."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":136,"character":2}],"type":{"type":"reflection","declaration":{"id":3140,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":3142,"name":"DONE","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":16656,"character":13}],"type":{"type":"intrinsic","name":"number"}},{"id":3143,"name":"HEADERS_RECEIVED","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":16657,"character":13}],"type":{"type":"intrinsic","name":"number"}},{"id":3144,"name":"LOADING","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":16658,"character":13}],"type":{"type":"intrinsic","name":"number"}},{"id":3145,"name":"OPENED","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":16659,"character":13}],"type":{"type":"intrinsic","name":"number"}},{"id":3146,"name":"UNSENT","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":16660,"character":13}],"type":{"type":"intrinsic","name":"number"}},{"id":3141,"name":"prototype","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/typescript/lib/lib.dom.d.ts","line":16654,"character":4}],"type":{"type":"reference","qualifiedName":"XMLHttpRequest","package":"typescript","name":"XMLHttpRequest"}}],"groups":[{"title":"Properties","kind":1024,"children":[3142,3143,3144,3145,3146,3141]}]}}},{"id":3128,"name":"global","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The runtime environment's global."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":104,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":3131,"name":"history","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The runtime's history API."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":119,"character":2}],"type":{"type":"reference","qualifiedName":"History","package":"typescript","name":"History"}},{"id":3130,"name":"location","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The runtime's location API."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":114,"character":2}],"type":{"type":"reference","qualifiedName":"Location","package":"typescript","name":"Location"}},{"id":3129,"name":"noop","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"A function wich does nothing."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":109,"character":2}],"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":3132,"name":"performance","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The runtime's performance API"},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":124,"character":2}],"type":{"type":"reference","id":3103,"qualifiedName":"Performance","package":"aurelia-pal","name":"Performance"}},{"id":3154,"name":"addEventListener","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3155,"name":"addEventListener","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Add a global event listener."},"parameters":[{"id":3156,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string representing the event type to listen for."},"type":{"type":"intrinsic","name":"string"}},{"id":3157,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The function that receives a notification when an event of the specified type occurs."},"type":{"type":"reference","qualifiedName":"EventListenerOrEventListenerObject","package":"typescript","name":"EventListenerOrEventListenerObject"}},{"id":3158,"name":"capture","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"If true, useCapture indicates that the user wishes to initiate capture.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3147,"name":"eachModule","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3148,"name":"eachModule","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Iterate all modules loaded by the script loader."},"parameters":[{"id":3149,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A callback that will receive each module id along with the module object. Return true to end enumeration.\n"},"type":{"type":"reflection","declaration":{"id":3150,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":3151,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3152,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":3153,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"boolean"}}]}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3165,"name":"moduleName","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3166,"name":"moduleName","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Resolves a module name to a path resolvable by the loader. By default returns the first parameter.\nIt is recommended to use this for all dynamic imports as it enables static analysis\nand optionally allows adding custom metadata used by the build step.","text":"References to this method should always literally call `PLATFORM.moduleName(...)`.\nThis enables the build step to statically optimize the code by replacing the reference with a string.\n"},"parameters":[{"id":3167,"name":"moduleName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Absolute or relative path to the module."},"type":{"type":"intrinsic","name":"string"}},{"id":3168,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Optional options used during the static analysis that inform how to process the module.\n"},"type":{"type":"reference","id":3172,"qualifiedName":"ModuleNameOptions","package":"aurelia-pal","name":"ModuleNameOptions"}}],"type":{"type":"intrinsic","name":"string"}},{"id":3169,"name":"moduleName","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3170,"name":"moduleName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":3171,"name":"chunk","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":3159,"name":"removeEventListener","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3160,"name":"removeEventListener","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Remove a global event listener."},"parameters":[{"id":3161,"name":"eventName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"A string representing the event type to listen for."},"type":{"type":"intrinsic","name":"string"}},{"id":3162,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The function to remove from the event."},"type":{"type":"reference","qualifiedName":"EventListenerOrEventListenerObject","package":"typescript","name":"EventListenerOrEventListenerObject"}},{"id":3163,"name":"capture","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Specifies whether the listener to be removed was registered as a capturing listener or not.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3133,"name":"requestAnimationFrame","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3134,"name":"requestAnimationFrame","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Registers a function to call when the system is ready to update (repaint) the display.","returns":"A long integer value, the request id, that uniquely identifies the entry in the callback list.\n"},"parameters":[{"id":3135,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The function to call."},"type":{"type":"reflection","declaration":{"id":3136,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":3137,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3138,"name":"animationFrameStart","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"number"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[3164,3139,3128,3131,3130,3129,3132]},{"title":"Methods","kind":2048,"children":[3154,3147,3165,3159,3133]}],"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":99,"character":25}]},{"id":1001,"name":"PropertyObserver","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Observes property changes."},"children":[{"id":1002,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1003,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Subscribe to property change events."},"parameters":[{"id":1004,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reflection","declaration":{"id":1005,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1006,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1007,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":1008,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reference","id":936,"qualifiedName":"Disposable","package":"aurelia-binding","name":"Disposable"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1002]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":130,"character":25}]},{"id":1714,"name":"ProtocolOptions","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Options used during protocol creation."},"children":[{"id":1718,"name":"compose","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":110,"character":2}],"signatures":[{"id":1719,"name":"compose","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"A function which has the opportunity to compose additional behavior into the decorated class when the protocol is applied."},"parameters":[{"id":1720,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1715,"name":"validate","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":105,"character":2}],"signatures":[{"id":1716,"name":"validate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"A function that will be run to validate the decorated class when the protocol is applied. It is also used to validate adhoc instances.\nIf the validation fails, a message should be returned which directs the developer in how to address the issue."},"parameters":[{"id":1717,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"boolean"}]}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1718,1715]}],"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":99,"character":25}]},{"id":823,"name":"Registration","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":824,"name":"registerResolver","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":825,"name":"registerResolver","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":826,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":827,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":829,"qualifiedName":"Registration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":830,"qualifiedName":"Registration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":831,"qualifiedName":"Registration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":828,"name":"fn","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":829,"qualifiedName":"Registration.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":830,"qualifiedName":"Registration.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":831,"qualifiedName":"Registration.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}}],"type":{"type":"reference","id":429,"qualifiedName":"Resolver","package":"aurelia-dependency-injection","name":"Resolver"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[824]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":193,"character":17}],"typeParameter":[{"id":829,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":830,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":829,"qualifiedName":"Registration.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":831,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":829,"qualifiedName":"Registration.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"implementedBy":[{"type":"reference","id":847,"name":"SingletonRegistration"},{"type":"reference","id":832,"name":"TransientRegistration"}]},{"id":429,"name":"Resolver","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":430,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":431,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":432,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":433,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[430]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":47,"character":17}]},{"id":1655,"name":"SVGAnalyzer","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Internal API used to analyze SVG attributes."},"children":[{"id":1656,"name":"isStandardSvgAttribute","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1657,"name":"isStandardSvgAttribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1658,"name":"nodeName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1659,"name":"attributeName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"boolean"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[1656]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":949,"character":25}]},{"id":933,"name":"Scope","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"The two part binding scope. The first part is the bindingContext which represents the primary scope, typically a\nview-model instance and second the overrideContext"},"children":[{"id":934,"name":"bindingContext","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The primary aspect of the binding scope. Typically a view-model instance."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":21,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":935,"name":"overrideContext","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The \"parallel\" or \"artificial\" aspect of the binding scope. Provides access to the parent binding\ncontext and stores contextual bindable members such as $event, $index, $odd, etc. Members on this\nobject take precedence over members of the bindingContext object."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":27,"character":2}],"type":{"type":"reference","id":930,"qualifiedName":"OverrideContext","package":"aurelia-binding","name":"OverrideContext"}}],"groups":[{"title":"Properties","kind":1024,"children":[934,935]}],"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":17,"character":25}]},{"id":451,"name":"StrategyState","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":452,"name":"0","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":61,"character":1}],"type":{"type":"reference","id":464,"qualifiedName":"StrategyState.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}},{"id":453,"name":"1","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":62,"character":1}],"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":464,"qualifiedName":"StrategyState.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":465,"qualifiedName":"StrategyState.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":454,"name":"2","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":63,"character":1}],"type":{"type":"reference","id":405,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":464,"qualifiedName":"StrategyState.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":465,"qualifiedName":"StrategyState.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"DependencyCtorOrFunctor"}},{"id":455,"name":"3","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":64,"character":1}],"type":{"type":"reference","id":442,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":464,"qualifiedName":"StrategyState.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":465,"qualifiedName":"StrategyState.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"StrategyFunctor","package":"aurelia-dependency-injection","name":"StrategyFunctor"}},{"id":456,"name":"4","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":65,"character":1}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","id":464,"qualifiedName":"StrategyState.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reflection","declaration":{"id":457,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":458,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":66,"character":2}],"signatures":[{"id":459,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":460,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":461,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":464,"qualifiedName":"StrategyState.TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":465,"qualifiedName":"StrategyState.TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reference","id":464,"qualifiedName":"StrategyState.TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[458]}]}}]}}},{"id":462,"name":"5","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":68,"character":1}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","kind":1024,"children":[452,453,454,455,456,462]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":60,"character":17}],"typeParameter":[{"id":463,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":464,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":465,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":463,"qualifiedName":"StrategyState.TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}]},{"id":3047,"name":"Task","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Either a Function or a class with a call method that will do work when dequeued."},"children":[{"id":3048,"name":"call","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":3049,"name":"call","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Call it."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[3048]}],"sources":[{"fileName":"node_modules/aurelia-task-queue/dist/aurelia-task-queue.d.ts","line":9,"character":25}]},{"id":2680,"name":"ViewCreateInstruction","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Specifies how a view should be created."},"children":[{"id":2681,"name":"enhance","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Indicates that the view is being created by enhancing existing DOM."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1311,"character":1}],"type":{"type":"intrinsic","name":"boolean"}},{"id":2682,"name":"partReplacements","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Specifies a key/value lookup of part replacements for the view being created."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1315,"character":1}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"groups":[{"title":"Properties","kind":1024,"children":[2681,2682]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1307,"character":17}]},{"id":2236,"name":"ViewEngineHooks","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"View engine hooks that enable a view resource to provide custom processing during the compilation or creation of a view."},"children":[{"id":2242,"name":"afterCompile","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":559,"character":1}],"signatures":[{"id":2243,"name":"afterCompile","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked after a template is compiled."},"parameters":[{"id":2244,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view factory that was produced from the compilation process.\n"},"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2251,"name":"afterCreate","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":572,"character":1}],"signatures":[{"id":2252,"name":"afterCreate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked after a view is created."},"parameters":[{"id":2253,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view that was created by the factory.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2254,"name":"beforeBind","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":577,"character":1}],"signatures":[{"id":2255,"name":"beforeBind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked after the bindingContext and overrideContext are configured on the view but before the view is bound."},"parameters":[{"id":2256,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view that was created by the factory.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2237,"name":"beforeCompile","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":554,"character":1}],"signatures":[{"id":2238,"name":"beforeCompile","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked before a template is compiled."},"parameters":[{"id":2239,"name":"content","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The DocumentFragment to compile."},"type":{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}},{"id":2240,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The resources to compile the view against."},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2241,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The compilation instruction associated with the compilation process.\n"},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2245,"name":"beforeCreate","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":567,"character":1}],"signatures":[{"id":2246,"name":"beforeCreate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked before a view is created."},"parameters":[{"id":2247,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view factory that will be used to create the view."},"type":{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}},{"id":2248,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The DI container used during view creation."},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":2249,"name":"content","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The cloned document fragment representing the view."},"type":{"type":"reference","qualifiedName":"DocumentFragment","package":"typescript","name":"DocumentFragment"}},{"id":2250,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view creation instruction associated with this creation process.\n"},"type":{"type":"reference","id":2680,"qualifiedName":"ViewCreateInstruction","package":"aurelia-templating","name":"ViewCreateInstruction"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2257,"name":"beforeUnbind","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":582,"character":1}],"signatures":[{"id":2258,"name":"beforeUnbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Invoked before the view is unbind. The bindingContext and overrideContext are still available on the view."},"parameters":[{"id":2259,"name":"view","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view that was created by the factory.\n"},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2242,2251,2254,2237,2245,2257]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":547,"character":17}]},{"id":1925,"name":"ViewNode","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Represents a node in the view hierarchy."},"children":[{"id":1926,"name":"children","kind":1024,"kindString":"Property","flags":{"isExternal":true},"comment":{"shortText":"The children of this view node"},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":198,"character":1}],"type":{"type":"array","elementType":{"type":"reference","id":1925,"qualifiedName":"ViewNode","package":"aurelia-templating","name":"ViewNode"}}},{"id":1931,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1932,"name":"attached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Triggers the attach for the node and its children."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1927,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1928,"name":"bind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Binds the node and it's children."},"parameters":[{"id":1929,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding context to bind to."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1930,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A secondary binding context that can override the standard context.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1933,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1934,"name":"detached","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Triggers the detach for the node and its children."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1935,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":1936,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Unbinds the node and its children."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[1926]},{"title":"Methods","kind":2048,"children":[1931,1927,1933,1935]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":194,"character":17}]},{"id":2503,"name":"ViewStrategy","kind":256,"kindString":"Interface","flags":{"isExternal":true},"comment":{"shortText":"Implemented by classes that describe how a view factory should be loaded."},"children":[{"id":2504,"name":"moduleId","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1035,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2505,"name":"loadViewFactory","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2506,"name":"loadViewFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Loads a view factory.","returns":"A promise for the view factory that is produced by this strategy.\n"},"parameters":[{"id":2507,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view engine to use during the load process."},"type":{"type":"reference","id":2454,"qualifiedName":"ViewEngine","package":"aurelia-templating","name":"ViewEngine"}},{"id":2508,"name":"compileInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Additional instructions to use during compilation of the view."},"type":{"type":"reference","id":2671,"qualifiedName":"ViewCompileInstruction","package":"aurelia-templating","name":"ViewCompileInstruction"}},{"id":2509,"name":"loadContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The loading context used for loading all resources and dependencies."},"type":{"type":"reference","id":2661,"qualifiedName":"ResourceLoadContext","package":"aurelia-templating","name":"ResourceLoadContext"}},{"id":2510,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A class from which to extract metadata of additional resources to load."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1897,"qualifiedName":"ViewFactory","package":"aurelia-templating","name":"ViewFactory"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Properties","kind":1024,"children":[2504]},{"title":"Methods","kind":2048,"children":[2505]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1034,"character":17}]},{"id":2552,"name":"ViewStrategyDependencyConfig","kind":256,"kindString":"Interface","flags":{"isExternal":true},"children":[{"id":2554,"name":"as","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1104,"character":1}],"type":{"type":"intrinsic","name":"string"}},{"id":2553,"name":"from","kind":1024,"kindString":"Property","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1103,"character":1}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Properties","kind":1024,"children":[2554,2553]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1102,"character":17}]},{"id":385,"name":"Args","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":12,"character":12}],"typeParameter":[{"id":386,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"type":{"type":"union","types":[{"type":"reference","id":365,"typeArguments":[{"type":"reference","id":386,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"CtorArgs","package":"aurelia-dependency-injection","name":"CtorArgs"},{"type":"reference","id":375,"typeArguments":[{"type":"reference","id":386,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"FuncArgs","package":"aurelia-dependency-injection","name":"FuncArgs"}]}},{"id":365,"name":"CtorArgs","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":8,"character":12}],"typeParameter":[{"id":369,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"type":{"type":"conditional","checkType":{"type":"reference","id":369,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},"extendsType":{"type":"reflection","declaration":{"id":366,"name":"__type","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":8,"character":44}],"signatures":[{"id":367,"name":"__type","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":368,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"inferred","name":"TArgs"}}],"type":{"type":"inferred","name":"Impl"}}]}},"trueType":{"type":"reference","qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"},"falseType":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}},{"id":370,"name":"CtorImpl","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":9,"character":12}],"typeParameter":[{"id":374,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"type":{"type":"conditional","checkType":{"type":"reference","id":374,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},"extendsType":{"type":"reflection","declaration":{"id":371,"name":"__type","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":9,"character":44}],"signatures":[{"id":372,"name":"__type","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":373,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"inferred","name":"TArgs"}}],"type":{"type":"inferred","name":"Impl"}}]}},"trueType":{"type":"reference","qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"falseType":{"type":"intrinsic","name":"any"}}},{"id":389,"name":"DependencyCtor","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":14,"character":12}],"typeParameter":[{"id":393,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":394,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":393,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":393,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":395,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":393,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":393,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"type":{"type":"reflection","declaration":{"id":390,"name":"__type","kind":512,"kindString":"Constructor","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":18,"character":6}],"signatures":[{"id":391,"name":"__type","kind":16384,"kindString":"Constructor signature","flags":{"isExternal":true},"parameters":[{"id":392,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"reference","id":395,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}],"type":{"type":"union","types":[{"type":"reference","id":394,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":393,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}]}}]}}},{"id":405,"name":"DependencyCtorOrFunctor","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":25,"character":12}],"typeParameter":[{"id":406,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":407,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":406,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":406,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":408,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":406,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":406,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"type":{"type":"union","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":406,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":407,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":408,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reference","id":396,"typeArguments":[{"type":"reference","id":406,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":407,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":408,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyFunctor","package":"aurelia-dependency-injection","name":"DependencyFunctor"}]}},{"id":396,"name":"DependencyFunctor","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":19,"character":12}],"typeParameter":[{"id":400,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":401,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":400,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":400,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":402,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":400,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":400,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"type":{"type":"reflection","declaration":{"id":397,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":23,"character":6}],"signatures":[{"id":398,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":399,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"reference","id":402,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}],"type":{"type":"union","types":[{"type":"reference","id":401,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":400,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}]}}]}}},{"id":375,"name":"FuncArgs","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":10,"character":12}],"typeParameter":[{"id":379,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"type":{"type":"conditional","checkType":{"type":"reference","id":379,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},"extendsType":{"type":"reflection","declaration":{"id":376,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":10,"character":44}],"signatures":[{"id":377,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":378,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"inferred","name":"TArgs"}}],"type":{"type":"inferred","name":"Impl"}}]}},"trueType":{"type":"reference","qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"},"falseType":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}},{"id":380,"name":"FuncReturns","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":11,"character":12}],"typeParameter":[{"id":384,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"type":{"type":"conditional","checkType":{"type":"reference","id":384,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},"extendsType":{"type":"reflection","declaration":{"id":381,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":11,"character":47}],"signatures":[{"id":382,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":383,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"inferred","name":"TArgs"}}],"type":{"type":"inferred","name":"Impl"}}]}},"trueType":{"type":"reference","qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"falseType":{"type":"intrinsic","name":"any"}}},{"id":2269,"name":"IStaticResource","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":608,"character":20}],"type":{"type":"intersection","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reflection","declaration":{"id":2270,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":2271,"name":"$resource","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":609,"character":1}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":2274,"qualifiedName":"IStaticResourceConfig","package":"aurelia-templating","name":"IStaticResourceConfig"},{"type":"reflection","declaration":{"id":2272,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":609,"character":47}],"signatures":[{"id":2273,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":2274,"qualifiedName":"IStaticResourceConfig","package":"aurelia-templating","name":"IStaticResourceConfig"}]}}]}}]}}],"groups":[{"title":"Properties","kind":1024,"children":[2271]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":608,"character":49}]}}]}},{"id":2953,"name":"IStaticViewCustomElement","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1878,"character":20}],"type":{"type":"intersection","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reflection","declaration":{"id":2954,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":2955,"name":"$view","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1879,"character":1}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","id":2956,"qualifiedName":"IStaticViewStrategyConfig","package":"aurelia-templating","name":"IStaticViewStrategyConfig"}]}}],"groups":[{"title":"Properties","kind":1024,"children":[2955]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1878,"character":58}]}}]}},{"id":441,"name":"IStrategy","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":58,"character":20}],"type":{"type":"union","types":[{"type":"literal","value":1},{"type":"literal","value":2},{"type":"literal","value":3},{"type":"literal","value":4},{"type":"literal","value":5}]}},{"id":387,"name":"Impl","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":13,"character":12}],"typeParameter":[{"id":388,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"type":{"type":"union","types":[{"type":"reference","id":370,"typeArguments":[{"type":"reference","id":388,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"CtorImpl","package":"aurelia-dependency-injection","name":"CtorImpl"},{"type":"reference","id":380,"typeArguments":[{"type":"reference","id":388,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"FuncReturns","package":"aurelia-dependency-injection","name":"FuncReturns"}]}},{"id":403,"name":"ImplOrAny","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":24,"character":12}],"typeParameter":[{"id":404,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"type":{"type":"conditional","checkType":{"type":"intrinsic","name":"unknown"},"extendsType":{"type":"reference","id":404,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},"trueType":{"type":"intrinsic","name":"any"},"falseType":{"type":"reference","id":404,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}},{"id":818,"name":"Injectable","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":184,"character":20}],"type":{"type":"intersection","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reflection","declaration":{"id":819,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":820,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":185,"character":1}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"reflection","declaration":{"id":821,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":185,"character":19}],"signatures":[{"id":822,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}]}}]}}],"groups":[{"title":"Properties","kind":1024,"children":[820]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":184,"character":44}]}}]}},{"id":361,"name":"Primitive","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":1,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"symbol"},{"type":"intrinsic","name":"object"},{"type":"reflection","declaration":{"id":362,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":6,"character":5}],"signatures":[{"id":363,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":364,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}},{"type":"array","elementType":{"type":"intrinsic","name":"any"}}]}},{"id":409,"name":"PrimitiveOrDependencyCtor","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":30,"character":12}],"typeParameter":[{"id":410,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":411,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":410,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":410,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":412,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":410,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":410,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"type":{"type":"union","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":410,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":411,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":412,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reference","id":361,"qualifiedName":"Primitive","package":"aurelia-dependency-injection","name":"Primitive"}]}},{"id":413,"name":"PrimitiveOrDependencyCtorOrFunctor","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":35,"character":12}],"typeParameter":[{"id":414,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":415,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":414,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":414,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":416,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":414,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":414,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"type":{"type":"union","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":414,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":415,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":416,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reference","id":396,"typeArguments":[{"type":"reference","id":414,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":415,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":416,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyFunctor","package":"aurelia-dependency-injection","name":"DependencyFunctor"},{"type":"reference","id":361,"qualifiedName":"Primitive","package":"aurelia-dependency-injection","name":"Primitive"}]}},{"id":2228,"name":"ProcessAttributeCallback","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":543,"character":12}],"type":{"type":"reflection","declaration":{"id":2229,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":543,"character":39}],"signatures":[{"id":2230,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2231,"name":"compiler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}},{"id":2232,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2233,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2234,"name":"attributes","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"attributes"},"objectType":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}},{"id":2235,"name":"elementInstruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"id":2221,"name":"ProcessContentCallback","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":542,"character":12}],"type":{"type":"reflection","declaration":{"id":2222,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":542,"character":37}],"signatures":[{"id":2223,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2224,"name":"viewCompiler","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2401,"qualifiedName":"ViewCompiler","package":"aurelia-templating","name":"ViewCompiler"}},{"id":2225,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2297,"qualifiedName":"ViewResources","package":"aurelia-templating","name":"ViewResources"}},{"id":2226,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":2227,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2683,"qualifiedName":"BehaviorInstruction","package":"aurelia-templating","name":"BehaviorInstruction"}}],"type":{"type":"intrinsic","name":"boolean"}}]}}},{"id":442,"name":"StrategyFunctor","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":59,"character":20}],"typeParameter":[{"id":448,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":449,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":448,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":448,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":450,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":448,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":448,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"type":{"type":"reflection","declaration":{"id":443,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":59,"character":127}],"signatures":[{"id":444,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":445,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":446,"name":"ctor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":413,"typeArguments":[{"type":"reference","id":448,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":449,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":450,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtorOrFunctor"}},{"id":447,"name":"strategyResolver","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":449,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"}}]}}},{"id":2220,"name":"ViewResourceType","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":541,"character":12}],"type":{"type":"union","types":[{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"},{"type":"reference","id":939,"qualifiedName":"ValueConverterResource","package":"aurelia-binding","name":"ValueConverterResource"},{"type":"reference","id":954,"qualifiedName":"BindingBehaviorResource","package":"aurelia-binding","name":"BindingBehaviorResource"},{"type":"reference","id":2202,"qualifiedName":"ViewEngineHooksResource","package":"aurelia-templating","name":"ViewEngineHooksResource"}]}},{"id":2511,"name":"ViewStrategyDecorator","kind":4194304,"kindString":"Type alias","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1046,"character":20}],"type":{"type":"intersection","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reflection","declaration":{"id":2512,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":2513,"name":"assert","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2514,"name":"assert","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2515,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"predicate","name":"value","asserts":false,"targetType":{"type":"reference","id":2503,"qualifiedName":"ViewStrategy","package":"aurelia-templating","name":"ViewStrategy"}}}]},{"id":2519,"name":"compose","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2520,"name":"compose","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2521,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":2522,"name":"decorates","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2523,"name":"decorates","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2524,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":2516,"name":"validate","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2517,"name":"validate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2518,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2513,2519,2522,2516]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1046,"character":55}]}}]}},{"id":3266,"name":"DOM","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"The singleton instance of the Dom API."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":431,"character":21}],"type":{"type":"reference","id":3175,"qualifiedName":"Dom","package":"aurelia-pal","name":"Dom"}},{"id":3264,"name":"FEATURE","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"The singleton instance of the Feature discovery API."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":415,"character":21}],"type":{"type":"reference","id":3098,"qualifiedName":"Feature","package":"aurelia-pal","name":"Feature"}},{"id":3265,"name":"PLATFORM","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"The singleton instance of the Platform API."},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":423,"character":21}],"type":{"type":"reference","id":3127,"qualifiedName":"Platform","package":"aurelia-pal","name":"Platform"}},{"id":2921,"name":"SwapStrategies","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1752,"character":21}],"type":{"type":"reflection","declaration":{"id":2922,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":2933,"name":"after","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2934,"name":"after","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2935,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"}},{"id":2936,"name":"previous","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2937,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":2923,"name":"before","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2924,"name":"before","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2925,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"}},{"id":2926,"name":"previous","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2927,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":2928,"name":"with","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":2929,"name":"with","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":2930,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":2012,"qualifiedName":"ViewSlot","package":"aurelia-templating","name":"ViewSlot"}},{"id":2931,"name":"previous","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1937,"qualifiedName":"View","package":"aurelia-templating","name":"View"}},{"id":2932,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[2933,2923,2928]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1752,"character":37}]}}},{"id":644,"name":"_emptyParameters","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":141,"character":21}],"type":{"type":"tuple"}},{"id":2875,"name":"animationEvent","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"List the events that an Animator should raise."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1683,"character":21}],"type":{"type":"reflection","declaration":{"id":2876,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":2891,"name":"addClassActive","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1698,"character":10}],"type":{"type":"literal","value":"animation:add-class:active"}},{"id":2890,"name":"addClassBegin","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1697,"character":10}],"type":{"type":"literal","value":"animation:add-class:begin"}},{"id":2892,"name":"addClassDone","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1699,"character":10}],"type":{"type":"literal","value":"animation:add-class:done"}},{"id":2893,"name":"addClassTimeout","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1700,"character":10}],"type":{"type":"literal","value":"animation:add-class:timeout"}},{"id":2895,"name":"animateActive","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1702,"character":10}],"type":{"type":"literal","value":"animation:animate:active"}},{"id":2894,"name":"animateBegin","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1701,"character":10}],"type":{"type":"literal","value":"animation:animate:begin"}},{"id":2896,"name":"animateDone","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1703,"character":10}],"type":{"type":"literal","value":"animation:animate:done"}},{"id":2897,"name":"animateTimeout","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1704,"character":10}],"type":{"type":"literal","value":"animation:animate:timeout"}},{"id":2878,"name":"enterActive","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1685,"character":10}],"type":{"type":"literal","value":"animation:enter:active"}},{"id":2877,"name":"enterBegin","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1684,"character":10}],"type":{"type":"literal","value":"animation:enter:begin"}},{"id":2879,"name":"enterDone","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1686,"character":10}],"type":{"type":"literal","value":"animation:enter:done"}},{"id":2880,"name":"enterTimeout","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1687,"character":10}],"type":{"type":"literal","value":"animation:enter:timeout"}},{"id":2882,"name":"leaveActive","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1689,"character":10}],"type":{"type":"literal","value":"animation:leave:active"}},{"id":2881,"name":"leaveBegin","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1688,"character":10}],"type":{"type":"literal","value":"animation:leave:begin"}},{"id":2883,"name":"leaveDone","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1690,"character":10}],"type":{"type":"literal","value":"animation:leave:done"}},{"id":2884,"name":"leaveTimeout","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1691,"character":10}],"type":{"type":"literal","value":"animation:leave:timeout"}},{"id":2887,"name":"removeClassActive","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1694,"character":10}],"type":{"type":"literal","value":"animation:remove-class:active"}},{"id":2886,"name":"removeClassBegin","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1693,"character":10}],"type":{"type":"literal","value":"animation:remove-class:begin"}},{"id":2888,"name":"removeClassDone","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1695,"character":10}],"type":{"type":"literal","value":"animation:remove-class:done"}},{"id":2889,"name":"removeClassTimeout","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1696,"character":10}],"type":{"type":"literal","value":"animation:remove-class:timeout"}},{"id":2898,"name":"sequenceBegin","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1705,"character":10}],"type":{"type":"literal","value":"animation:sequence:begin"}},{"id":2899,"name":"sequenceDone","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1706,"character":10}],"type":{"type":"literal","value":"animation:sequence:done"}},{"id":2885,"name":"staggerNext","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isReadonly":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1692,"character":10}],"type":{"type":"literal","value":"animation:stagger:next"}}],"groups":[{"title":"Properties","kind":1024,"children":[2891,2890,2892,2893,2895,2894,2896,2897,2878,2877,2879,2880,2882,2881,2883,2884,2887,2886,2888,2889,2898,2899,2885]}],"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1683,"character":37}]}}},{"id":3267,"name":"isInitialized","kind":32,"kindString":"Variable","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":432,"character":19}],"type":{"type":"intrinsic","name":"any"}},{"id":1721,"name":"metadata","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"Provides helpers for working with metadata."},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":119,"character":21}],"type":{"type":"reference","id":1678,"qualifiedName":"MetadataType","package":"aurelia-metadata","name":"MetadataType"}},{"id":417,"name":"resolver","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":42,"character":21}],"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"id":418,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":419,"name":"decorates","kind":2048,"kindString":"Method","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":43,"character":1}],"signatures":[{"id":420,"name":"decorates","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":421,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"predicate","name":"key","asserts":false,"targetType":{"type":"reflection","declaration":{"id":422,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":423,"name":"get","kind":2048,"kindString":"Method","flags":{"isExternal":true},"signatures":[{"id":424,"name":"get","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":425,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":669,"qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":426,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]}],"groups":[{"title":"Methods","kind":2048,"children":[423]}]}}}}]}],"groups":[{"title":"Methods","kind":2048,"children":[419]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":42,"character":31}]}},{"type":"reflection","declaration":{"id":427,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":46,"character":5}],"signatures":[{"id":428,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}]}}]}},{"id":1653,"name":"sourceContext","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"A context used when invoking a binding's callable API to notify\nthe binding that the context is a \"source update\"."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":917,"character":21}],"type":{"type":"intrinsic","name":"string"}},{"id":1654,"name":"targetContext","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"A context used when invoking a binding's callable API to notify\nthe binding that the context is a \"target update\"."},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":923,"character":21}],"type":{"type":"intrinsic","name":"string"}},{"id":2525,"name":"viewStrategy","kind":32,"kindString":"Variable","flags":{"isExternal":true,"isConst":true},"comment":{"shortText":"Decorator: Indicates that the decorated class/object is a view strategy."},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1055,"character":21}],"type":{"type":"reference","id":2511,"qualifiedName":"ViewStrategyDecorator","package":"aurelia-templating","name":"ViewStrategyDecorator"}},{"id":3083,"name":"AggregateError","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":407,"character":24}],"signatures":[{"id":3084,"name":"AggregateError","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an instance of Error that aggregates and preserves an innerError.","returns":"The Error instance.\n"},"parameters":[{"id":3085,"name":"message","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The error message."},"type":{"type":"intrinsic","name":"string"}},{"id":3086,"name":"innerError","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The inner error message to aggregate."},"type":{"type":"reference","qualifiedName":"Error","package":"typescript","name":"Error"}},{"id":3087,"name":"skipIfAlreadyAggregate","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Indicates to not wrap the inner error if it itself already has an innerError."},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reference","qualifiedName":"Error","package":"typescript","name":"Error"}}]},{"id":1813,"name":"_hyphenate","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1959,"character":24}],"signatures":[{"id":1814,"name":"_hyphenate","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1815,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":1816,"name":"_isAllWhitespace","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1960,"character":24}],"signatures":[{"id":1817,"name":"_isAllWhitespace","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1818,"name":"node","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}]},{"id":219,"name":"all","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":113,"character":24}],"signatures":[{"id":220,"name":"all","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":221,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":222,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":221,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":223,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":221,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":224,"name":"keyValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reflection","declaration":{"id":225,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":113,"character":133}],"signatures":[{"id":226,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":227,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":221,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":222,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":223,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":228,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":229,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":114,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":223,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[229]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":113,"character":180}]}}]}},{"id":230,"name":"_key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":231,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":321,"name":"autoinject","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":187,"character":24}],"signatures":[{"id":322,"name":"autoinject","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":323,"name":"TPotential","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}}],"parameters":[{"id":324,"name":"potentialTarget","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":323,"qualifiedName":"TPotential","package":"aurelia-dependency-injection","name":"TPotential"}}],"type":{"type":"conditional","checkType":{"type":"reference","id":323,"qualifiedName":"TPotential","package":"aurelia-dependency-injection","name":"TPotential"},"extendsType":{"type":"reference","id":818,"qualifiedName":"Injectable","package":"aurelia-dependency-injection","name":"Injectable"},"trueType":{"type":"intrinsic","name":"void"},"falseType":{"type":"reflection","declaration":{"id":325,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":187,"character":117}],"signatures":[{"id":326,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":327,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":818,"qualifiedName":"Injectable","package":"aurelia-dependency-injection","name":"Injectable"}}],"type":{"type":"intrinsic","name":"void"}}]}}}}]},{"id":1752,"name":"behavior","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1803,"character":24}],"signatures":[{"id":1753,"name":"behavior","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Specifies a custom HtmlBehaviorResource instance or an object that overrides various implementation details of the default HtmlBehaviorResource."},"parameters":[{"id":1754,"name":"override","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The customized HtmlBehaviorResource or an object to override the default with.\n"},"type":{"type":"union","types":[{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"},{"type":"reference","id":2619,"qualifiedName":"HtmlBehaviorResource","package":"aurelia-templating","name":"HtmlBehaviorResource"}]}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1766,"name":"bindable","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1826,"character":24}],"signatures":[{"id":1767,"name":"bindable","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Specifies that a property is bindable through HTML."},"parameters":[{"id":1768,"name":"nameOrConfigOrTarget","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name of the property, or a configuration object.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}]}},{"id":1769,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":1770,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":892,"name":"bindingBehavior","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":911,"character":24}],"signatures":[{"id":893,"name":"bindingBehavior","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the decorated class is a binding behavior."},"parameters":[{"id":894,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the binding behavior.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":3076,"name":"buildQueryString","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-path/dist/types/index.d.ts","line":3,"character":24}],"signatures":[{"id":3077,"name":"buildQueryString","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3078,"name":"params","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":3079,"name":"traditional","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":908,"name":"camelCase","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":944,"character":24}],"signatures":[{"id":909,"name":"camelCase","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"camel-cases a string."},"parameters":[{"id":910,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":1746,"name":"child","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1764,"character":24}],"signatures":[{"id":1747,"name":"child","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a behavior property that references an immediate content child element that matches the provided selector."},"parameters":[{"id":1748,"name":"selectorOrConfig","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}]}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1743,"name":"children","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1760,"character":24}],"signatures":[{"id":1744,"name":"children","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a behavior property that references an array of immediate content child elements that matches the provided selector."},"parameters":[{"id":1745,"name":"selectorOrConfig","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}]}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":886,"name":"computedFrom","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":899,"character":24}],"signatures":[{"id":887,"name":"computedFrom","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the decorated property is computed from other properties."},"parameters":[{"id":888,"name":"propertyNames","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The names of the properties the decorated property is computed from. Simple property names, not expressions.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":923,"name":"connectBindingToSignal","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":983,"character":24}],"signatures":[{"id":924,"name":"connectBindingToSignal","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Connects a binding instance to a signal."},"parameters":[{"id":925,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The binding instance that should be triggered to refresh by the signal."},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}},{"id":926,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The signal to associate with the binding instance.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":911,"name":"connectable","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":956,"character":24}],"signatures":[{"id":912,"name":"connectable","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Internal decorator used to mixin binding APIs."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1783,"name":"containerless","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1855,"character":24}],"signatures":[{"id":1784,"name":"containerless","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the custom element should be rendered without its\nelement container."},"parameters":[{"id":1785,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":868,"name":"createOverrideContext","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":54,"character":24}],"signatures":[{"id":869,"name":"createOverrideContext","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates an overrideContext object with the supplied bindingContext and optional parent overrideContext."},"parameters":[{"id":870,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":871,"name":"parentOverrideContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":930,"qualifiedName":"OverrideContext","package":"aurelia-binding","name":"OverrideContext"}}],"type":{"type":"reference","id":930,"qualifiedName":"OverrideContext","package":"aurelia-binding","name":"OverrideContext"}}]},{"id":872,"name":"createScopeForTest","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":59,"character":24}],"signatures":[{"id":873,"name":"createScopeForTest","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Creates a scope object for testing purposes."},"parameters":[{"id":874,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":875,"name":"parentBindingContext","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}}]},{"id":1758,"name":"customAttribute","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1815,"character":24}],"signatures":[{"id":1759,"name":"customAttribute","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the decorated class is a custom attribute."},"parameters":[{"id":1760,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the custom attribute."},"type":{"type":"intrinsic","name":"string"}},{"id":1761,"name":"defaultBindingMode","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The default binding mode to use when the attribute is bound with .bind."},"type":{"type":"intrinsic","name":"number"}},{"id":1762,"name":"aliases","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The array of aliases to associate to the custom attribute.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1755,"name":"customElement","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1808,"character":24}],"signatures":[{"id":1756,"name":"customElement","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the decorated class is a custom element."},"parameters":[{"id":1757,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the custom element.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":881,"name":"declarePropertyDependencies","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":893,"character":24}],"signatures":[{"id":882,"name":"declarePropertyDependencies","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Declares a property's dependencies."},"parameters":[{"id":883,"name":"ctor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":884,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":885,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1660,"name":"decorators","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":167,"character":24}],"signatures":[{"id":1661,"name":"decorators","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enables applying decorators, particularly for use when there is no syntax support in the language, such as with ES5 and ES2016."},"parameters":[{"id":1662,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"The decorators to apply.\n"},"type":{"type":"array","elementType":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}}],"type":{"type":"reference","id":1705,"qualifiedName":"DecoratorApplicator","package":"aurelia-metadata","name":"DecoratorApplicator"}}]},{"id":1663,"name":"deprecated","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":177,"character":24}],"signatures":[{"id":1664,"name":"deprecated","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Enables marking methods as deprecated."},"parameters":[{"id":1665,"name":"optionsOrTarget","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"Options for how the deprected decorator should function at runtime.\n"},"type":{"type":"reference","id":1711,"qualifiedName":"DeprecatedOptions","package":"aurelia-metadata","name":"DeprecatedOptions"}},{"id":1666,"name":"maybeKey","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":1667,"name":"maybeDescriptor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":921,"name":"disableConnectQueue","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":976,"character":16}],"signatures":[{"id":922,"name":"disableConnectQueue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Disables the connect queue."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1771,"name":"dynamicOptions","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1831,"character":24}],"signatures":[{"id":1772,"name":"dynamicOptions","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Specifies that the decorated custom attribute has options that\nare dynamic, based on their presence in HTML and not statically known."},"parameters":[{"id":1773,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1804,"name":"elementConfig","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1895,"character":24}],"signatures":[{"id":1805,"name":"elementConfig","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the decorated class provides element configuration\nto the EventManager for one or more Web Components."},"parameters":[{"id":1806,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":919,"name":"enableConnectQueue","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":971,"character":16}],"signatures":[{"id":920,"name":"enableConnectQueue","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enables the connect queue."},"type":{"type":"intrinsic","name":"void"}}]},{"id":913,"name":"enqueueBindingConnect","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":961,"character":24}],"signatures":[{"id":914,"name":"enqueueBindingConnect","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Internal API that adds a binding to the connect queue."},"parameters":[{"id":915,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":1268,"qualifiedName":"Binding","package":"aurelia-binding","name":"Binding"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":255,"name":"factory","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":122,"character":24}],"signatures":[{"id":256,"name":"factory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":257,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":258,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":257,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":259,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":257,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":260,"name":"keyValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reflection","declaration":{"id":261,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":122,"character":137}],"signatures":[{"id":262,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":263,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":257,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":258,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":259,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":264,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":265,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":123,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":259,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[265]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":122,"character":184}]}}]}},{"id":266,"name":"_key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":267,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":895,"name":"getChangeRecords","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":928,"character":24}],"signatures":[{"id":896,"name":"getChangeRecords","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"An internal API used by Aurelia's array observation components."},"type":{"type":"intrinsic","name":"any"}}]},{"id":863,"name":"getContextFor","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":39,"character":24}],"signatures":[{"id":864,"name":"getContextFor","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Gets the binding context for the specified property name by looking for the property\non the scope.bindingContext, then on the scope.overrideContext before repeating on\nthe ancestor scopes until the property is found. If the property is not found anywhere\nin the scope then the root binding context is returned."},"parameters":[{"id":865,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The property name."},"type":{"type":"intrinsic","name":"string"}},{"id":866,"name":"scope","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The scope."},"type":{"type":"reference","id":933,"qualifiedName":"Scope","package":"aurelia-binding","name":"Scope"}},{"id":867,"name":"ancestor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The number of ancestor scopes to skip back to (used in $parent bindings).\n"},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":198,"name":"getDecoratorDependencies","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":107,"character":24}],"signatures":[{"id":199,"name":"getDecoratorDependencies","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":200,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":201,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":200,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":202,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":200,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":203,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":200,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":201,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":202,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":204,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":205,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":108,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":202,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[205]}]}}]}}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":202,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}]},{"id":878,"name":"hasDeclaredDependencies","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":888,"character":24}],"signatures":[{"id":879,"name":"hasDeclaredDependencies","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Returns whether a property's dependencies have been declared."},"parameters":[{"id":880,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","qualifiedName":"PropertyDescriptor","package":"typescript","name":"PropertyDescriptor"}}],"type":{"type":"intrinsic","name":"boolean"}}]},{"id":3088,"name":"initializePAL","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":438,"character":24}],"signatures":[{"id":3089,"name":"initializePAL","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Enables initializing a specific implementation of the Platform Abstraction Layer (PAL)."},"parameters":[{"id":3090,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Allows providing a callback which configures the three PAL singletons with their platform-specific implementations.\n"},"type":{"type":"reflection","declaration":{"id":3091,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":3092,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3093,"name":"platform","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":3127,"qualifiedName":"Platform","package":"aurelia-pal","name":"Platform"}},{"id":3094,"name":"feature","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":3098,"qualifiedName":"Feature","package":"aurelia-pal","name":"Feature"}},{"id":3095,"name":"dom","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":3175,"qualifiedName":"Dom","package":"aurelia-pal","name":"Dom"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":328,"name":"inject","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":188,"character":24}],"signatures":[{"id":329,"name":"inject","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":330,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":331,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":330,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":332,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":330,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":333,"name":"rest","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":332,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1792,"name":"inlineView","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1873,"character":24}],"signatures":[{"id":1793,"name":"inlineView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Provides a view template, directly inline, for the component. Be\nsure to wrap the markup in a template element."},"parameters":[{"id":1794,"name":"markup","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The markup for the view."},"type":{"type":"intrinsic","name":"string"}},{"id":1795,"name":"dependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A list of dependencies that the template has."},"type":{"type":"array","elementType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"reference","id":2552,"qualifiedName":"ViewStrategyDependencyConfig","package":"aurelia-templating","name":"ViewStrategyDependencyConfig"}]}}},{"id":1796,"name":"dependencyBaseUrl","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"A base url from which the dependencies will be loaded.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":312,"name":"invokeAsFactory","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":131,"character":24}],"signatures":[{"id":313,"name":"invokeAsFactory","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":314,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":315,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":316,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":317,"name":"potentialTarget","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":314,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":315,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":316,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"id":318,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":131,"character":165}],"signatures":[{"id":319,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":320,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":314,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":315,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":316,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}}],"type":{"type":"intrinsic","name":"void"}}]}}]}}]},{"id":303,"name":"invoker","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":130,"character":24}],"signatures":[{"id":304,"name":"invoker","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":305,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":306,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":307,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":308,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":608,"typeArguments":[{"type":"reference","id":305,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":306,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":307,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Invoker","package":"aurelia-dependency-injection","name":"Invoker"}}],"type":{"type":"reflection","declaration":{"id":309,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":130,"character":131}],"signatures":[{"id":310,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":311,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":305,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":306,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":307,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":3072,"name":"join","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-path/dist/types/index.d.ts","line":2,"character":24}],"signatures":[{"id":3073,"name":"join","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3074,"name":"path1","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":3075,"name":"path2","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":206,"name":"lazy","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":110,"character":24}],"signatures":[{"id":207,"name":"lazy","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":208,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":209,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":208,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":210,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":208,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":211,"name":"keyValue","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reflection","declaration":{"id":212,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":110,"character":134}],"signatures":[{"id":213,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":214,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":208,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":209,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":210,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":215,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":216,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":111,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":210,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[216]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":110,"character":181}]}}]}},{"id":217,"name":"_key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":218,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":897,"name":"mergeSplice","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":933,"character":24}],"signatures":[{"id":898,"name":"mergeSplice","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"An internal API used by Aurelia's array observation components."},"parameters":[{"id":899,"name":"splices","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":900,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}},{"id":901,"name":"removed","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":902,"name":"addedCount","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1668,"name":"mixin","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":183,"character":24}],"signatures":[{"id":1669,"name":"mixin","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Enables mixing behaior into a class."},"parameters":[{"id":1670,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"An object with keys for each method to mix into the target class.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":268,"name":"newInstance","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":125,"character":24}],"signatures":[{"id":269,"name":"newInstance","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":270,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":271,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":270,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":272,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":270,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":273,"name":"asKeyOrTarget","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intersection","types":[{"type":"intersection","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":274,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":275,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[275]}]}}]},{"type":"intersection","types":[{"type":"intrinsic","name":"number"},{"type":"reflection","declaration":{"id":276,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":277,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[277]}]}}]},{"type":"intersection","types":[{"type":"literal","value":false},{"type":"reflection","declaration":{"id":278,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":279,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[279]}]}}]},{"type":"intersection","types":[{"type":"literal","value":true},{"type":"reflection","declaration":{"id":280,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":281,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[281]}]}}]},{"type":"intersection","types":[{"type":"intrinsic","name":"symbol"},{"type":"reflection","declaration":{"id":282,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":283,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[283]}]}}]},{"type":"intersection","types":[{"type":"intrinsic","name":"object"},{"type":"reflection","declaration":{"id":284,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":285,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[285]}]}}]},{"type":"intersection","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"reflection","declaration":{"id":286,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":287,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[287]}]}}]},{"type":"intersection","types":[{"type":"reflection","declaration":{"id":288,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":289,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":290,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}},{"type":"reflection","declaration":{"id":291,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":292,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[292]}]}}]},{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":270,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":271,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":293,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":294,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":126,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[294]}]}}]}]}},{"id":295,"name":"dynamicDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"type":{"type":"reflection","declaration":{"id":296,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":127,"character":45}],"signatures":[{"id":297,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":298,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":270,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":271,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":299,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":300,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":128,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":272,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[300]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":127,"character":92}]}}]}},{"id":301,"name":"_key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":302,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":1797,"name":"noView","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1877,"character":24}],"signatures":[{"id":1798,"name":"noView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the component has no view."},"parameters":[{"id":1799,"name":"targetOrDependencies","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"union","types":[{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"},{"type":"array","elementType":{"type":"intrinsic","name":"any"}}]}},{"id":1800,"name":"dependencyBaseUrl","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":903,"name":"observable","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":939,"character":24}],"signatures":[{"id":904,"name":"observable","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Specifies that a property is observable."},"parameters":[{"id":905,"name":"targetOrConfig","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The name of the property, or a configuration object.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":906,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":907,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":232,"name":"optional","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":116,"character":24}],"signatures":[{"id":233,"name":"optional","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":234,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":235,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":234,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":236,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":234,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":237,"name":"checkParentOrTarget","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"reflection","declaration":{"id":238,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":116,"character":154}],"signatures":[{"id":239,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":240,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":234,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":235,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":236,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":241,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":242,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":117,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":236,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[242]}],"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":116,"character":201}]}}]}},{"id":243,"name":"_key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":244,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":245,"name":"parent","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":119,"character":24}],"signatures":[{"id":246,"name":"parent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":247,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":248,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","id":387,"typeArguments":[{"type":"reference","id":247,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Impl","package":"aurelia-dependency-injection","name":"Impl"}},{"id":249,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","id":385,"typeArguments":[{"type":"reference","id":247,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"}],"qualifiedName":"Args","package":"aurelia-dependency-injection","name":"Args"}}],"parameters":[{"id":250,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intersection","types":[{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":247,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":248,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":249,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"},{"type":"reflection","declaration":{"id":251,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"children":[{"id":252,"name":"inject","kind":1024,"kindString":"Property","flags":{"isExternal":true,"isOptional":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":120,"character":1}],"type":{"type":"array","elementType":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"reference","id":249,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}}}}],"groups":[{"title":"Properties","kind":1024,"children":[252]}]}}]}},{"id":253,"name":"_key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}},{"id":254,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":3080,"name":"parseQueryString","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-path/dist/types/index.d.ts","line":4,"character":24}],"signatures":[{"id":3081,"name":"parseQueryString","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3082,"name":"queryString","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]},{"id":1777,"name":"processAttributes","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1841,"character":24}],"signatures":[{"id":1778,"name":"processAttributes","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Enables custom processing of the attributes on an element before the framework inspects them."},"parameters":[{"id":1779,"name":"processor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Pass a function which can provide custom processing of the content.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1780,"name":"processContent","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1850,"character":24}],"signatures":[{"id":1781,"name":"processContent","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Enables custom processing of the content that is places inside the\ncustom element by its consumer."},"parameters":[{"id":1782,"name":"processor","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"Pass a boolean to direct the template compiler to not process\nthe content placed inside this element. Alternatively, pass a function which\ncan provide custom processing of the content. This function should then return\na boolean indicating whether the compiler should also process the content.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}]}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1671,"name":"protocol","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-metadata/dist/aurelia-metadata.d.ts","line":195,"character":24}],"signatures":[{"id":1672,"name":"protocol","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Creates a protocol."},"parameters":[{"id":1673,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the protocol."},"type":{"type":"intrinsic","name":"string"}},{"id":1674,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"comment":{"shortText":"The validation function or options object used in configuring the protocol.\n"},"type":{"type":"union","types":[{"type":"reflection","declaration":{"id":1675,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"signatures":[{"id":1676,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1677,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"boolean"}]}}]}},{"type":"reference","id":1714,"qualifiedName":"ProtocolOptions","package":"aurelia-metadata","name":"ProtocolOptions"}]}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":334,"name":"registration","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":189,"character":24}],"signatures":[{"id":335,"name":"registration","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":336,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":337,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":338,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":339,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":823,"typeArguments":[{"type":"reference","id":336,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":337,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":338,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"Registration","package":"aurelia-dependency-injection","name":"Registration"}}],"type":{"type":"reflection","declaration":{"id":340,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":189,"character":141}],"signatures":[{"id":341,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":342,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":336,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":337,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":338,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":3068,"name":"relativeToFile","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-path/dist/types/index.d.ts","line":1,"character":24}],"signatures":[{"id":3069,"name":"relativeToFile","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":3070,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":3071,"name":"file","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":3096,"name":"reset","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-pal/dist/aurelia-pal.d.ts","line":439,"character":24}],"signatures":[{"id":3097,"name":"reset","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}]},{"id":1749,"name":"resource","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1798,"character":24}],"signatures":[{"id":1750,"name":"resource","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Specifies a resource instance that describes the decorated class."},"parameters":[{"id":1751,"name":"instanceOrConfig","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The resource instance.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"object"}]}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":916,"name":"setConnectQueueThreshold","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":966,"character":16}],"signatures":[{"id":917,"name":"setConnectQueueThreshold","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"set the number of bindings that should connect immediately before resorting to queueing."},"parameters":[{"id":918,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":927,"name":"signalBindings","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":989,"character":24}],"signatures":[{"id":928,"name":"signalBindings","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Signals all bindings that are associated with the specified signal name."},"parameters":[{"id":929,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The signal associated with the binding(s) to refresh.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":352,"name":"singleton","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":191,"character":24}],"signatures":[{"id":353,"name":"singleton","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":354,"name":"registerInChild","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}},{"id":355,"name":"singleton","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":356,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":357,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":358,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":359,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":356,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":357,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":358,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}},{"id":360,"name":"registerInChild","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":876,"name":"subscriberCollection","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":84,"character":24}],"signatures":[{"id":877,"name":"subscriberCollection","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Adds efficient subscription management methods to the decorated class's prototype."},"type":{"type":"intrinsic","name":"any"}}]},{"id":1763,"name":"templateController","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1821,"character":24}],"signatures":[{"id":1764,"name":"templateController","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Applied to custom attributes. Indicates that whatever element the\nattribute is placed on should be converted into a template and that this\nattribute controls the instantiation of the template."},"parameters":[{"id":1765,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":343,"name":"transient","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":190,"character":24}],"signatures":[{"id":344,"name":"transient","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"typeParameter":[{"id":345,"name":"TBase","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true}},{"id":346,"name":"TImpl","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":347,"name":"TArgs","kind":131072,"kindString":"Type parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]}}],"parameters":[{"id":348,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"reference","id":409,"typeArguments":[{"type":"reference","id":345,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":346,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":347,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection","name":"PrimitiveOrDependencyCtor"}}],"type":{"type":"reflection","declaration":{"id":349,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-dependency-injection/dist/aurelia-dependency-injection.d.ts","line":190,"character":150}],"signatures":[{"id":350,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":351,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"reference","id":389,"typeArguments":[{"type":"reference","id":345,"qualifiedName":"TBase","package":"aurelia-dependency-injection","name":"TBase"},{"type":"reference","id":346,"qualifiedName":"TImpl","package":"aurelia-dependency-injection","name":"TImpl"},{"type":"reference","id":347,"qualifiedName":"TArgs","package":"aurelia-dependency-injection","name":"TArgs"}],"qualifiedName":"DependencyCtor","package":"aurelia-dependency-injection","name":"DependencyCtor"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"id":1774,"name":"useShadowDOM","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1836,"character":24}],"signatures":[{"id":1775,"name":"useShadowDOM","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the custom element should render its view in Shadow\nDOM. This decorator may change slightly when Aurelia updates to Shadow DOM v1."},"parameters":[{"id":1776,"name":"targetOrOptions","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1789,"name":"useView","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1865,"character":24}],"signatures":[{"id":1790,"name":"useView","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Provides a relative path to a view for the component."},"parameters":[{"id":1791,"name":"path","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The path to the view.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1786,"name":"useViewStrategy","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1860,"character":24}],"signatures":[{"id":1787,"name":"useViewStrategy","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Associates a custom view strategy with the component."},"parameters":[{"id":1788,"name":"strategy","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The view strategy instance.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1739,"name":"validateBehaviorName","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":661,"character":24}],"signatures":[{"id":1740,"name":"validateBehaviorName","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1741,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}},{"id":1742,"name":"type","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]},{"id":889,"name":"valueConverter","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-binding/dist/aurelia-binding.d.ts","line":905,"character":24}],"signatures":[{"id":890,"name":"valueConverter","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the decorated class is a value converter."},"parameters":[{"id":891,"name":"name","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"comment":{"shortText":"The name of the value converter.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1801,"name":"view","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1890,"character":24}],"signatures":[{"id":1802,"name":"view","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Indicates that the element use static view"},"parameters":[{"id":1803,"name":"templateOrConfig","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"HTMLTemplateElement","package":"typescript","name":"HTMLTemplateElement"},{"type":"reference","id":2956,"qualifiedName":"IStaticViewStrategyConfig","package":"aurelia-templating","name":"IStaticViewStrategyConfig"}]}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1736,"name":"viewEngineHooks","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":540,"character":24}],"signatures":[{"id":1737,"name":"viewEngineHooks","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"parameters":[{"id":1738,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":1807,"name":"viewResources","kind":64,"kindString":"Function","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1901,"character":24}],"signatures":[{"id":1808,"name":"viewResources","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Provides the ability to add resources to the related View\nSame as: "},"parameters":[{"id":1809,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isExternal":true,"isRest":true},"comment":{"shortText":"Either: strings with moduleIds, Objects with 'src' and optionally 'as' properties or one of the classes of the module to be included.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reflection","declaration":{"id":1810,"name":"__type","kind":65536,"kindString":"Type literal","flags":{"isExternal":true},"sources":[{"fileName":"node_modules/aurelia-templating/dist/types/aurelia-templating.d.ts","line":1901,"character":60}],"signatures":[{"id":1811,"name":"__type","kind":4096,"kindString":"Call signature","flags":{"isExternal":true},"comment":{"shortText":"Decorator: Provides the ability to add resources to the related View\nSame as: "},"parameters":[{"id":1812,"name":"target","kind":32768,"kindString":"Parameter","flags":{"isExternal":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]}],"groups":[{"title":"Namespaces","kind":4,"children":[1]},{"title":"Enumerations","kind":8,"children":[434,1027,969]},{"title":"Classes","kind":128,"children":[1376,1353,1330,506,1980,80,2683,2795,1472,2830,1399,954,1627,2377,1877,1543,1118,2861,2914,2900,2906,1497,669,1851,2539,1184,1214,2938,1825,973,1049,1311,1308,565,623,112,2619,2583,645,485,1522,1451,1568,3009,2443,584,2555,1608,525,1722,546,1596,2077,2526,2426,2661,2411,1151,2171,2124,847,2067,2605,466,2720,3050,2987,2994,2570,2967,832,1304,1085,1424,939,1937,2671,2401,2454,2202,1897,2490,2297,2012]},{"title":"Interfaces","kind":256,"children":[1268,1287,1295,1040,1009,2777,2772,2767,2780,2789,2783,2847,664,1705,1711,936,3175,2786,2961,1819,1303,3098,190,2260,1016,2274,2600,2956,1242,1059,608,2365,2362,1291,2983,1033,1678,3172,1299,1602,930,3103,3127,1001,1714,823,429,1655,933,451,3047,2680,2236,1925,2503,2552]},{"title":"Type aliases","kind":4194304,"children":[385,365,370,389,405,396,375,380,2269,2953,441,387,403,818,361,409,413,2228,2221,442,2220,2511]},{"title":"Variables","kind":32,"children":[3266,3264,3265,2921,644,2875,3267,1721,417,1653,1654,2525]},{"title":"Functions","kind":64,"children":[3083,1813,1816,219,321,1752,1766,892,3076,908,1746,1743,886,923,911,1783,868,872,1758,1755,881,1660,1663,921,1771,1804,919,913,255,895,863,198,878,3088,328,1792,312,303,3072,206,897,1668,268,1797,903,232,245,3080,1777,1780,1671,334,3068,3096,1749,916,927,352,876,1763,343,1774,1789,1786,1739,889,1801,1736,1807]}],"sources":[{"fileName":"src/aurelia-framework.ts","line":1,"character":0}]}
\ No newline at end of file
diff --git a/doc/cleanup.js b/doc/cleanup.js
new file mode 100644
index 00000000..6d5c6071
--- /dev/null
+++ b/doc/cleanup.js
@@ -0,0 +1,4 @@
+const path = require('path').resolve(__dirname, 'api.json');
+const content = JSON.stringify(require('./api.json'));
+
+require('fs').writeFileSync(path, content, { encoding: 'utf-8' });
diff --git a/doc/core-js.d.ts b/doc/core-js.d.ts
deleted file mode 100644
index 10117c9d..00000000
--- a/doc/core-js.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-declare module 'core-js' {
- var coreJs;
- export default coreJs;
-}
\ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
deleted file mode 100644
index 978fd983..00000000
--- a/gulpfile.js
+++ /dev/null
@@ -1 +0,0 @@
-require('require-dir')('build/tasks');
diff --git a/karma.conf.js b/karma.conf.js
index 2e48fe88..a74c9ead 100644
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -1,6 +1,9 @@
// Karma configuration
// Generated on Fri Dec 05 2014 16:49:29 GMT-0500 (EST)
+/**
+ * @param {import('karma').Config} config
+ */
module.exports = function(config) {
config.set({
@@ -10,46 +13,61 @@ module.exports = function(config) {
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
- frameworks: ['jspm', 'jasmine'],
+ frameworks: ['jasmine', 'karma-typescript'],
- jspm: {
- // Edit this to your needs
- loadFiles: ['test/**/*.js'],
- serveFiles : ['src/**/*.js']
- },
-
-
- // list of files / patterns to load in the browser
- files: [],
+ files: [
+ 'src/**/*.ts',
+ 'test/**/*.ts'
+ ],
+ plugins: [
+ 'karma-jasmine',
+ 'karma-typescript',
+ 'karma-coverage',
+ 'karma-chrome-launcher'
+ ],
// list of files to exclude
exclude: [
],
-
-
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
- 'test/**/*.js': ['babel'],
- 'src/**/*.js': ['babel']
+ // 'test/**/*.js': ['babel'],
+ // 'src/**/*.js': ['babel'],
+ '**/*.ts': ['karma-typescript']
},
- 'babelPreprocessor': {
- options: {
- sourceMap: 'inline',
- modules: 'system',
- moduleIds: false,
- loose: "all",
- optional: [
- "es7.decorators"
- ]
- }
- },
-
- // test results reporter to use
- // possible values: 'dots', 'progress'
- // available reporters: https://npmjs.org/browse/keyword/karma-reporter
- reporters: ['progress'],
+ // 'babelPreprocessor': {
+ // options: {
+ // sourceMap: 'inline',
+ // presets: [ 'es2015-loose', 'stage-1'],
+ // plugins: [
+ // 'syntax-flow',
+ // 'transform-decorators-legacy',
+ // 'transform-flow-strip-types'
+ // ]
+ // }
+ // },
+ karmaTypescriptConfig: (() => {
+ /**@type {import('karma-typescript').KarmaTypescriptConfig} */
+ const options = {
+ bundlerOptions: {
+ entrypoints: /\.spec\.ts$/
+ },
+ compilerOptions: {
+ emitDecoratorMetadata: true,
+ experimentalDecorators: true,
+ module: 'commonjs',
+ sourceMap: true,
+ target: 'ES2015',
+ lib: ['es2015', 'dom']
+ },
+ exclude: ['dist', 'node_modules']
+ };
+ return options;
+ })(),
+
+ reporters: ['progress', 'karma-typescript'],
// web server port
@@ -62,7 +80,7 @@ module.exports = function(config) {
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
- logLevel: config.LOG_INFO,
+ logLevel: config.LOG_ERROR,
// enable / disable watching file and executing tests whenever any file changes
@@ -71,7 +89,7 @@ module.exports = function(config) {
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
- browsers: ['Chrome'],
+ browsers: ['ChromeHeadless'],
// Continuous Integration mode
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..ed6fd942
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,13146 @@
+{
+ "name": "aurelia-framework",
+ "version": "1.4.1",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "aurelia-framework",
+ "version": "1.4.1",
+ "license": "MIT",
+ "dependencies": {
+ "aurelia-binding": "^2.0.0",
+ "aurelia-dependency-injection": "^1.0.0",
+ "aurelia-loader": "^1.0.0",
+ "aurelia-logging": "^1.0.0",
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0",
+ "aurelia-path": "^1.1.7",
+ "aurelia-task-queue": "^1.0.0",
+ "aurelia-templating": "^1.11.1"
+ },
+ "devDependencies": {
+ "@rollup/plugin-typescript": "^8.3.1",
+ "@types/jasmine": "^4.0.0",
+ "@types/node": "^17.0.23",
+ "@typescript-eslint/eslint-plugin": "^5.17.0",
+ "@typescript-eslint/parser": "^5.17.0",
+ "aurelia-pal-browser": "^1.8.1",
+ "dts-bundle-generator": "^6.5.0",
+ "eslint": "^8.12.0",
+ "jasmine-core": "^4.0.1",
+ "karma": "^6.3.17",
+ "karma-chrome-launcher": "^3.1.1",
+ "karma-coverage": "^1.1.1",
+ "karma-jasmine": "^1.0.2",
+ "karma-typescript": "^5.5.3",
+ "rimraf": "^3.0.2",
+ "rollup": "^2.70.1",
+ "standard-version": "^9.3.2",
+ "tslib": "^2.3.1",
+ "typedoc": "^0.22.13",
+ "typescript": "^4.6.3"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
+ "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
+ "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz",
+ "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.7",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helpers": "^7.17.8",
+ "@babel/parser": "^7.17.8",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz",
+ "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.17.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
+ "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "browserslist": "^4.17.5",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
+ "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
+ "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
+ "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
+ "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.17.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz",
+ "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.16.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
+ "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz",
+ "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/parser": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz",
+ "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.3",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/parser": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
+ "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
+ "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.3.1",
+ "globals": "^13.9.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.9.5",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
+ "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "node_modules/@hutson/parse-repository-url": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz",
+ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
+ "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
+ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
+ "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@rollup/plugin-typescript": {
+ "version": "8.3.1",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.1.tgz",
+ "integrity": "sha512-84rExe3ICUBXzqNX48WZV2Jp3OddjTMX97O2Py6D1KJaGSwWp0mDHXj+bCGNJqWHIEKDIT2U0sDjhP4czKi6cA==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^3.1.0",
+ "resolve": "^1.17.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.14.0",
+ "tslib": "*",
+ "typescript": ">=3.7.0"
+ }
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0"
+ }
+ },
+ "node_modules/@socket.io/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/@types/component-emitter": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz",
+ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==",
+ "dev": true
+ },
+ "node_modules/@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
+ "dev": true
+ },
+ "node_modules/@types/cors": {
+ "version": "2.8.12",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
+ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==",
+ "dev": true
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "node_modules/@types/jasmine": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.1.tgz",
+ "integrity": "sha512-6KtN9P42PfhUSxybWY0iG6wpMJEoMMXyd9qi06EiOf5p6fOwAj9t/BwBEkx0Ys47oxAbMKv9sKqTV9igHYeUsQ==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "node_modules/@types/minimist": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
+ "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "17.0.23",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
+ "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
+ "dev": true
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz",
+ "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "5.17.0",
+ "@typescript-eslint/type-utils": "5.17.0",
+ "@typescript-eslint/utils": "5.17.0",
+ "debug": "^4.3.2",
+ "functional-red-black-tree": "^1.0.1",
+ "ignore": "^5.1.8",
+ "regexpp": "^3.2.0",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^5.0.0",
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz",
+ "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "5.17.0",
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/typescript-estree": "5.17.0",
+ "debug": "^4.3.2"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz",
+ "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/visitor-keys": "5.17.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz",
+ "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/utils": "5.17.0",
+ "debug": "^4.3.2",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz",
+ "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz",
+ "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/visitor-keys": "5.17.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz",
+ "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "@typescript-eslint/scope-manager": "5.17.0",
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/typescript-estree": "5.17.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz",
+ "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.17.0",
+ "eslint-visitor-keys": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+ "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=",
+ "dev": true
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/add-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz",
+ "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=",
+ "dev": true
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.4.2"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-ify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
+ "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
+ "dev": true
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/asn1.js/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ },
+ "node_modules/assert": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
+ "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
+ "dev": true,
+ "dependencies": {
+ "es6-object-assign": "^1.1.0",
+ "is-nan": "^1.2.1",
+ "object-is": "^1.0.1",
+ "util": "^0.12.0"
+ }
+ },
+ "node_modules/async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "node_modules/aurelia-binding": {
+ "version": "2.5.4",
+ "resolved": "https://registry.npmjs.org/aurelia-binding/-/aurelia-binding-2.5.4.tgz",
+ "integrity": "sha512-tYhYCFvQne+chO3p8KntCWj0r8oCXiCOGQ0yFbthHDBpjjTA4QlBwpGQ8nlGoGDKj7n4PoobeIjN3lEDKgKUyw==",
+ "dependencies": {
+ "aurelia-logging": "^1.0.0",
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0",
+ "aurelia-task-queue": "^1.0.0"
+ }
+ },
+ "node_modules/aurelia-dependency-injection": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/aurelia-dependency-injection/-/aurelia-dependency-injection-1.5.2.tgz",
+ "integrity": "sha512-LnKgpXzKuG2A/YPGeg5OOw8zvkbvDBMRJA9QDCjZlxymsPI98dwggNSQHI8UK+hTIBqOmjjRxqdMoeROo2Gpbw==",
+ "dependencies": {
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0"
+ }
+ },
+ "node_modules/aurelia-loader": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/aurelia-loader/-/aurelia-loader-1.0.2.tgz",
+ "integrity": "sha512-3owEe5Zsk8cIJG+zcxN6gzqUr2z2c+FKhtrL49e1j8vE4ccQQjXg+tvKFnfBVf3pwma6A474WsdK8poYhoVZyA==",
+ "dependencies": {
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-path": "^1.0.0"
+ }
+ },
+ "node_modules/aurelia-logging": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/aurelia-logging/-/aurelia-logging-1.5.2.tgz",
+ "integrity": "sha512-R0UdpGYBNSosBZ9WefmoIpgr36szFwQrRk2pbblhI+Vx911dUEEW85QXb6BRKVAP1ykz52Fuq8lCZxR6UupQXA=="
+ },
+ "node_modules/aurelia-metadata": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/aurelia-metadata/-/aurelia-metadata-1.0.7.tgz",
+ "integrity": "sha512-6Q3VV5VvCRjvJyICESwCNSWLkaYml9PAxHo5SjzVv+HNmvFtQRKRazczwECbTD6IWiE+O90+PmamPy4Ac2YnTA==",
+ "dependencies": {
+ "aurelia-pal": "^1.0.0"
+ }
+ },
+ "node_modules/aurelia-pal": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/aurelia-pal/-/aurelia-pal-1.8.2.tgz",
+ "integrity": "sha512-6erozUK5aaD88PvThs/L87kLsqxqPaBU59PGECr36v9yezhve0BHqpKgbtJ8haHJSiH80K9lsJtXfefedS/3sw=="
+ },
+ "node_modules/aurelia-pal-browser": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/aurelia-pal-browser/-/aurelia-pal-browser-1.8.1.tgz",
+ "integrity": "sha512-wUZ/9EEaYKN7omQKESUakZO5aYrNslK1xLY3huMOpZGRsZJT6O76uPS2dDxefGWQEjUBtueMBq9Um7IcQGWXFw==",
+ "dev": true,
+ "dependencies": {
+ "aurelia-pal": "^1.4.0"
+ }
+ },
+ "node_modules/aurelia-path": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/aurelia-path/-/aurelia-path-1.1.7.tgz",
+ "integrity": "sha512-D6/Tz8jE8b2+Y8Pt6P/fxF6xfJGef+TA6YEljzo1kEzyzbxIvwfqc7pK6i/XGY3LowlumPqrhxkfMjPxLpFIcA=="
+ },
+ "node_modules/aurelia-task-queue": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/aurelia-task-queue/-/aurelia-task-queue-1.3.3.tgz",
+ "integrity": "sha512-ua3J2YO+cZgpn1MqxPlanSDXG4SB0BXotxYDW1iL5f6AsoEvJ3BycZJYw/N9hMQKmWniOeaBr7wGQ+KDiZFywQ==",
+ "dependencies": {
+ "aurelia-pal": "^1.0.0"
+ }
+ },
+ "node_modules/aurelia-templating": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/aurelia-templating/-/aurelia-templating-1.11.1.tgz",
+ "integrity": "sha512-7Zrb/yvnIYBIlqGaLXIiBsmWMoFwo3SSoxyoucqWe/M80YpR4LJaTEKoZxhZZI6x9pU+tlFOBkwd/sA1JqPR8w==",
+ "dependencies": {
+ "aurelia-binding": "^2.0.0",
+ "aurelia-dependency-injection": "^1.0.0",
+ "aurelia-loader": "^1.0.0",
+ "aurelia-logging": "^1.0.0",
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0",
+ "aurelia-path": "^1.1.7",
+ "aurelia-task-queue": "^1.1.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
+ "dev": true,
+ "engines": {
+ "node": "^4.5.0 || >= 5.9"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+ "dev": true
+ },
+ "node_modules/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.9.7",
+ "raw-body": "2.4.3",
+ "type-is": "~1.6.18"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "node_modules/browser-resolve": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz",
+ "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.17.0"
+ }
+ },
+ "node_modules/browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dev": true,
+ "dependencies": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dev": true,
+ "dependencies": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "node_modules/browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dev": true,
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "node_modules/browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dev": true,
+ "dependencies": {
+ "pako": "~1.0.5"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
+ "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001317",
+ "electron-to-chromium": "^1.4.84",
+ "escalade": "^3.1.1",
+ "node-releases": "^2.0.2",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "node_modules/buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
+ },
+ "node_modules/builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001323",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz",
+ "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ]
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "node_modules/combine-source-map": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz",
+ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=",
+ "dev": true,
+ "dependencies": {
+ "convert-source-map": "~1.1.0",
+ "inline-source-map": "~0.6.0",
+ "lodash.memoize": "~3.0.3",
+ "source-map": "~0.5.3"
+ }
+ },
+ "node_modules/combine-source-map/node_modules/convert-source-map": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
+ "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
+ "dev": true
+ },
+ "node_modules/compare-func": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz",
+ "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==",
+ "dev": true,
+ "dependencies": {
+ "array-ify": "^1.0.0",
+ "dot-prop": "^5.1.0"
+ }
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "node_modules/concat-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
+ "dev": true,
+ "engines": [
+ "node >= 6.0"
+ ],
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.0.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/connect/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/connect/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+ "dev": true
+ },
+ "node_modules/constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/conventional-changelog": {
+ "version": "3.1.24",
+ "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.24.tgz",
+ "integrity": "sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==",
+ "dev": true,
+ "dependencies": {
+ "conventional-changelog-angular": "^5.0.12",
+ "conventional-changelog-atom": "^2.0.8",
+ "conventional-changelog-codemirror": "^2.0.8",
+ "conventional-changelog-conventionalcommits": "^4.5.0",
+ "conventional-changelog-core": "^4.2.1",
+ "conventional-changelog-ember": "^2.0.9",
+ "conventional-changelog-eslint": "^3.0.9",
+ "conventional-changelog-express": "^2.0.6",
+ "conventional-changelog-jquery": "^3.0.11",
+ "conventional-changelog-jshint": "^2.0.9",
+ "conventional-changelog-preset-loader": "^2.3.4"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-angular": {
+ "version": "5.0.13",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz",
+ "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==",
+ "dev": true,
+ "dependencies": {
+ "compare-func": "^2.0.0",
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-atom": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz",
+ "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==",
+ "dev": true,
+ "dependencies": {
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-codemirror": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz",
+ "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==",
+ "dev": true,
+ "dependencies": {
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-config-spec": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz",
+ "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==",
+ "dev": true
+ },
+ "node_modules/conventional-changelog-conventionalcommits": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.1.tgz",
+ "integrity": "sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==",
+ "dev": true,
+ "dependencies": {
+ "compare-func": "^2.0.0",
+ "lodash": "^4.17.15",
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-core": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz",
+ "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==",
+ "dev": true,
+ "dependencies": {
+ "add-stream": "^1.0.0",
+ "conventional-changelog-writer": "^5.0.0",
+ "conventional-commits-parser": "^3.2.0",
+ "dateformat": "^3.0.0",
+ "get-pkg-repo": "^4.0.0",
+ "git-raw-commits": "^2.0.8",
+ "git-remote-origin-url": "^2.0.0",
+ "git-semver-tags": "^4.1.1",
+ "lodash": "^4.17.15",
+ "normalize-package-data": "^3.0.0",
+ "q": "^1.5.1",
+ "read-pkg": "^3.0.0",
+ "read-pkg-up": "^3.0.0",
+ "through2": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-ember": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz",
+ "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==",
+ "dev": true,
+ "dependencies": {
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-eslint": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz",
+ "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==",
+ "dev": true,
+ "dependencies": {
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-express": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz",
+ "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==",
+ "dev": true,
+ "dependencies": {
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-jquery": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz",
+ "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==",
+ "dev": true,
+ "dependencies": {
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-jshint": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz",
+ "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==",
+ "dev": true,
+ "dependencies": {
+ "compare-func": "^2.0.0",
+ "q": "^1.5.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-preset-loader": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz",
+ "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-changelog-writer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz",
+ "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==",
+ "dev": true,
+ "dependencies": {
+ "conventional-commits-filter": "^2.0.7",
+ "dateformat": "^3.0.0",
+ "handlebars": "^4.7.7",
+ "json-stringify-safe": "^5.0.1",
+ "lodash": "^4.17.15",
+ "meow": "^8.0.0",
+ "semver": "^6.0.0",
+ "split": "^1.0.0",
+ "through2": "^4.0.0"
+ },
+ "bin": {
+ "conventional-changelog-writer": "cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-commits-filter": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz",
+ "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==",
+ "dev": true,
+ "dependencies": {
+ "lodash.ismatch": "^4.4.0",
+ "modify-values": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-commits-parser": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz",
+ "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==",
+ "dev": true,
+ "dependencies": {
+ "is-text-path": "^1.0.1",
+ "JSONStream": "^1.0.4",
+ "lodash": "^4.17.15",
+ "meow": "^8.0.0",
+ "split2": "^3.0.0",
+ "through2": "^4.0.0"
+ },
+ "bin": {
+ "conventional-commits-parser": "cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/conventional-recommended-bump": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz",
+ "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==",
+ "dev": true,
+ "dependencies": {
+ "concat-stream": "^2.0.0",
+ "conventional-changelog-preset-loader": "^2.3.4",
+ "conventional-commits-filter": "^2.0.7",
+ "conventional-commits-parser": "^3.2.0",
+ "git-raw-commits": "^2.0.8",
+ "git-semver-tags": "^4.1.1",
+ "meow": "^8.0.0",
+ "q": "^1.5.1"
+ },
+ "bin": {
+ "conventional-recommended-bump": "cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ }
+ },
+ "node_modules/create-ecdh/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ },
+ "node_modules/create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dev": true,
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dev": true,
+ "dependencies": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dev": true,
+ "dependencies": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "dependencies": {
+ "array-find-index": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/custom-event": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
+ "dev": true
+ },
+ "node_modules/dargs": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
+ "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/date-format": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.6.tgz",
+ "integrity": "sha512-B9vvg5rHuQ8cbUXE/RMWMyX2YA5TecT3jKF5fLtGNlzPlU7zblSPmAm2OImDbWL+LDOQ6pUm+4LOFz+ywS41Zw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/dateformat": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "dependencies": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decamelize-keys/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/defaults": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+ "dev": true,
+ "dependencies": {
+ "clone": "^1.0.2"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/detect-indent": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/di": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
+ "dev": true
+ },
+ "node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "node_modules/diffie-hellman/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dom-serialize": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
+ "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
+ "dev": true,
+ "dependencies": {
+ "custom-event": "~1.0.0",
+ "ent": "~2.2.0",
+ "extend": "^3.0.0",
+ "void-elements": "^2.0.0"
+ }
+ },
+ "node_modules/domain-browser": {
+ "version": "4.22.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz",
+ "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dev": true,
+ "dependencies": {
+ "is-obj": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dotgitignore": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz",
+ "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^3.0.0",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/dotgitignore/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/dotgitignore/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/dotgitignore/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/dotgitignore/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/dotgitignore/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/dts-bundle-generator": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/dts-bundle-generator/-/dts-bundle-generator-6.5.0.tgz",
+ "integrity": "sha512-PvJxvy0xALNuBjjSlUWlFFjlimlCzMBUG2QNlkavTIKvLY55F2XOVJ/M0EoVIFafrWzQk/uV6UyIod9MtpmRNw==",
+ "dev": true,
+ "dependencies": {
+ "typescript": ">=3.0.1",
+ "yargs": "^17.2.1"
+ },
+ "bin": {
+ "dts-bundle-generator": "dist/bin/dts-bundle-generator.js"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.103",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz",
+ "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==",
+ "dev": true
+ },
+ "node_modules/elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/engine.io": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz",
+ "integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==",
+ "dev": true,
+ "dependencies": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.4.1",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/engine.io-parser": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
+ "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
+ "dev": true,
+ "dependencies": {
+ "@socket.io/base64-arraybuffer": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/ent": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
+ "dev": true
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz",
+ "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es6-object-assign": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
+ "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=",
+ "dev": true
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+ "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
+ "dev": true,
+ "dependencies": {
+ "esprima": "^2.7.1",
+ "estraverse": "^1.9.1",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.2.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/estraverse": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+ "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/source-map": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+ "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "amdefine": ">=0.0.4"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz",
+ "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==",
+ "dev": true,
+ "dependencies": {
+ "@eslint/eslintrc": "^1.2.1",
+ "@humanwhocodes/config-array": "^0.9.2",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^6.0.1",
+ "globals": "^13.6.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=5"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
+ "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.7.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
+ "dependencies": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
+ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.14.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
+ "dev": true
+ },
+ "node_modules/fs-access": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz",
+ "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=",
+ "dev": true,
+ "dependencies": {
+ "null-check": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
+ "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "node_modules/functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-pkg-repo": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz",
+ "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==",
+ "dev": true,
+ "dependencies": {
+ "@hutson/parse-repository-url": "^3.0.0",
+ "hosted-git-info": "^4.0.0",
+ "through2": "^2.0.0",
+ "yargs": "^16.2.0"
+ },
+ "bin": {
+ "get-pkg-repo": "src/cli.js"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/get-pkg-repo/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/git-raw-commits": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz",
+ "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==",
+ "dev": true,
+ "dependencies": {
+ "dargs": "^7.0.0",
+ "lodash": "^4.17.15",
+ "meow": "^8.0.0",
+ "split2": "^3.0.0",
+ "through2": "^4.0.0"
+ },
+ "bin": {
+ "git-raw-commits": "cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/git-remote-origin-url": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz",
+ "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=",
+ "dev": true,
+ "dependencies": {
+ "gitconfiglocal": "^1.0.0",
+ "pify": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/git-semver-tags": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz",
+ "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==",
+ "dev": true,
+ "dependencies": {
+ "meow": "^8.0.0",
+ "semver": "^6.0.0"
+ },
+ "bin": {
+ "git-semver-tags": "cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/gitconfiglocal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz",
+ "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=",
+ "dev": true,
+ "dependencies": {
+ "ini": "^1.3.2"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.9",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+ "dev": true
+ },
+ "node_modules/handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "handlebars": "bin/handlebars"
+ },
+ "engines": {
+ "node": ">=0.4.7"
+ },
+ "optionalDependencies": {
+ "uglify-js": "^3.1.4"
+ }
+ },
+ "node_modules/handlebars/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hash-base/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "node_modules/http-errors": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+ "dev": true,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "node_modules/inline-source-map": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
+ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.5.3"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-nan": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-text-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
+ "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=",
+ "dev": true,
+ "dependencies": {
+ "text-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
+ "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
+ "foreach": "^2.0.5",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "node_modules/isbinaryfile": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
+ "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/gjtorikian/"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/istanbul": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
+ "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+ "deprecated": "This module is no longer maintained, try this instead:\n npm i nyc\nVisit https://istanbul.js.org/integrations for other alternatives.",
+ "dev": true,
+ "dependencies": {
+ "abbrev": "1.0.x",
+ "async": "1.x",
+ "escodegen": "1.8.x",
+ "esprima": "2.7.x",
+ "glob": "^5.0.15",
+ "handlebars": "^4.0.1",
+ "js-yaml": "3.x",
+ "mkdirp": "0.5.x",
+ "nopt": "3.x",
+ "once": "1.x",
+ "resolve": "1.1.x",
+ "supports-color": "^3.1.0",
+ "which": "^1.1.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "istanbul": "lib/cli.js"
+ }
+ },
+ "node_modules/istanbul-lib-coverage": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-instrument": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.7.5",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "dev": true,
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/istanbul-reports": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
+ "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
+ "dev": true,
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/istanbul/node_modules/glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true,
+ "dependencies": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/istanbul/node_modules/has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/istanbul/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/istanbul/node_modules/js-yaml/node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/istanbul/node_modules/resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
+ },
+ "node_modules/istanbul/node_modules/supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/istanbul/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/jasmine-core": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz",
+ "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonc-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
+ "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
+ "dev": true
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
+ "dev": true,
+ "engines": [
+ "node >= 0.2.0"
+ ]
+ },
+ "node_modules/JSONStream": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+ "dev": true,
+ "dependencies": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ },
+ "bin": {
+ "JSONStream": "bin.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/karma": {
+ "version": "6.3.17",
+ "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz",
+ "integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==",
+ "dev": true,
+ "dependencies": {
+ "@colors/colors": "1.5.0",
+ "body-parser": "^1.19.0",
+ "braces": "^3.0.2",
+ "chokidar": "^3.5.1",
+ "connect": "^3.7.0",
+ "di": "^0.0.1",
+ "dom-serialize": "^2.2.1",
+ "glob": "^7.1.7",
+ "graceful-fs": "^4.2.6",
+ "http-proxy": "^1.18.1",
+ "isbinaryfile": "^4.0.8",
+ "lodash": "^4.17.21",
+ "log4js": "^6.4.1",
+ "mime": "^2.5.2",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.5",
+ "qjobs": "^1.2.0",
+ "range-parser": "^1.2.1",
+ "rimraf": "^3.0.2",
+ "socket.io": "^4.2.0",
+ "source-map": "^0.6.1",
+ "tmp": "^0.2.1",
+ "ua-parser-js": "^0.7.30",
+ "yargs": "^16.1.1"
+ },
+ "bin": {
+ "karma": "bin/karma"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/karma-chrome-launcher": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz",
+ "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==",
+ "dev": true,
+ "dependencies": {
+ "which": "^1.2.1"
+ }
+ },
+ "node_modules/karma-chrome-launcher/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/karma-coverage": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz",
+ "integrity": "sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==",
+ "dev": true,
+ "dependencies": {
+ "dateformat": "^1.0.6",
+ "istanbul": "^0.4.0",
+ "lodash": "^4.17.0",
+ "minimatch": "^3.0.0",
+ "source-map": "^0.5.1"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/dateformat": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
+ "dev": true,
+ "dependencies": {
+ "get-stdin": "^4.0.1",
+ "meow": "^3.3.0"
+ },
+ "bin": {
+ "dateformat": "bin/cli.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "dependencies": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/karma-coverage/node_modules/indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "dependencies": {
+ "repeating": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "dependencies": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "dependencies": {
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "dependencies": {
+ "is-utf8": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "dependencies": {
+ "get-stdin": "^4.0.1"
+ },
+ "bin": {
+ "strip-indent": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-coverage/node_modules/trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma-jasmine": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz",
+ "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ },
+ "peerDependencies": {
+ "jasmine-core": "*",
+ "karma": "*"
+ }
+ },
+ "node_modules/karma-typescript": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/karma-typescript/-/karma-typescript-5.5.3.tgz",
+ "integrity": "sha512-l1FHurolXEBIzRa9ExpNtjzysAhsi/vLpTazpwLHWWK86mknvVpqor6pRZ5Nid7jvOPrTBqAq0JRuLgiCdRkFw==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.1.0",
+ "acorn-walk": "^8.0.2",
+ "assert": "^2.0.0",
+ "async": "^3.0.1",
+ "browser-resolve": "^2.0.0",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^5.4.3",
+ "combine-source-map": "^0.8.0",
+ "console-browserify": "^1.2.0",
+ "constants-browserify": "^1.0.0",
+ "convert-source-map": "^1.7.0",
+ "crypto-browserify": "^3.12.0",
+ "diff": "^4.0.1",
+ "domain-browser": "^4.16.0",
+ "events": "^3.2.0",
+ "glob": "^7.1.6",
+ "https-browserify": "^1.0.0",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^4.0.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.0.0",
+ "json-stringify-safe": "^5.0.1",
+ "lodash": "^4.17.19",
+ "log4js": "^6.3.0",
+ "minimatch": "^3.0.4",
+ "os-browserify": "^0.3.0",
+ "pad": "^3.2.0",
+ "path-browserify": "^1.0.0",
+ "process": "^0.11.10",
+ "punycode": "^2.1.1",
+ "querystring-es3": "^0.2.1",
+ "readable-stream": "^3.1.1",
+ "source-map": "^0.7.3",
+ "stream-browserify": "^3.0.0",
+ "stream-http": "^3.1.0",
+ "string_decoder": "^1.3.0",
+ "timers-browserify": "^2.0.11",
+ "tmp": "^0.2.1",
+ "tty-browserify": "^0.0.1",
+ "url": "^0.11.0",
+ "util": "^0.12.1",
+ "vm-browserify": "^1.1.2"
+ },
+ "peerDependencies": {
+ "karma": "1 || 2 || 3 || 4 || 5 || 6",
+ "typescript": "1 || 2 || 3 || 4"
+ }
+ },
+ "node_modules/karma-typescript/node_modules/async": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
+ "dev": true
+ },
+ "node_modules/karma-typescript/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/karma/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/karma/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "node_modules/load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "node_modules/lodash.ismatch": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
+ "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=",
+ "dev": true
+ },
+ "node_modules/lodash.memoize": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
+ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
+ "dev": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/log4js": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.4.tgz",
+ "integrity": "sha512-ncaWPsuw9Vl1CKA406hVnJLGQKy1OHx6buk8J4rE2lVW+NW5Y82G5/DIloO7NkqLOUtNPEANaWC1kZYVjXssPw==",
+ "dev": true,
+ "dependencies": {
+ "date-format": "^4.0.6",
+ "debug": "^4.3.4",
+ "flatted": "^3.2.5",
+ "rfdc": "^1.3.0",
+ "streamroller": "^3.0.6"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "dependencies": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lunr": {
+ "version": "2.3.9",
+ "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
+ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
+ "dev": true
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/marked": {
+ "version": "4.0.12",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz",
+ "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==",
+ "dev": true,
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dev": true,
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/meow": {
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz",
+ "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^3.0.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.18.0",
+ "yargs-parser": "^20.2.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/meow/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "bin": {
+ "miller-rabin": "bin/miller-rabin"
+ }
+ },
+ "node_modules/miller-rabin/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ },
+ "node_modules/mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "node_modules/minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dev": true,
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/modify-values": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
+ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
+ "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
+ "dev": true
+ },
+ "node_modules/nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "dependencies": {
+ "abbrev": "1"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ }
+ },
+ "node_modules/normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/lru-cache": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz",
+ "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "7.3.6",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz",
+ "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^7.4.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/null-check": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz",
+ "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+ "dev": true
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pad": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/pad/-/pad-3.2.0.tgz",
+ "integrity": "sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg==",
+ "dev": true,
+ "dependencies": {
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "dev": true
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "dev": true,
+ "dependencies": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "dev": true
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "dev": true,
+ "dependencies": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "node_modules/public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dev": true,
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/public-encrypt/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6.0",
+ "teleport": ">=0.2.0"
+ }
+ },
+ "node_modules/qjobs": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+ "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.9"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz",
+ "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
+ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/read-pkg/node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/read-pkg/node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "dependencies": {
+ "is-finite": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "node_modules/resolve": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
+ "dev": true
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dev": true,
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "2.70.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz",
+ "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "dev": true
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
+ "node_modules/sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "bin": {
+ "sha.js": "bin.js"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shiki": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz",
+ "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==",
+ "dev": true,
+ "dependencies": {
+ "jsonc-parser": "^3.0.0",
+ "vscode-oniguruma": "^1.6.1",
+ "vscode-textmate": "5.2.0"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/socket.io": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz",
+ "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "debug": "~4.3.2",
+ "engine.io": "~6.1.0",
+ "socket.io-adapter": "~2.3.3",
+ "socket.io-parser": "~4.0.4"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/socket.io-adapter": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz",
+ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==",
+ "dev": true
+ },
+ "node_modules/socket.io-parser": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
+ "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
+ "dev": true,
+ "dependencies": {
+ "@types/component-emitter": "^1.2.10",
+ "component-emitter": "~1.3.0",
+ "debug": "~4.3.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
+ "dev": true
+ },
+ "node_modules/split": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
+ "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
+ "dev": true,
+ "dependencies": {
+ "through": "2"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/split2": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "^3.0.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "node_modules/standard-version": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.3.2.tgz",
+ "integrity": "sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "conventional-changelog": "3.1.24",
+ "conventional-changelog-config-spec": "2.1.0",
+ "conventional-changelog-conventionalcommits": "4.6.1",
+ "conventional-recommended-bump": "6.1.0",
+ "detect-indent": "^6.0.0",
+ "detect-newline": "^3.1.0",
+ "dotgitignore": "^2.1.0",
+ "figures": "^3.1.0",
+ "find-up": "^5.0.0",
+ "fs-access": "^1.0.1",
+ "git-semver-tags": "^4.0.0",
+ "semver": "^7.1.1",
+ "stringify-package": "^1.0.1",
+ "yargs": "^16.0.0"
+ },
+ "bin": {
+ "standard-version": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/standard-version/node_modules/lru-cache": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz",
+ "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/standard-version/node_modules/semver": {
+ "version": "7.3.6",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz",
+ "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^7.4.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/standard-version/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
+ }
+ },
+ "node_modules/stream-http": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz",
+ "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==",
+ "dev": true,
+ "dependencies": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "xtend": "^4.0.2"
+ }
+ },
+ "node_modules/streamroller": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.6.tgz",
+ "integrity": "sha512-Qz32plKq/MZywYyhEatxyYc8vs994Gz0Hu2MSYXXLD233UyPeIeRBZARIIGwFer4Mdb8r3Y2UqKkgyDghM6QCg==",
+ "dev": true,
+ "dependencies": {
+ "date-format": "^4.0.6",
+ "debug": "^4.3.4",
+ "fs-extra": "^10.0.1"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/stringify-package": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz",
+ "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==",
+ "dev": true
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/text-extensions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
+ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "node_modules/through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "3"
+ }
+ },
+ "node_modules/timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "dev": true,
+ "dependencies": {
+ "setimmediate": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "dev": true,
+ "dependencies": {
+ "rimraf": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.17.0"
+ }
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
+ "dev": true
+ },
+ "node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/tsutils/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/tty-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
+ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "node_modules/typedoc": {
+ "version": "0.22.13",
+ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz",
+ "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.2.0",
+ "lunr": "^2.3.9",
+ "marked": "^4.0.12",
+ "minimatch": "^5.0.1",
+ "shiki": "^0.10.1"
+ },
+ "bin": {
+ "typedoc": "bin/typedoc"
+ },
+ "engines": {
+ "node": ">= 12.10.0"
+ },
+ "peerDependencies": {
+ "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x"
+ }
+ },
+ "node_modules/typedoc/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/typedoc/node_modules/minimatch": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/ua-parser-js": {
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
+ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/ua-parser-js"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/faisalman"
+ }
+ ],
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/uglify-js": {
+ "version": "3.15.3",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz",
+ "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==",
+ "dev": true,
+ "optional": true,
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ },
+ "node_modules/util": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+ "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "safe-buffer": "^5.1.2",
+ "which-typed-array": "^1.1.2"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+ "dev": true
+ },
+ "node_modules/void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vscode-oniguruma": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
+ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
+ "dev": true
+ },
+ "node_modules/vscode-textmate": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
+ "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==",
+ "dev": true
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
+ "dev": true,
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
+ "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
+ "foreach": "^2.0.5",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "node_modules/ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "17.4.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz",
+ "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs/node_modules/yargs-parser": {
+ "version": "21.0.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz",
+ "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ },
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
+ "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/trace-mapping": "^0.3.0"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.16.7"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
+ "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz",
+ "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.7",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helpers": "^7.17.8",
+ "@babel/parser": "^7.17.8",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz",
+ "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.17.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
+ "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "browserslist": "^4.17.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-environment-visitor": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
+ "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
+ "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
+ "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
+ "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
+ "dev": true
+ },
+ "@babel/helpers": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz",
+ "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.16.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
+ "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz",
+ "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/parser": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz",
+ "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.3",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/parser": "^7.17.3",
+ "@babel/types": "^7.17.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
+ "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
+ "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.3.1",
+ "globals": "^13.9.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.9.5",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
+ "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "@hutson/parse-repository-url": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz",
+ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==",
+ "dev": true
+ },
+ "@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "dev": true
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
+ "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
+ "dev": true
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
+ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
+ "dev": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
+ "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@rollup/plugin-typescript": {
+ "version": "8.3.1",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.3.1.tgz",
+ "integrity": "sha512-84rExe3ICUBXzqNX48WZV2Jp3OddjTMX97O2Py6D1KJaGSwWp0mDHXj+bCGNJqWHIEKDIT2U0sDjhP4czKi6cA==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^3.1.0",
+ "resolve": "^1.17.0"
+ }
+ },
+ "@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ }
+ },
+ "@socket.io/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==",
+ "dev": true
+ },
+ "@types/component-emitter": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz",
+ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==",
+ "dev": true
+ },
+ "@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
+ "dev": true
+ },
+ "@types/cors": {
+ "version": "2.8.12",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
+ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==",
+ "dev": true
+ },
+ "@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "@types/jasmine": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.1.tgz",
+ "integrity": "sha512-6KtN9P42PfhUSxybWY0iG6wpMJEoMMXyd9qi06EiOf5p6fOwAj9t/BwBEkx0Ys47oxAbMKv9sKqTV9igHYeUsQ==",
+ "dev": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "@types/minimist": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
+ "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "17.0.23",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
+ "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
+ "dev": true
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+ "dev": true
+ },
+ "@typescript-eslint/eslint-plugin": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz",
+ "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "5.17.0",
+ "@typescript-eslint/type-utils": "5.17.0",
+ "@typescript-eslint/utils": "5.17.0",
+ "debug": "^4.3.2",
+ "functional-red-black-tree": "^1.0.1",
+ "ignore": "^5.1.8",
+ "regexpp": "^3.2.0",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/parser": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz",
+ "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "5.17.0",
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/typescript-estree": "5.17.0",
+ "debug": "^4.3.2"
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz",
+ "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/visitor-keys": "5.17.0"
+ }
+ },
+ "@typescript-eslint/type-utils": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz",
+ "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "5.17.0",
+ "debug": "^4.3.2",
+ "tsutils": "^3.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz",
+ "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz",
+ "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/visitor-keys": "5.17.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz",
+ "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.9",
+ "@typescript-eslint/scope-manager": "5.17.0",
+ "@typescript-eslint/types": "5.17.0",
+ "@typescript-eslint/typescript-estree": "5.17.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^3.0.0"
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz",
+ "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.17.0",
+ "eslint-visitor-keys": "^3.0.0"
+ }
+ },
+ "abbrev": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+ "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=",
+ "dev": true
+ },
+ "accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ }
+ },
+ "acorn": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true
+ },
+ "add-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz",
+ "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
+ "array-ify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
+ "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
+ "asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "assert": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
+ "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
+ "dev": true,
+ "requires": {
+ "es6-object-assign": "^1.1.0",
+ "is-nan": "^1.2.1",
+ "object-is": "^1.0.1",
+ "util": "^0.12.0"
+ }
+ },
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "aurelia-binding": {
+ "version": "2.5.4",
+ "resolved": "https://registry.npmjs.org/aurelia-binding/-/aurelia-binding-2.5.4.tgz",
+ "integrity": "sha512-tYhYCFvQne+chO3p8KntCWj0r8oCXiCOGQ0yFbthHDBpjjTA4QlBwpGQ8nlGoGDKj7n4PoobeIjN3lEDKgKUyw==",
+ "requires": {
+ "aurelia-logging": "^1.0.0",
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0",
+ "aurelia-task-queue": "^1.0.0"
+ }
+ },
+ "aurelia-dependency-injection": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/aurelia-dependency-injection/-/aurelia-dependency-injection-1.5.2.tgz",
+ "integrity": "sha512-LnKgpXzKuG2A/YPGeg5OOw8zvkbvDBMRJA9QDCjZlxymsPI98dwggNSQHI8UK+hTIBqOmjjRxqdMoeROo2Gpbw==",
+ "requires": {
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0"
+ }
+ },
+ "aurelia-loader": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/aurelia-loader/-/aurelia-loader-1.0.2.tgz",
+ "integrity": "sha512-3owEe5Zsk8cIJG+zcxN6gzqUr2z2c+FKhtrL49e1j8vE4ccQQjXg+tvKFnfBVf3pwma6A474WsdK8poYhoVZyA==",
+ "requires": {
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-path": "^1.0.0"
+ }
+ },
+ "aurelia-logging": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/aurelia-logging/-/aurelia-logging-1.5.2.tgz",
+ "integrity": "sha512-R0UdpGYBNSosBZ9WefmoIpgr36szFwQrRk2pbblhI+Vx911dUEEW85QXb6BRKVAP1ykz52Fuq8lCZxR6UupQXA=="
+ },
+ "aurelia-metadata": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/aurelia-metadata/-/aurelia-metadata-1.0.7.tgz",
+ "integrity": "sha512-6Q3VV5VvCRjvJyICESwCNSWLkaYml9PAxHo5SjzVv+HNmvFtQRKRazczwECbTD6IWiE+O90+PmamPy4Ac2YnTA==",
+ "requires": {
+ "aurelia-pal": "^1.0.0"
+ }
+ },
+ "aurelia-pal": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/aurelia-pal/-/aurelia-pal-1.8.2.tgz",
+ "integrity": "sha512-6erozUK5aaD88PvThs/L87kLsqxqPaBU59PGECr36v9yezhve0BHqpKgbtJ8haHJSiH80K9lsJtXfefedS/3sw=="
+ },
+ "aurelia-pal-browser": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/aurelia-pal-browser/-/aurelia-pal-browser-1.8.1.tgz",
+ "integrity": "sha512-wUZ/9EEaYKN7omQKESUakZO5aYrNslK1xLY3huMOpZGRsZJT6O76uPS2dDxefGWQEjUBtueMBq9Um7IcQGWXFw==",
+ "dev": true,
+ "requires": {
+ "aurelia-pal": "^1.4.0"
+ }
+ },
+ "aurelia-path": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/aurelia-path/-/aurelia-path-1.1.7.tgz",
+ "integrity": "sha512-D6/Tz8jE8b2+Y8Pt6P/fxF6xfJGef+TA6YEljzo1kEzyzbxIvwfqc7pK6i/XGY3LowlumPqrhxkfMjPxLpFIcA=="
+ },
+ "aurelia-task-queue": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/aurelia-task-queue/-/aurelia-task-queue-1.3.3.tgz",
+ "integrity": "sha512-ua3J2YO+cZgpn1MqxPlanSDXG4SB0BXotxYDW1iL5f6AsoEvJ3BycZJYw/N9hMQKmWniOeaBr7wGQ+KDiZFywQ==",
+ "requires": {
+ "aurelia-pal": "^1.0.0"
+ }
+ },
+ "aurelia-templating": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/aurelia-templating/-/aurelia-templating-1.11.1.tgz",
+ "integrity": "sha512-7Zrb/yvnIYBIlqGaLXIiBsmWMoFwo3SSoxyoucqWe/M80YpR4LJaTEKoZxhZZI6x9pU+tlFOBkwd/sA1JqPR8w==",
+ "requires": {
+ "aurelia-binding": "^2.0.0",
+ "aurelia-dependency-injection": "^1.0.0",
+ "aurelia-loader": "^1.0.0",
+ "aurelia-logging": "^1.0.0",
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0",
+ "aurelia-path": "^1.1.7",
+ "aurelia-task-queue": "^1.1.0"
+ }
+ },
+ "available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true
+ },
+ "base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+ "dev": true
+ },
+ "body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.9.7",
+ "raw-body": "2.4.3",
+ "type-is": "~1.6.18"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browser-resolve": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz",
+ "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.17.0"
+ }
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dev": true,
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dev": true,
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "browserslist": {
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
+ "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001317",
+ "electron-to-chromium": "^1.4.84",
+ "escalade": "^3.1.1",
+ "node-releases": "^2.0.2",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
+ },
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001323",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz",
+ "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ }
+ }
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "combine-source-map": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz",
+ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=",
+ "dev": true,
+ "requires": {
+ "convert-source-map": "~1.1.0",
+ "inline-source-map": "~0.6.0",
+ "lodash.memoize": "~3.0.3",
+ "source-map": "~0.5.3"
+ },
+ "dependencies": {
+ "convert-source-map": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
+ "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
+ "dev": true
+ }
+ }
+ },
+ "compare-func": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz",
+ "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==",
+ "dev": true,
+ "requires": {
+ "array-ify": "^1.0.0",
+ "dot-prop": "^5.1.0"
+ }
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "concat-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.0.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+ "dev": true
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "conventional-changelog": {
+ "version": "3.1.24",
+ "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.24.tgz",
+ "integrity": "sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==",
+ "dev": true,
+ "requires": {
+ "conventional-changelog-angular": "^5.0.12",
+ "conventional-changelog-atom": "^2.0.8",
+ "conventional-changelog-codemirror": "^2.0.8",
+ "conventional-changelog-conventionalcommits": "^4.5.0",
+ "conventional-changelog-core": "^4.2.1",
+ "conventional-changelog-ember": "^2.0.9",
+ "conventional-changelog-eslint": "^3.0.9",
+ "conventional-changelog-express": "^2.0.6",
+ "conventional-changelog-jquery": "^3.0.11",
+ "conventional-changelog-jshint": "^2.0.9",
+ "conventional-changelog-preset-loader": "^2.3.4"
+ }
+ },
+ "conventional-changelog-angular": {
+ "version": "5.0.13",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz",
+ "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==",
+ "dev": true,
+ "requires": {
+ "compare-func": "^2.0.0",
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-atom": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz",
+ "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==",
+ "dev": true,
+ "requires": {
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-codemirror": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz",
+ "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==",
+ "dev": true,
+ "requires": {
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-config-spec": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz",
+ "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==",
+ "dev": true
+ },
+ "conventional-changelog-conventionalcommits": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.1.tgz",
+ "integrity": "sha512-lzWJpPZhbM1R0PIzkwzGBCnAkH5RKJzJfFQZcl/D+2lsJxAwGnDKBqn/F4C1RD31GJNn8NuKWQzAZDAVXPp2Mw==",
+ "dev": true,
+ "requires": {
+ "compare-func": "^2.0.0",
+ "lodash": "^4.17.15",
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-core": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz",
+ "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==",
+ "dev": true,
+ "requires": {
+ "add-stream": "^1.0.0",
+ "conventional-changelog-writer": "^5.0.0",
+ "conventional-commits-parser": "^3.2.0",
+ "dateformat": "^3.0.0",
+ "get-pkg-repo": "^4.0.0",
+ "git-raw-commits": "^2.0.8",
+ "git-remote-origin-url": "^2.0.0",
+ "git-semver-tags": "^4.1.1",
+ "lodash": "^4.17.15",
+ "normalize-package-data": "^3.0.0",
+ "q": "^1.5.1",
+ "read-pkg": "^3.0.0",
+ "read-pkg-up": "^3.0.0",
+ "through2": "^4.0.0"
+ }
+ },
+ "conventional-changelog-ember": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz",
+ "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==",
+ "dev": true,
+ "requires": {
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-eslint": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz",
+ "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==",
+ "dev": true,
+ "requires": {
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-express": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz",
+ "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==",
+ "dev": true,
+ "requires": {
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-jquery": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz",
+ "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==",
+ "dev": true,
+ "requires": {
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-jshint": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz",
+ "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==",
+ "dev": true,
+ "requires": {
+ "compare-func": "^2.0.0",
+ "q": "^1.5.1"
+ }
+ },
+ "conventional-changelog-preset-loader": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz",
+ "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==",
+ "dev": true
+ },
+ "conventional-changelog-writer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz",
+ "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==",
+ "dev": true,
+ "requires": {
+ "conventional-commits-filter": "^2.0.7",
+ "dateformat": "^3.0.0",
+ "handlebars": "^4.7.7",
+ "json-stringify-safe": "^5.0.1",
+ "lodash": "^4.17.15",
+ "meow": "^8.0.0",
+ "semver": "^6.0.0",
+ "split": "^1.0.0",
+ "through2": "^4.0.0"
+ }
+ },
+ "conventional-commits-filter": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz",
+ "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==",
+ "dev": true,
+ "requires": {
+ "lodash.ismatch": "^4.4.0",
+ "modify-values": "^1.0.0"
+ }
+ },
+ "conventional-commits-parser": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz",
+ "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==",
+ "dev": true,
+ "requires": {
+ "is-text-path": "^1.0.1",
+ "JSONStream": "^1.0.4",
+ "lodash": "^4.17.15",
+ "meow": "^8.0.0",
+ "split2": "^3.0.0",
+ "through2": "^4.0.0"
+ }
+ },
+ "conventional-recommended-bump": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz",
+ "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^2.0.0",
+ "conventional-changelog-preset-loader": "^2.3.4",
+ "conventional-commits-filter": "^2.0.7",
+ "conventional-commits-parser": "^3.2.0",
+ "git-raw-commits": "^2.0.8",
+ "git-semver-tags": "^4.1.1",
+ "meow": "^8.0.0",
+ "q": "^1.5.1"
+ }
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "cookie": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
+ },
+ "cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4",
+ "vary": "^1"
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dev": true,
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "^1.0.1"
+ }
+ },
+ "custom-event": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
+ "dev": true
+ },
+ "dargs": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
+ "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==",
+ "dev": true
+ },
+ "date-format": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.6.tgz",
+ "integrity": "sha512-B9vvg5rHuQ8cbUXE/RMWMyX2YA5TecT3jKF5fLtGNlzPlU7zblSPmAm2OImDbWL+LDOQ6pUm+4LOFz+ywS41Zw==",
+ "dev": true
+ },
+ "dateformat": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "requires": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ }
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "defaults": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.2"
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "detect-indent": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "dev": true
+ },
+ "detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true
+ },
+ "di": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
+ "dev": true
+ },
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-serialize": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
+ "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
+ "dev": true,
+ "requires": {
+ "custom-event": "~1.0.0",
+ "ent": "~2.2.0",
+ "extend": "^3.0.0",
+ "void-elements": "^2.0.0"
+ }
+ },
+ "domain-browser": {
+ "version": "4.22.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz",
+ "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==",
+ "dev": true
+ },
+ "dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dev": true,
+ "requires": {
+ "is-obj": "^2.0.0"
+ }
+ },
+ "dotgitignore": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz",
+ "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0",
+ "minimatch": "^3.0.4"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "dts-bundle-generator": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/dts-bundle-generator/-/dts-bundle-generator-6.5.0.tgz",
+ "integrity": "sha512-PvJxvy0xALNuBjjSlUWlFFjlimlCzMBUG2QNlkavTIKvLY55F2XOVJ/M0EoVIFafrWzQk/uV6UyIod9MtpmRNw==",
+ "dev": true,
+ "requires": {
+ "typescript": ">=3.0.1",
+ "yargs": "^17.2.1"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.4.103",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz",
+ "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==",
+ "dev": true
+ },
+ "elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true
+ },
+ "engine.io": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz",
+ "integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==",
+ "dev": true,
+ "requires": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.4.1",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3"
+ }
+ },
+ "engine.io-parser": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
+ "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
+ "dev": true,
+ "requires": {
+ "@socket.io/base64-arraybuffer": "~1.0.2"
+ }
+ },
+ "ent": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz",
+ "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "es6-object-assign": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
+ "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=",
+ "dev": true
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "escodegen": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+ "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
+ "dev": true,
+ "requires": {
+ "esprima": "^2.7.1",
+ "estraverse": "^1.9.1",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+ "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+ "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "amdefine": ">=0.0.4"
+ }
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ }
+ }
+ },
+ "eslint": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz",
+ "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==",
+ "dev": true,
+ "requires": {
+ "@eslint/eslintrc": "^1.2.1",
+ "@humanwhocodes/config-array": "^0.9.2",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^6.0.1",
+ "globals": "^13.6.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
+ "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.7.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ }
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "flatted": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
+ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.14.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
+ "dev": true
+ },
+ "foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
+ "dev": true
+ },
+ "fs-access": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz",
+ "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=",
+ "dev": true,
+ "requires": {
+ "null-check": "^1.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
+ "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-pkg-repo": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz",
+ "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==",
+ "dev": true,
+ "requires": {
+ "@hutson/parse-repository-url": "^3.0.0",
+ "hosted-git-info": "^4.0.0",
+ "through2": "^2.0.0",
+ "yargs": "^16.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ }
+ }
+ },
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "git-raw-commits": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz",
+ "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==",
+ "dev": true,
+ "requires": {
+ "dargs": "^7.0.0",
+ "lodash": "^4.17.15",
+ "meow": "^8.0.0",
+ "split2": "^3.0.0",
+ "through2": "^4.0.0"
+ }
+ },
+ "git-remote-origin-url": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz",
+ "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=",
+ "dev": true,
+ "requires": {
+ "gitconfiglocal": "^1.0.0",
+ "pify": "^2.3.0"
+ }
+ },
+ "git-semver-tags": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz",
+ "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==",
+ "dev": true,
+ "requires": {
+ "meow": "^8.0.0",
+ "semver": "^6.0.0"
+ }
+ },
+ "gitconfiglocal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz",
+ "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.2"
+ }
+ },
+ "glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ },
+ "globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.9",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
+ "dev": true
+ },
+ "handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "uglify-js": "^3.1.4",
+ "wordwrap": "^1.0.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.1"
+ }
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true
+ },
+ "ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "inline-source-map": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
+ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.5.3"
+ }
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-nan": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "dev": true
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-text-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
+ "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=",
+ "dev": true,
+ "requires": {
+ "text-extensions": "^1.0.0"
+ }
+ },
+ "is-typed-array": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
+ "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
+ "dev": true,
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
+ "foreach": "^2.0.5",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isbinaryfile": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
+ "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "istanbul": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
+ "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1.0.x",
+ "async": "1.x",
+ "escodegen": "1.8.x",
+ "esprima": "2.7.x",
+ "glob": "^5.0.15",
+ "handlebars": "^4.0.1",
+ "js-yaml": "3.x",
+ "mkdirp": "0.5.x",
+ "nopt": "3.x",
+ "once": "1.x",
+ "resolve": "1.1.x",
+ "supports-color": "^3.1.0",
+ "which": "^1.1.1",
+ "wordwrap": "^1.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true,
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ }
+ }
+ },
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-coverage": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "dev": true
+ },
+ "istanbul-lib-instrument": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.7.5",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.0.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "dev": true,
+ "requires": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "istanbul-reports": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
+ "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
+ "dev": true,
+ "requires": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ }
+ },
+ "jasmine-core": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz",
+ "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "dev": true
+ },
+ "jsonc-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
+ "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
+ "dev": true
+ },
+ "JSONStream": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+ "dev": true,
+ "requires": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ }
+ },
+ "karma": {
+ "version": "6.3.17",
+ "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz",
+ "integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==",
+ "dev": true,
+ "requires": {
+ "@colors/colors": "1.5.0",
+ "body-parser": "^1.19.0",
+ "braces": "^3.0.2",
+ "chokidar": "^3.5.1",
+ "connect": "^3.7.0",
+ "di": "^0.0.1",
+ "dom-serialize": "^2.2.1",
+ "glob": "^7.1.7",
+ "graceful-fs": "^4.2.6",
+ "http-proxy": "^1.18.1",
+ "isbinaryfile": "^4.0.8",
+ "lodash": "^4.17.21",
+ "log4js": "^6.4.1",
+ "mime": "^2.5.2",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.5",
+ "qjobs": "^1.2.0",
+ "range-parser": "^1.2.1",
+ "rimraf": "^3.0.2",
+ "socket.io": "^4.2.0",
+ "source-map": "^0.6.1",
+ "tmp": "^0.2.1",
+ "ua-parser-js": "^0.7.30",
+ "yargs": "^16.1.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ }
+ }
+ },
+ "karma-chrome-launcher": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz",
+ "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==",
+ "dev": true,
+ "requires": {
+ "which": "^1.2.1"
+ },
+ "dependencies": {
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "karma-coverage": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz",
+ "integrity": "sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==",
+ "dev": true,
+ "requires": {
+ "dateformat": "^1.0.6",
+ "istanbul": "^0.4.0",
+ "lodash": "^4.17.0",
+ "minimatch": "^3.0.0",
+ "source-map": "^0.5.1"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ }
+ },
+ "dateformat": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1",
+ "meow": "^3.3.0"
+ }
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "requires": {
+ "repeating": "^2.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ }
+ },
+ "redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1"
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ }
+ }
+ },
+ "karma-jasmine": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz",
+ "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=",
+ "dev": true,
+ "requires": {}
+ },
+ "karma-typescript": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/karma-typescript/-/karma-typescript-5.5.3.tgz",
+ "integrity": "sha512-l1FHurolXEBIzRa9ExpNtjzysAhsi/vLpTazpwLHWWK86mknvVpqor6pRZ5Nid7jvOPrTBqAq0JRuLgiCdRkFw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.1.0",
+ "acorn-walk": "^8.0.2",
+ "assert": "^2.0.0",
+ "async": "^3.0.1",
+ "browser-resolve": "^2.0.0",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^5.4.3",
+ "combine-source-map": "^0.8.0",
+ "console-browserify": "^1.2.0",
+ "constants-browserify": "^1.0.0",
+ "convert-source-map": "^1.7.0",
+ "crypto-browserify": "^3.12.0",
+ "diff": "^4.0.1",
+ "domain-browser": "^4.16.0",
+ "events": "^3.2.0",
+ "glob": "^7.1.6",
+ "https-browserify": "^1.0.0",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^4.0.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.0.0",
+ "json-stringify-safe": "^5.0.1",
+ "lodash": "^4.17.19",
+ "log4js": "^6.3.0",
+ "minimatch": "^3.0.4",
+ "os-browserify": "^0.3.0",
+ "pad": "^3.2.0",
+ "path-browserify": "^1.0.0",
+ "process": "^0.11.10",
+ "punycode": "^2.1.1",
+ "querystring-es3": "^0.2.1",
+ "readable-stream": "^3.1.1",
+ "source-map": "^0.7.3",
+ "stream-browserify": "^3.0.0",
+ "stream-http": "^3.1.0",
+ "string_decoder": "^1.3.0",
+ "timers-browserify": "^2.0.11",
+ "tmp": "^0.2.1",
+ "tty-browserify": "^0.0.1",
+ "url": "^0.11.0",
+ "util": "^0.12.1",
+ "vm-browserify": "^1.1.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "lodash.ismatch": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
+ "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=",
+ "dev": true
+ },
+ "lodash.memoize": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
+ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
+ "dev": true
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "log4js": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.4.tgz",
+ "integrity": "sha512-ncaWPsuw9Vl1CKA406hVnJLGQKy1OHx6buk8J4rE2lVW+NW5Y82G5/DIloO7NkqLOUtNPEANaWC1kZYVjXssPw==",
+ "dev": true,
+ "requires": {
+ "date-format": "^4.0.6",
+ "debug": "^4.3.4",
+ "flatted": "^3.2.5",
+ "rfdc": "^1.3.0",
+ "streamroller": "^3.0.6"
+ }
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "lunr": {
+ "version": "2.3.9",
+ "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
+ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
+ "dev": true
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "dev": true
+ },
+ "marked": {
+ "version": "4.0.12",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz",
+ "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==",
+ "dev": true
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "meow": {
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz",
+ "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
+ "dev": true,
+ "requires": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^3.0.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.18.0",
+ "yargs-parser": "^20.2.3"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "dependencies": {
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ }
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "mime": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.6"
+ }
+ },
+ "modify-values": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
+ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
+ "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
+ "dev": true
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz",
+ "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.6",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz",
+ "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^7.4.0"
+ }
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "null-check": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz",
+ "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-inspect": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "pad": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/pad/-/pad-3.2.0.tgz",
+ "integrity": "sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg==",
+ "dev": true,
+ "requires": {
+ "wcwidth": "^1.0.1"
+ }
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "dev": true
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ },
+ "pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "dev": true,
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "dev": true
+ },
+ "qjobs": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+ "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==",
+ "dev": true
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz",
+ "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.2",
+ "http-errors": "1.8.1",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "dependencies": {
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
+ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "rollup": {
+ "version": "2.70.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz",
+ "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "shiki": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz",
+ "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==",
+ "dev": true,
+ "requires": {
+ "jsonc-parser": "^3.0.0",
+ "vscode-oniguruma": "^1.6.1",
+ "vscode-textmate": "5.2.0"
+ }
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "socket.io": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz",
+ "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "debug": "~4.3.2",
+ "engine.io": "~6.1.0",
+ "socket.io-adapter": "~2.3.3",
+ "socket.io-parser": "~4.0.4"
+ }
+ },
+ "socket.io-adapter": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz",
+ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==",
+ "dev": true
+ },
+ "socket.io-parser": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
+ "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
+ "dev": true,
+ "requires": {
+ "@types/component-emitter": "^1.2.10",
+ "component-emitter": "~1.3.0",
+ "debug": "~4.3.1"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
+ "dev": true
+ },
+ "split": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
+ "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
+ "dev": true,
+ "requires": {
+ "through": "2"
+ }
+ },
+ "split2": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "standard-version": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.3.2.tgz",
+ "integrity": "sha512-u1rfKP4o4ew7Yjbfycv80aNMN2feTiqseAhUhrrx2XtdQGmu7gucpziXe68Z4YfHVqlxVEzo4aUA0Iu3VQOTgQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "conventional-changelog": "3.1.24",
+ "conventional-changelog-config-spec": "2.1.0",
+ "conventional-changelog-conventionalcommits": "4.6.1",
+ "conventional-recommended-bump": "6.1.0",
+ "detect-indent": "^6.0.0",
+ "detect-newline": "^3.1.0",
+ "dotgitignore": "^2.1.0",
+ "figures": "^3.1.0",
+ "find-up": "^5.0.0",
+ "fs-access": "^1.0.1",
+ "git-semver-tags": "^4.0.0",
+ "semver": "^7.1.1",
+ "stringify-package": "^1.0.1",
+ "yargs": "^16.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz",
+ "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.6",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz",
+ "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^7.4.0"
+ }
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true
+ },
+ "stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
+ }
+ },
+ "stream-http": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz",
+ "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "xtend": "^4.0.2"
+ }
+ },
+ "streamroller": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.6.tgz",
+ "integrity": "sha512-Qz32plKq/MZywYyhEatxyYc8vs994Gz0Hu2MSYXXLD233UyPeIeRBZARIIGwFer4Mdb8r3Y2UqKkgyDghM6QCg==",
+ "dev": true,
+ "requires": {
+ "date-format": "^4.0.6",
+ "debug": "^4.3.4",
+ "fs-extra": "^10.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "stringify-package": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz",
+ "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true
+ },
+ "text-extensions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
+ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
+ "dev": true
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "3"
+ }
+ },
+ "timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "dev": true,
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "dev": true,
+ "requires": {
+ "rimraf": "^3.0.0"
+ }
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true
+ },
+ "trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "dev": true
+ },
+ "tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
+ "dev": true
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ }
+ }
+ },
+ "tty-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
+ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "typedoc": {
+ "version": "0.22.13",
+ "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz",
+ "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.2.0",
+ "lunr": "^2.3.9",
+ "marked": "^4.0.12",
+ "minimatch": "^5.0.1",
+ "shiki": "^0.10.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
+ "typescript": {
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
+ "dev": true
+ },
+ "ua-parser-js": {
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
+ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==",
+ "dev": true
+ },
+ "uglify-js": {
+ "version": "3.15.3",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz",
+ "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==",
+ "dev": true,
+ "optional": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "util": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+ "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "safe-buffer": "^5.1.2",
+ "which-typed-array": "^1.1.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+ "dev": true
+ },
+ "void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
+ "dev": true
+ },
+ "vscode-oniguruma": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
+ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
+ "dev": true
+ },
+ "vscode-textmate": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz",
+ "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==",
+ "dev": true
+ },
+ "wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
+ "dev": true,
+ "requires": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "which-typed-array": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
+ "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
+ "dev": true,
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
+ "foreach": "^2.0.5",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.7"
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "dev": true,
+ "requires": {}
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "17.4.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz",
+ "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.0.0"
+ },
+ "dependencies": {
+ "yargs-parser": {
+ "version": "21.0.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz",
+ "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==",
+ "dev": true
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ }
+ }
+}
diff --git a/package.json b/package.json
index cc64305a..1b4afdac 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "aurelia-framework",
- "version": "0.16.0",
+ "version": "1.4.1",
"description": "The aurelia framework brings together all the required core aurelia libraries into a ready-to-go application-building platform.",
"keywords": [
"aurelia",
@@ -14,88 +14,68 @@
"license": "MIT",
"author": "Rob Eisenberg (http://robeisenberg.com/)",
"main": "dist/commonjs/aurelia-framework.js",
+ "module": "dist/native-modules/aurelia-framework.js",
+ "typings": "dist/types/aurelia-framework.d.ts",
"repository": {
"type": "git",
"url": "http://github.com/aurelia/framework"
},
- "jspm": {
- "main": "aurelia-framework",
- "format": "amd",
- "directories": {
- "lib": "dist/amd"
- },
- "dependencies": {
- "aurelia-binding": "github:aurelia/binding@^0.9.0",
- "aurelia-dependency-injection": "github:aurelia/dependency-injection@^0.10.0",
- "aurelia-loader": "github:aurelia/loader@^0.9.0",
- "aurelia-logging": "github:aurelia/logging@^0.7.0",
- "aurelia-metadata": "github:aurelia/metadata@^0.8.0",
- "aurelia-path": "github:aurelia/path@^0.9.0",
- "aurelia-task-queue": "github:aurelia/task-queue@^0.7.0",
- "aurelia-templating": "github:aurelia/templating@^0.15.0",
- "core-js": "npm:core-js@^0.9.5"
- },
- "devDependencies": {
- "babel": "npm:babel-core@^5.1.13",
- "babel-runtime": "npm:babel-runtime@^5.1.13",
- "core-js": "npm:core-js@^0.9.5"
- }
+ "files": [
+ "dist",
+ "src",
+ "doc/api.json",
+ "doc/CHANGELOG.md",
+ "typings.json",
+ "README.md",
+ "LICENSE"
+ ],
+ "scripts": {
+ "test": "karma start --single-run",
+ "clean:dist": "rimraf dist",
+ "lint": "eslint .",
+ "pre:build": "npm run clean:dist",
+ "build": "rollup -c",
+ "build:dts:tsc": "tsc src/aurelia-framework.ts --emitDeclarationOnly --declaration --declarationDir dist/types",
+ "build:dts": "dts-bundle-generator src/aurelia-framework.ts -o dist/types/aurelia-framework.d.ts",
+ "postbuild": "npm run build:dts",
+ "typedoc": "typedoc src/aurelia-framework.ts --json doc/api.json",
+ "posttypedoc": "node doc/cleanup.js",
+ "changelog": "standard-version -t \"\" -i doc/CHANGELOG.md --skip.commit --skip.tag",
+ "precut-release": "npm run test && npm run lint && npm run build",
+ "cut-release": "npm run changelog",
+ "postcut-release": "npm run typedoc"
},
- "devDependencies": {
- "aurelia-tools": "^0.1.12",
- "babel-dts-generator": "^0.2.9",
- "babel-eslint": "^4.1.1",
- "conventional-changelog": "0.0.11",
- "del": "^1.1.0",
- "gulp": "^3.8.10",
- "gulp-babel": "^5.2.1",
- "gulp-bump": "^0.3.1",
- "gulp-concat": "^2.6.0",
- "gulp-eslint": "^1.0.0",
- "gulp-insert": "^0.4.0",
- "gulp-rename": "^1.2.2",
- "gulp-typedoc": "^1.2.1",
- "gulp-typedoc-extractor": "0.0.8",
- "jasmine-core": "^2.1.3",
- "karma": "^0.12.28",
- "karma-babel-preprocessor": "^5.2.2",
- "karma-chrome-launcher": "^0.1.7",
- "karma-coverage": "^0.3.1",
- "karma-jasmine": "^0.3.5",
- "karma-jspm": "^2.0.1",
- "object.assign": "^1.0.3",
- "require-dir": "^0.1.0",
- "run-sequence": "^1.0.2",
- "through2": "^2.0.0",
- "vinyl": "^0.5.1",
- "vinyl-paths": "^1.0.0",
- "yargs": "^2.1.1"
+ "dependencies": {
+ "aurelia-binding": "^2.0.0",
+ "aurelia-dependency-injection": "^1.0.0",
+ "aurelia-loader": "^1.0.0",
+ "aurelia-logging": "^1.0.0",
+ "aurelia-metadata": "^1.0.0",
+ "aurelia-pal": "^1.0.0",
+ "aurelia-path": "^1.1.7",
+ "aurelia-task-queue": "^1.0.0",
+ "aurelia-templating": "^1.11.1"
},
- "aurelia": {
- "usedBy": [
- "aurelia-bootstrapper"
- ],
- "documentation": {
- "links": [
- {
- "rel": "license",
- "mediaType": "text/plain",
- "title": "The MIT License (MIT)",
- "href": "LICENSE"
- },
- {
- "rel": "describedby",
- "mediaType": "application/aurelia-doc+json",
- "title": "API",
- "href": "doc/api.json"
- },
- {
- "rel": "version-history",
- "mediaType": "text/markdown",
- "title": "Change Log",
- "href": "doc/CHANGELOG.md"
- }
- ]
- }
+ "devDependencies": {
+ "@rollup/plugin-typescript": "^8.3.1",
+ "@types/jasmine": "^4.0.0",
+ "@types/node": "^17.0.23",
+ "@typescript-eslint/eslint-plugin": "^5.17.0",
+ "@typescript-eslint/parser": "^5.17.0",
+ "aurelia-pal-browser": "^1.8.1",
+ "dts-bundle-generator": "^6.5.0",
+ "eslint": "^8.12.0",
+ "jasmine-core": "^4.0.1",
+ "karma": "^6.3.17",
+ "karma-chrome-launcher": "^3.1.1",
+ "karma-coverage": "^1.1.1",
+ "karma-jasmine": "^1.0.2",
+ "karma-typescript": "^5.5.3",
+ "rimraf": "^3.0.2",
+ "rollup": "^2.70.1",
+ "standard-version": "^9.3.2",
+ "tslib": "^2.3.1",
+ "typedoc": "^0.22.13",
+ "typescript": "^4.6.3"
}
}
diff --git a/rollup.config.js b/rollup.config.js
new file mode 100644
index 00000000..5e12069a
--- /dev/null
+++ b/rollup.config.js
@@ -0,0 +1,69 @@
+import typescript from '@rollup/plugin-typescript';
+import pkg from './package.json';
+
+const { name } = pkg;
+const inputFileName = `src/${name}.ts`;
+
+export default [
+ {
+ input: inputFileName,
+ output: [
+ {
+ file: `dist/es2015/${name}.js`,
+ format: 'esm'
+ }
+ ],
+ plugins: [
+ typescript({
+ removeComments: true
+ })
+ ]
+ },
+ {
+ input: inputFileName,
+ output: [{
+ file: `dist/es2017/${name}.js`,
+ format: 'esm'
+ }],
+ plugins: [
+ typescript({
+ target: 'es2017',
+ removeComments: true
+ })
+ ]
+ },
+ {
+ input: inputFileName,
+ output: [
+ { file: `dist/amd/${name}.js`, format: 'amd', amd: { id: 'aurelia-framework' } },
+ { file: `dist/commonjs/${name}.js`, format: 'cjs' },
+ { file: `dist/system/${name}.js`, format: 'system' },
+ { file: `dist/native-modules/${name}.js`, format: 'esm' }
+ ],
+ plugins: [
+ typescript({
+ target: 'es5',
+ removeComments: true
+ })
+ ]
+ }
+].map(config => {
+ config.external = [
+ 'aurelia-binding',
+ 'aurelia-dependency-injection',
+ 'aurelia-pal',
+ 'aurelia-templating',
+ 'aurelia-templating-resources',
+ 'aurelia-task-queue',
+ 'aurelia-logging',
+ 'aurelia-path',
+ 'aurelia-loader',
+ 'aurelia-metadata'
+ ];
+ config.output.forEach(output => output.sourcemap = true);
+ config.onwarn = /** @param {import('rollup').RollupWarning} warning */ (warning, warn) => {
+ if (warning.code === 'CIRCULAR_DEPENDENCY') return;
+ warn(warning.message);
+ };
+ return config;
+});
diff --git a/src/index.js b/src/aurelia-framework.ts
similarity index 54%
rename from src/index.js
rename to src/aurelia-framework.ts
index 11d27dbd..61ae635d 100644
--- a/src/index.js
+++ b/src/aurelia-framework.ts
@@ -5,6 +5,9 @@ export * from 'aurelia-templating';
export * from 'aurelia-loader';
export * from 'aurelia-task-queue';
export * from 'aurelia-path';
+export * from 'aurelia-pal';
-import * as TheLogManager from 'aurelia-logging';
-export const LogManager = TheLogManager;
+export * as LogManager from 'aurelia-logging';
+
+export { Aurelia } from './aurelia';
+export { FrameworkConfiguration, FrameworkPluginInfo } from './framework-configuration';
diff --git a/src/aurelia.js b/src/aurelia.js
deleted file mode 100644
index 8c66f195..00000000
--- a/src/aurelia.js
+++ /dev/null
@@ -1,172 +0,0 @@
-/*eslint no-unused-vars:0*/
-import * as core from 'core-js';
-import * as TheLogManager from 'aurelia-logging';
-import {Container} from 'aurelia-dependency-injection';
-import {Loader} from 'aurelia-loader';
-import {FrameworkConfiguration} from './framework-configuration';
-import {
- BindingLanguage,
- ViewEngine,
- ViewSlot,
- ViewResources,
- CompositionEngine,
- Animator,
- DOMBoundary
-} from 'aurelia-templating';
-
-if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {
- let CustomEvent = function(event, params) {
- params = params || {
- bubbles: false,
- cancelable: false,
- detail: undefined
- };
-
- let evt = document.createEvent('CustomEvent');
- evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
- return evt;
- };
-
- CustomEvent.prototype = window.Event.prototype;
- window.CustomEvent = CustomEvent;
-}
-
-function preventActionlessFormSubmit() {
- document.body.addEventListener('submit', evt => {
- const target = evt.target;
- const action = target.action;
-
- if (target.tagName.toLowerCase() === 'form' && !action) {
- evt.preventDefault();
- }
- });
-}
-
-/**
- * The framework core that provides the main Aurelia object.
- * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use a defaultLoader.
- * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty container.
- * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
- */
-export class Aurelia {
- loader: Loader;
- container: Container;
- resources: ViewResources;
- use: FrameworkConfiguration;
-
- constructor(loader?: Loader, container?: Container, resources?: ViewResources) {
- this.loader = loader || new window.AureliaLoader();
- this.container = container || new Container();
- this.resources = resources || new ViewResources();
- this.use = new FrameworkConfiguration(this);
- this.logger = TheLogManager.getLogger('aurelia');
- this.hostConfigured = false;
- this.host = null;
-
- this.use.instance(Aurelia, this);
- this.use.instance(Loader, this.loader);
- this.use.instance(ViewResources, this.resources);
- this.container.makeGlobal();
- }
-
- /**
- * Loads plugins, then resources, and then starts the Aurelia instance.
- * @return Returns the started Aurelia instance.
- */
- start(): Promise {
- if (this.started) {
- return Promise.resolve(this);
- }
-
- this.started = true;
- this.logger.info('Aurelia Starting');
-
- return this.use.apply().then(() => {
- preventActionlessFormSubmit();
-
- if (!this.container.hasHandler(BindingLanguage)) {
- let message = 'You must configure Aurelia with a BindingLanguage implementation.';
- this.logger.error(message);
- throw new Error(message);
- }
-
- if (!this.container.hasHandler(Animator)) {
- Animator.configureDefault(this.container);
- }
-
- this.logger.info('Aurelia Started');
- let evt = new window.CustomEvent('aurelia-started', { bubbles: true, cancelable: true });
- document.dispatchEvent(evt);
- return this;
- });
- }
-
- /**
- * Enhances the host's existing elements with behaviors and bindings.
- * @param bindingContext A binding context for the enhanced elements.
- * @param applicationHost The DOM object that Aurelia will enhance.
- * @return Returns the current Aurelia instance.
- */
- enhance(bindingContext: Object = {}, applicationHost = null): Promise {
- this._configureHost(applicationHost);
-
- return new Promise(resolve => {
- let viewEngine = this.container.get(ViewEngine);
- this.root = viewEngine.enhance(this.container, this.host, this.resources, bindingContext);
- this.root.attached();
- this._onAureliaComposed();
- return this;
- });
- }
-
- /**
- * Instantiates the root view-model and view and add them to the DOM.
- * @param root The root view-model to load upon bootstrap.
- * @param applicationHost The DOM object that Aurelia will attach to.
- * @return Returns the current Aurelia instance.
- */
- setRoot(root: string = 'app', applicationHost = null): Promise {
- let compositionEngine;
- let instruction = {};
-
- this._configureHost(applicationHost);
-
- compositionEngine = this.container.get(CompositionEngine);
- instruction.viewModel = root;
- instruction.container = instruction.childContainer = this.container;
- instruction.viewSlot = this.hostSlot;
- instruction.host = this.host;
-
- return compositionEngine.compose(instruction).then(r => {
- this.root = r;
- instruction.viewSlot.attached();
- this._onAureliaComposed();
- return this;
- });
- }
-
- _configureHost(applicationHost) {
- if (this.hostConfigured) {
- return;
- }
-
- applicationHost = applicationHost || this.host;
-
- if (!applicationHost || typeof applicationHost === 'string') {
- this.host = document.getElementById(applicationHost || 'applicationHost') || document.body;
- } else {
- this.host = applicationHost;
- }
-
- this.hostConfigured = true;
- this.host.aurelia = this;
- this.hostSlot = new ViewSlot(this.host, true);
- this.hostSlot.transformChildNodesIntoView();
- this.container.registerInstance(DOMBoundary, this.host);
- }
-
- _onAureliaComposed() {
- let evt = new window.CustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
- setTimeout(() => document.dispatchEvent(evt), 1);
- }
-}
diff --git a/src/aurelia.ts b/src/aurelia.ts
new file mode 100644
index 00000000..47f6bcde
--- /dev/null
+++ b/src/aurelia.ts
@@ -0,0 +1,207 @@
+import * as TheLogManager from 'aurelia-logging';
+import {Container} from 'aurelia-dependency-injection';
+import {Loader} from 'aurelia-loader';
+import {BindingLanguage, ViewSlot, ViewResources, TemplatingEngine, CompositionTransaction, View, CompositionContext} from 'aurelia-templating';
+import {DOM, PLATFORM} from 'aurelia-pal';
+import {relativeToFile} from 'aurelia-path';
+import {FrameworkConfiguration} from './framework-configuration';
+
+function preventActionlessFormSubmit() {
+ DOM.addEventListener('submit', evt => {
+ const target = evt.target as HTMLFormElement;
+ const action = target.action;
+
+ if (target.tagName.toLowerCase() === 'form' && !action) {
+ evt.preventDefault();
+ }
+ }, false);
+}
+
+/**
+ * The framework core that provides the main Aurelia object.
+ */
+export class Aurelia {
+ /**
+ * The DOM Element that Aurelia will attach to.
+ */
+ host: Element;
+ /**
+ /**
+ * The loader used by the application.
+ */
+ loader: Loader;
+ /**
+ * The root DI container used by the application.
+ */
+ container: Container;
+ /**
+ * The global view resources used by the application.
+ */
+ resources: ViewResources;
+
+ /**
+ * The configuration used during application startup.
+ */
+ use: FrameworkConfiguration;
+
+ /** @internal */
+ private logger: TheLogManager.Logger;
+
+ /** @internal */
+ _started: Promise;
+
+ /** @internal */
+ private hostConfigured: boolean;
+
+ /** @internal */
+ private root: View;
+
+ /** @internal */
+ private configModuleId: string;
+
+ /** @internal */
+ private hostSlot: ViewSlot;
+
+ /**
+ * Creates an instance of Aurelia.
+ * @param loader The loader for this Aurelia instance to use. If a loader is not specified, Aurelia will use the loader type specified by PLATFORM.Loader.
+ * @param container The dependency injection container for this Aurelia instance to use. If a container is not specified, Aurelia will create an empty, global container.
+ * @param resources The resource registry for this Aurelia instance to use. If a resource registry is not specified, Aurelia will create an empty registry.
+ */
+ constructor(loader?: Loader, container?: Container, resources?: ViewResources) {
+ this.loader = loader || new PLATFORM.Loader();
+ this.container = container || (new Container()).makeGlobal();
+ this.resources = resources || new ViewResources();
+ this.use = new FrameworkConfiguration(this);
+ this.logger = TheLogManager.getLogger('aurelia');
+ this.hostConfigured = false;
+ this.host = null;
+
+ this.use.instance(Aurelia, this);
+ this.use.instance(Loader, this.loader);
+ this.use.instance(ViewResources, this.resources);
+ }
+
+ /**
+ * Loads plugins, then resources, and then starts the Aurelia instance.
+ * @return Returns a Promise with the started Aurelia instance.
+ */
+ start(): Promise {
+ if (this._started) {
+ return this._started;
+ }
+
+ this.logger.info('Aurelia Starting');
+ return this._started = this.use.apply().then(() => {
+ preventActionlessFormSubmit();
+
+ if (!this.container.hasResolver(BindingLanguage)) {
+ let message = 'You must configure Aurelia with a BindingLanguage implementation.';
+ this.logger.error(message);
+ throw new Error(message);
+ }
+
+ this.logger.info('Aurelia Started');
+ let evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });
+ DOM.dispatchEvent(evt);
+ return this;
+ });
+ }
+
+ /**
+ * Enhances the host's existing elements with behaviors and bindings.
+ * @param bindingContext A binding context for the enhanced elements.
+ * @param applicationHost The DOM object that Aurelia will enhance.
+ * @return Returns a Promise for the current Aurelia instance.
+ */
+ enhance(bindingContext: object = {}, applicationHost: string | Element = null): Promise {
+ this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);
+
+ return new Promise(resolve => {
+ let engine = this.container.get(TemplatingEngine) as TemplatingEngine;
+ this.root = engine.enhance({container: this.container, element: this.host, resources: this.resources, bindingContext: bindingContext});
+ this.root.attached();
+ this._onAureliaComposed();
+ resolve(this);
+ });
+ }
+
+ /**
+ * Instantiates the root component and adds it to the DOM.
+ * @param root The root component to load upon bootstrap.
+ * @param applicationHost The DOM object that Aurelia will attach to.
+ * @return Returns a Promise of the current Aurelia instance.
+ */
+ // eslint-disable-next-line @typescript-eslint/ban-types
+ setRoot(root: string | Function = null, applicationHost: string | Element = null): Promise {
+ let instruction = {} as CompositionContext;
+
+ if (this.root && this.root.viewModel && this.root.viewModel.router) {
+ this.root.viewModel.router.deactivate();
+ this.root.viewModel.router.reset();
+ }
+
+ this._configureHost(applicationHost);
+
+ let engine = this.container.get(TemplatingEngine) as TemplatingEngine;
+ let transaction = this.container.get(CompositionTransaction);
+ delete (transaction as any).initialComposition;
+
+ if (!root) {
+ if (this.configModuleId) {
+ root = relativeToFile('./app', this.configModuleId);
+ } else {
+ root = 'app';
+ }
+ }
+
+ instruction.viewModel = root;
+ instruction.container = instruction.childContainer = this.container;
+ instruction.viewSlot = this.hostSlot;
+ instruction.host = this.host;
+
+ return engine.compose(instruction).then((r: View) => {
+ this.root = r;
+ instruction.viewSlot.attached();
+ this._onAureliaComposed();
+ return this;
+ });
+ }
+
+ /** @internal */
+ _configureHost(applicationHost) {
+ if (this.hostConfigured) {
+ return;
+ }
+ applicationHost = applicationHost || this.host;
+
+ if (!applicationHost || typeof applicationHost === 'string') {
+ this.host = DOM.getElementById(applicationHost || 'applicationHost');
+ } else {
+ this.host = applicationHost;
+ }
+
+ if (!this.host) {
+ throw new Error('No applicationHost was specified.');
+ }
+
+ this.hostConfigured = true;
+ (this.host as any).aurelia = this;
+ this.hostSlot = new ViewSlot(this.host, true);
+ this.hostSlot.transformChildNodesIntoView();
+ this.container.registerInstance(DOM.boundary, this.host);
+ }
+
+ /** @internal */
+ _onAureliaComposed() {
+ let evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });
+ setTimeout(() => DOM.dispatchEvent(evt), 1);
+ }
+}
+
+/** @internal */
+declare module 'aurelia-templating' {
+ interface View {
+ viewModel: any;
+ }
+}
diff --git a/src/framework-configuration.js b/src/framework-configuration.js
deleted file mode 100644
index c5718ea4..00000000
--- a/src/framework-configuration.js
+++ /dev/null
@@ -1,307 +0,0 @@
-/*eslint no-unused-vars:0, no-cond-assign:0*/
-import * as core from 'core-js';
-import * as TheLogManager from 'aurelia-logging';
-import {ViewEngine} from 'aurelia-templating';
-import {join} from 'aurelia-path';
-import {Container} from 'aurelia-dependency-injection';
-
-const logger = TheLogManager.getLogger('aurelia');
-
-function runTasks(config, tasks) {
- let current;
- let next = () => {
- if (current = tasks.shift()) {
- return Promise.resolve(current(config)).then(next);
- }
-
- return Promise.resolve();
- };
-
- return next();
-}
-
-function loadPlugin(config, loader, info) {
- logger.debug(`Loading plugin ${info.moduleId}.`);
- config.resourcesRelativeTo = info.resourcesRelativeTo;
-
- return loader.loadModule(info.moduleId).then(m => {
- if ('configure' in m) {
- return Promise.resolve(m.configure(config, info.config || {})).then(() => {
- config.resourcesRelativeTo = null;
- logger.debug(`Configured plugin ${info.moduleId}.`);
- });
- }
-
- config.resourcesRelativeTo = null;
- logger.debug(`Loaded plugin ${info.moduleId}.`);
- });
-}
-
-function loadResources(container, resourcesToLoad, appResources) {
- let viewEngine = container.get(ViewEngine);
- let importIds = Object.keys(resourcesToLoad);
- let names = new Array(importIds.length);
-
- for (let i = 0, ii = importIds.length; i < ii; ++i) {
- names[i] = resourcesToLoad[importIds[i]];
- }
-
- return viewEngine.importViewResources(importIds, names, appResources);
-}
-
-function assertProcessed(plugins) {
- if (plugins.processed) {
- throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
- }
-}
-
-/**
- * Manages configuring the aurelia framework instance.
- * @param {Aurelia} aurelia An instance of Aurelia.
- */
-export class FrameworkConfiguration {
- container: Container;
- aurelia: Aurelia;
-
- constructor(aurelia: Aurelia) {
- this.aurelia = aurelia;
- this.container = aurelia.container;
- this.info = [];
- this.processed = false;
- this.preTasks = [];
- this.postTasks = [];
- this.resourcesToLoad = {};
- this.preTask(() => this.bootstrapperName = aurelia.loader.normalizeSync('aurelia-bootstrapper'));
- this.postTask(() => loadResources(aurelia.container, this.resourcesToLoad, aurelia.resources));
- }
-
- /**
- * Adds an existing object to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param instance The existing instance of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- instance(type: any, instance: any): FrameworkConfiguration {
- this.container.registerInstance(type, instance);
- return this;
- }
-
- /**
- * Adds a singleton to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- singleton(type: any, implementation?: Function): FrameworkConfiguration {
- this.container.registerSingleton(type, implementation);
- return this;
- }
-
- /**
- * Adds a transient to the framework's dependency injection container.
- * @param type The object type of the dependency that the framework will inject.
- * @param implementation The constructor function of the dependency that the framework will inject.
- * @return Returns the current FrameworkConfiguration instance.
- */
- transient(type: any, implementation?: Function): FrameworkConfiguration {
- this.container.registerTransient(type, implementation);
- return this;
- }
-
- /**
- * Adds an async function that runs before the plugins are run.
- * @param task The function to run before start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- preTask(task: Function): FrameworkConfiguration {
- assertProcessed(this);
- this.preTasks.push(task);
- return this;
- }
-
- /**
- * Adds an async function that runs after the plugins are run.
- * @param task The function to run after start.
- * @return Returns the current FrameworkConfiguration instance.
- */
- postTask(task: Function): FrameworkConfiguration {
- assertProcessed(this);
- this.postTasks.push(task);
- return this;
- }
-
- /**
- * Configures an internal feature plugin before Aurelia starts.
- * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- feature(plugin: string, config?: any): FrameworkConfiguration {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: plugin, config: config || {} });
- }
-
- /**
- * Adds globally available view resources to be imported into the Aurelia framework.
- * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalResources(resources: string|string[]): FrameworkConfiguration {
- assertProcessed(this);
-
- let toAdd = Array.isArray(resources) ? resources : arguments;
- let resource;
- let path;
- let resourcesRelativeTo = this.resourcesRelativeTo || '';
-
- for (let i = 0, ii = toAdd.length; i < ii; ++i) {
- resource = toAdd[i];
- if (typeof resource !== 'string') {
- throw new Error(`Invalid resource path [${resource}]. Resources must be specified as relative module IDs.`);
- }
-
- path = join(resourcesRelativeTo, resource);
- this.resourcesToLoad[path] = this.resourcesToLoad[path];
- }
-
- return this;
- }
-
- /**
- * Renames a global resource that was imported.
- * @param resourcePath The path to the resource.
- * @param newName The new name.
- * @return Returns the current FrameworkConfiguration instance.
- */
- globalName(resourcePath: string, newName: string): FrameworkConfiguration {
- assertProcessed(this);
- this.resourcesToLoad[resourcePath] = newName;
- return this;
- }
-
- /**
- * Configures an external, 3rd party plugin before Aurelia starts.
- * @param plugin The ID of the 3rd party plugin to configure.
- * @param config The configuration for the specified plugin.
- * @return Returns the current FrameworkConfiguration instance.
- */
- plugin(plugin: string, config?: any): FrameworkConfiguration {
- assertProcessed(this);
-
- if (typeof(plugin) === 'string') {
- plugin = plugin.endsWith('.js') || plugin.endsWith('.ts') ? plugin.substring(0, plugin.length - 3) : plugin;
- return this.plugin({ moduleId: plugin, resourcesRelativeTo: plugin, config: config || {} });
- }
-
- this.info.push(plugin);
- return this;
- }
-
- _addNormalizedPlugin(name, config) {
- let plugin = { moduleId: name, resourcesRelativeTo: name, config: config || {} };
-
- this.plugin(plugin);
- this.preTask(() => {
- let normalizedName = this.aurelia.loader.normalizeSync(name, this.bootstrapperName);
- normalizedName = normalizedName.endsWith('.js') || normalizedName.endsWith('.ts')
- ? normalizedName.substring(0, normalizedName.length - 3) : normalizedName;
-
- plugin.moduleId = normalizedName;
- plugin.resourcesRelativeTo = normalizedName;
- this.aurelia.loader.map(name, normalizedName);
- });
-
- return this;
- }
-
- /**
- * Plugs in the default binding language from aurelia-templating-binding.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultBindingLanguage(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-binding');
- }
-
- /**
- * Plugs in the router from aurelia-templating-router.
- * @return Returns the current FrameworkConfiguration instance.
- */
- router(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-router');
- }
-
- /**
- * Plugs in the default history implementation from aurelia-history-browser.
- * @return Returns the current FrameworkConfiguration instance.
- */
- history(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-history-browser');
- }
-
- /**
- * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
- * @return Returns the current FrameworkConfiguration instance.
- */
- defaultResources(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-templating-resources');
- }
-
- /**
- * Plugs in the event aggregator from aurelia-event-aggregator.
- * @return Returns the current FrameworkConfiguration instance.
- */
- eventAggregator(): FrameworkConfiguration {
- return this._addNormalizedPlugin('aurelia-event-aggregator');
- }
-
- /**
- * Sets up the Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().history().router().eventAggregator();`
- * @return Returns the current FrameworkConfiguration instance.
- */
- standardConfiguration(): FrameworkConfiguration {
- return this.defaultBindingLanguage().defaultResources().history().router().eventAggregator();
- }
-
- /**
- * Plugs in the ConsoleAppender and sets the log level to debug.
- * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
- */
- developmentLogging(): FrameworkConfiguration {
- this.preTask(() => {
- let name = this.aurelia.loader.normalizeSync('aurelia-logging-console', this.bootstrapperName);
- return this.aurelia.loader.loadModule(name).then(m => {
- TheLogManager.addAppender(new m.ConsoleAppender());
- TheLogManager.setLevel(TheLogManager.logLevel.debug);
- });
- });
-
- return this;
- }
-
- /**
- * Loads and configures the plugins registered with this instance.
- * @return Returns a promise which resolves when all plugins are loaded and configured.
- */
- apply(): Promise {
- if (this.processed) {
- return Promise.resolve();
- }
-
- return runTasks(this, this.preTasks).then(() => {
- let loader = this.aurelia.loader;
- let info = this.info;
- let current;
-
- let next = () => {
- if (current = info.shift()) {
- return loadPlugin(this, loader, current).then(next);
- }
-
- this.processed = true;
- return Promise.resolve();
- };
-
- return next().then(() => runTasks(this, this.postTasks));
- });
- }
-}
diff --git a/src/framework-configuration.ts b/src/framework-configuration.ts
new file mode 100644
index 00000000..1a7e554f
--- /dev/null
+++ b/src/framework-configuration.ts
@@ -0,0 +1,527 @@
+/* eslint-disable @typescript-eslint/ban-types */
+import * as TheLogManager from 'aurelia-logging';
+import { ViewEngine, HtmlBehaviorResource } from 'aurelia-templating';
+import { join } from 'aurelia-path';
+import type { Container } from 'aurelia-dependency-injection';
+import type { Aurelia } from './aurelia';
+import type { Loader } from 'aurelia-loader';
+
+const logger = TheLogManager.getLogger('aurelia');
+const extPattern = /\.[^/.]+$/;
+
+function runTasks(config: FrameworkConfiguration, tasks) {
+ let current;
+ let next = () => {
+ current = tasks.shift();
+ if (current) {
+ return Promise.resolve(current(config)).then(next);
+ }
+
+ return Promise.resolve();
+ };
+
+ return next();
+}
+
+export interface FrameworkPluginInfo {
+ moduleId?: string;
+ resourcesRelativeTo?: string[];
+ configure?: (config: FrameworkConfiguration, pluginConfig?: any) => any;
+ config?: any;
+}
+
+function loadPlugin(fwConfig: FrameworkConfiguration, loader: Loader, info: FrameworkPluginInfo) {
+ logger.debug(`Loading plugin ${info.moduleId}.`);
+ if (typeof info.moduleId === 'string') {
+ fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;
+
+ let id = info.moduleId; // General plugins installed/configured by the end user.
+
+ if (info.resourcesRelativeTo.length > 1 ) { // In case of bootstrapper installed plugins like `aurelia-templating-resources` or `aurelia-history-browser`.
+ return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])
+ .then(normalizedId => _loadPlugin(normalizedId));
+ }
+
+ return _loadPlugin(id);
+ } else if (typeof info.configure === 'function') {
+ if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {
+ return Promise.resolve();
+ }
+ fwConfig.configuredPlugins.push(info.configure);
+ // use info.config || {} to keep behavior consistent with loading from string
+ return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));
+ }
+ throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));
+
+ function _loadPlugin(moduleId) {
+ return loader.loadModule(moduleId).then(m => { // eslint-disable-line consistent-return
+ if ('configure' in m) {
+ if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {
+ return Promise.resolve();
+ }
+ return Promise.resolve(m.configure(fwConfig, info.config || {})).then(() => {
+ fwConfig.configuredPlugins.push(m.configure);
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug(`Configured plugin ${info.moduleId}.`);
+ });
+ }
+
+ fwConfig.resourcesRelativeTo = null;
+ logger.debug(`Loaded plugin ${info.moduleId}.`);
+ });
+ }
+}
+
+function loadResources(aurelia, resourcesToLoad, appResources) {
+ // if devs want to go all in static, and remove loader
+ // the code after this fucntion shouldn't run
+ // add a check to make sure it only runs when there is something to do so
+ if (Object.keys(resourcesToLoad).length === 0) {
+ return Promise.resolve();
+ }
+ let viewEngine = aurelia.container.get(ViewEngine);
+
+ return Promise.all(Object.keys(resourcesToLoad).map(n => _normalize(resourcesToLoad[n])))
+ .then(loads => {
+ let names = [];
+ let importIds = [];
+
+ loads.forEach(l => {
+ names.push(undefined);
+ importIds.push(l.importId);
+ });
+
+ return viewEngine.importViewResources(importIds, names, appResources);
+ });
+
+ function _normalize(load) {
+ let moduleId = load.moduleId;
+ let ext = getExt(moduleId);
+
+ if (isOtherResource(moduleId)) {
+ moduleId = removeExt(moduleId);
+ }
+
+ return aurelia.loader.normalize(moduleId, load.relativeTo)
+ .then(normalized => {
+ return {
+ name: load.moduleId,
+ importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized
+ };
+ });
+ }
+
+ function isOtherResource(name) {
+ let ext = getExt(name);
+ if (!ext) return false;
+ if (ext === '') return false;
+ if (ext === '.js' || ext === '.ts') return false;
+ return true;
+ }
+
+ function removeExt(name) {
+ return name.replace(extPattern, '');
+ }
+
+ function addOriginalExt(normalized, ext) {
+ return removeExt(normalized) + '.' + ext;
+ }
+}
+
+function getExt(name: string) { // eslint-disable-line consistent-return
+ let match = name.match(extPattern);
+ if (match && match.length > 0) {
+ return (match[0].split('.'))[1];
+ }
+}
+
+function loadBehaviors(config: FrameworkConfiguration) {
+ return Promise.all(config.behaviorsToLoad.map(m => m.load(config.container, m.target))).then(() => {
+ config.behaviorsToLoad = null;
+ });
+}
+
+function assertProcessed(plugins: FrameworkConfiguration) {
+ if (plugins.processed) {
+ throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');
+ }
+}
+
+function invalidConfigMsg(cfg: any, type: string) {
+ return `Invalid ${type} [${cfg}], ${type} must be specified as functions or relative module IDs.`;
+}
+
+/**
+ * Manages configuring the aurelia framework instance.
+ */
+export class FrameworkConfiguration {
+ /**
+ * The root DI container used by the application.
+ */
+ container: Container;
+
+ /**
+ * The aurelia instance.
+ */
+ aurelia: Aurelia;
+
+ /**
+ * Plugin / feature loading instruction
+ * @type {FrameworkPluginInfo[]}
+ *
+ * @internal
+ */
+ info: FrameworkPluginInfo[];
+
+ /** @internal */
+ processed: boolean;
+
+ /** @internal */
+ preTasks: any[];
+
+ /** @internal */
+ postTasks: any[];
+
+ /** @internal */
+ behaviorsToLoad: any[];
+
+ /** @internal */
+ configuredPlugins: any[];
+
+ /** @internal */
+ resourcesToLoad: Record;
+
+ /** @internal */
+ bootstrapperName: string;
+
+ /** @internal */
+ resourcesRelativeTo: string[];
+
+ /**
+ * Creates an instance of FrameworkConfiguration.
+ * @param aurelia An instance of Aurelia.
+ */
+ constructor(aurelia: Aurelia) {
+ this.aurelia = aurelia;
+ this.container = aurelia.container;
+ this.info = [];
+ this.processed = false;
+ this.preTasks = [];
+ this.postTasks = [];
+ /**
+ * Custom element's metadata queue for loading view factory
+ * @type {HtmlBehaviorResource[]}
+ */
+ this.behaviorsToLoad = [];
+ /**
+ * Plugin configure functions temporary cache for avoid duplicate calls
+ * @type {Function[]}
+ */
+ this.configuredPlugins = [];
+ this.resourcesToLoad = {};
+ this.preTask(() => aurelia.loader.normalize('aurelia-bootstrapper', undefined)
+ .then(name => this.bootstrapperName = name));
+ this.postTask(() => loadResources(aurelia, this.resourcesToLoad, aurelia.resources));
+ }
+
+ /**
+ * Adds an existing object to the framework's dependency injection container.
+ * @param type The object type of the dependency that the framework will inject.
+ * @param instance The existing instance of the dependency that the framework will inject.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ instance(type: any, instance: any): FrameworkConfiguration {
+ this.container.registerInstance(type, instance);
+ return this;
+ }
+
+ /**
+ * Adds a singleton to the framework's dependency injection container.
+ * @param type The object type of the dependency that the framework will inject.
+ * @param implementation The constructor function of the dependency that the framework will inject.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ singleton(type: any, implementation?: Function): FrameworkConfiguration {
+ this.container.registerSingleton(type, implementation as any);
+ return this;
+ }
+
+ /**
+ * Adds a transient to the framework's dependency injection container.
+ * @param type The object type of the dependency that the framework will inject.
+ * @param implementation The constructor function of the dependency that the framework will inject.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ transient(type: any, implementation?: Function): FrameworkConfiguration {
+ this.container.registerTransient(type, implementation as any);
+ return this;
+ }
+
+ /**
+ * Adds an async function that runs before the plugins are run.
+ * @param task The function to run before start.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ preTask(task: Function): FrameworkConfiguration {
+ assertProcessed(this);
+ this.preTasks.push(task);
+ return this;
+ }
+
+ /**
+ * Adds an async function that runs after the plugins are run.
+ * @param task The function to run after start.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ postTask(task: Function): FrameworkConfiguration {
+ assertProcessed(this);
+ this.postTasks.push(task);
+ return this;
+ }
+
+ /**
+ * Configures an internal feature plugin before Aurelia starts.
+ * @param plugin The folder for the internal plugin to configure (expects an index.js in that folder).
+ * @param config The configuration for the specified plugin.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ feature(plugin: string | ((config: FrameworkConfiguration, pluginConfig?: any) => any), config: any = {}): FrameworkConfiguration {
+ switch (typeof plugin) {
+ case 'string':
+ let hasIndex = /\/index$/i.test(plugin);
+ let moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';
+ let root = hasIndex ? plugin.slice(0, -6) : plugin;
+ this.info.push({ moduleId, resourcesRelativeTo: [root, ''], config });
+ break;
+ // return this.plugin({ moduleId, resourcesRelativeTo: [root, ''], config });
+ case 'function':
+ this.info.push({ configure: plugin, config: config || {} });
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'feature'));
+ }
+ return this;
+ // return this.plugin(plugin, config);
+ }
+
+ /**
+ * Adds globally available view resources to be imported into the Aurelia framework.
+ * @param resources The relative module id to the resource. (Relative to the plugin's installer.)
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ globalResources(resources: string | Function | Array): FrameworkConfiguration {
+ assertProcessed(this);
+
+ // eslint-disable-next-line prefer-rest-params
+ let toAdd = Array.isArray(resources) ? resources : arguments;
+ let resource;
+ let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];
+
+ for (let i = 0, ii = toAdd.length; i < ii; ++i) {
+ resource = toAdd[i];
+ switch (typeof resource) {
+ case 'string':
+ let parent = resourcesRelativeTo[0];
+ let grandParent = resourcesRelativeTo[1];
+ let name = resource;
+
+ if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {
+ name = join(parent, resource);
+ }
+
+ this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };
+ break;
+ case 'function':
+ let meta = this.aurelia.resources.autoRegister(this.container, resource);
+ if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
+ if (this.behaviorsToLoad.push(meta) === 1) {
+ this.postTask(() => loadBehaviors(this));
+ }
+ }
+ break;
+ default:
+ throw new Error(invalidConfigMsg(resource, 'resource'));
+ }
+ }
+
+ return this;
+ }
+
+ /**
+ * Renames a global resource that was imported.
+ * @param resourcePath The path to the resource.
+ * @param newName The new name.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ globalName(resourcePath: string, newName: string): FrameworkConfiguration {
+ assertProcessed(this);
+ this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };
+ return this;
+ }
+
+ /**
+ * Configures an external, 3rd party plugin before Aurelia starts.
+ * @param plugin The ID of the 3rd party plugin to configure.
+ * @param pluginConfig The configuration for the specified plugin.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ plugin(
+ plugin: string | ((frameworkConfig: FrameworkConfiguration) => any) | FrameworkPluginInfo,
+ pluginConfig?: any
+ ): FrameworkConfiguration {
+ assertProcessed(this);
+
+ let info: FrameworkPluginInfo;
+ switch (typeof plugin) {
+ case 'string':
+ info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };
+ break;
+ case 'function':
+ info = { configure: plugin, config: pluginConfig || {} };
+ break;
+ default:
+ throw new Error(invalidConfigMsg(plugin, 'plugin'));
+ }
+ this.info.push(info);
+ return this;
+ }
+
+ /** @internal */
+ _addNormalizedPlugin(name, config?) {
+ let plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };
+ this.info.push(plugin);
+
+ this.preTask(() => {
+ let relativeTo = [name, this.bootstrapperName];
+ plugin.moduleId = name;
+ plugin.resourcesRelativeTo = relativeTo;
+ return Promise.resolve();
+ });
+
+ return this;
+ }
+
+ // Default configuration helpers
+ // Note: Please do NOT add PLATFORM.moduleName() around those module names.
+ // Those functions are not guaranteed to be called, they are here to faciliate
+ // common configurations. If they are not called, we don't want to include a
+ // static dependency on those modules.
+ // Including those modules in the bundle or not is a decision that must be
+ // taken by the bundling tool, at build time.
+
+ /**
+ * Plugs in the default binding language from aurelia-templating-binding.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ defaultBindingLanguage(): FrameworkConfiguration {
+ return this._addNormalizedPlugin('aurelia-templating-binding');
+ }
+
+ /**
+ * Plugs in the router from aurelia-templating-router.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ router(): FrameworkConfiguration {
+ return this._addNormalizedPlugin('aurelia-templating-router');
+ }
+
+ /**
+ * Plugs in the default history implementation from aurelia-history-browser.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ history(): FrameworkConfiguration {
+ return this._addNormalizedPlugin('aurelia-history-browser');
+ }
+
+ /**
+ * Plugs in the default templating resources (if, repeat, show, compose, etc.) from aurelia-templating-resources.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ defaultResources(): FrameworkConfiguration {
+ return this._addNormalizedPlugin('aurelia-templating-resources');
+ }
+
+ /**
+ * Plugs in the event aggregator from aurelia-event-aggregator.
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ eventAggregator(): FrameworkConfiguration {
+ return this._addNormalizedPlugin('aurelia-event-aggregator');
+ }
+
+ /**
+ * Sets up a basic Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator();`
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ basicConfiguration(): FrameworkConfiguration {
+ return this.defaultBindingLanguage().defaultResources().eventAggregator();
+ }
+
+ /**
+ * Sets up the standard Aurelia configuration. This is equivalent to calling `.defaultBindingLanguage().defaultResources().eventAggregator().history().router();`
+ * @return Returns the current FrameworkConfiguration instance.
+ */
+ standardConfiguration(): FrameworkConfiguration {
+ return this.basicConfiguration().history().router();
+ }
+
+ /**
+ * Plugs in the ConsoleAppender and sets the log level to debug.
+ * @param level The log level (none/error/warn/info/debug), default to 'debug'.
+ * @return {FrameworkConfiguration} Returns the current FrameworkConfiguration instance.
+ */
+ developmentLogging(level?: string): FrameworkConfiguration {
+ let logLevel = level ? TheLogManager.logLevel[level] : undefined;
+
+ if (logLevel === undefined) {
+ logLevel = TheLogManager.logLevel.debug;
+ }
+
+ this.preTask(() => {
+ return this.aurelia.loader.normalize('aurelia-logging-console', this.bootstrapperName).then(name => {
+ return this.aurelia.loader.loadModule(name).then(m => {
+ TheLogManager.addAppender(new m.ConsoleAppender());
+ TheLogManager.setLevel(logLevel);
+ });
+ });
+ });
+
+ return this;
+ }
+
+ /**
+ * Loads and configures the plugins registered with this instance.
+ * @return Returns a promise which resolves when all plugins are loaded and configured.
+ */
+ apply(): Promise {
+ if (this.processed) {
+ return Promise.resolve();
+ }
+
+ return runTasks(this, this.preTasks).then(() => {
+ let loader = this.aurelia.loader;
+ let info = this.info;
+ let current;
+
+ let next = () => {
+ current = info.shift();
+ if (current) {
+ return loadPlugin(this, loader, current).then(next);
+ }
+
+ this.processed = true;
+ this.configuredPlugins = null;
+ return Promise.resolve();
+ };
+
+ return next().then(() => runTasks(this, this.postTasks));
+ });
+ }
+}
+
+/** @internal */
+declare module 'aurelia-templating' {
+ interface HtmlBehaviorResource {
+ elementName: string | null;
+ }
+}
diff --git a/test/aurelia.spec.js b/test/aurelia.spec.js
deleted file mode 100644
index c333143a..00000000
--- a/test/aurelia.spec.js
+++ /dev/null
@@ -1,219 +0,0 @@
-import {Aurelia} from '../src/aurelia';
-import {Container} from 'aurelia-dependency-injection';
-import {Loader} from 'aurelia-loader';
-import {BindingLanguage, ViewSlot, ViewResources, CompositionEngine} from 'aurelia-templating';
-import {FrameworkConfiguration} from '../src/framework-configuration';
-
-describe('aurelia', () => {
- describe("constructor", () => {
-
- it("should have good defaults", () => {
- let mockLoader = {};
- window.AureliaLoader = function(){
- return mockLoader;
- }
- let aurelia = new Aurelia();
-
- expect(aurelia.loader).toBe(mockLoader);
- expect(aurelia.container).toEqual(jasmine.any(Container));
- expect(aurelia.resources).toEqual(jasmine.any(ViewResources));
- expect(aurelia.use).toEqual(jasmine.any(FrameworkConfiguration));
- expect(aurelia.started).toBeFalsy();
- });
-
- it("will take in a loader, container and resource registry", () => {
- let mockLoader = jasmine.createSpy('loader');
- let mockResources = jasmine.createSpy('viewResources');
- let mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'makeGlobal']);
-
- let aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
- expect(aurelia.loader).toBe(mockLoader);
- expect(aurelia.container).toBe(mockContainer);
- expect(aurelia.resources).toBe(mockResources);
- expect(aurelia.use).toEqual(jasmine.any(FrameworkConfiguration));
- expect(aurelia.started).toBeFalsy();
-
- //Lets check the container was called
- expect(mockContainer.registerInstance).toHaveBeenCalledWith(Aurelia, aurelia);
- expect(mockContainer.registerInstance).toHaveBeenCalledWith(Loader, mockLoader);
- expect(mockContainer.registerInstance).toHaveBeenCalledWith(ViewResources, mockResources);
- });
-
- });
-
- describe('start()', () => {
- let aurelia, mockContainer, mockLoader, mockResources, mockPlugin, mockViewEngine;
-
- beforeEach(() => {
- mockLoader = jasmine.createSpy('loader');
- mockResources = jasmine.createSpy('viewResources');
-
- mockViewEngine = jasmine.createSpyObj("viewEngine", ["importViewResources"]);
- mockViewEngine.importViewResources.and.returnValue(new Promise((resolve, error) => {
- resolve();
- }));
-
- mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'hasHandler', 'get', 'makeGlobal']);
- mockContainer.hasHandler.and.returnValue(true);
- mockContainer.get.and.returnValue(mockViewEngine);
-
- mockPlugin = jasmine.createSpyObj('plugin', ['apply']);
- mockPlugin.apply.and.returnValue(new Promise((resolve, error) => {
- resolve();
- }));
-
- aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
- aurelia.use = mockPlugin;
- });
-
- it("will return if it's already started", (done) => {
- aurelia.started = true;
- aurelia.start()
- .catch((reason) => expect(true).toBeFalsy(reason))
- .then(done);
- });
-
- it("will fail if the plugin loader fails", (done) => {
- mockPlugin.apply.and.returnValue(new Promise((resolve, error) => {
- error();
- }));
-
- aurelia.start()
- .then(() => expect(true).toBeFalsy("Startup should have failed"))
- .catch(() => expect(mockPlugin.apply).toHaveBeenCalled())
- .then(done);
- });
-
- //I'm going to assume start should fail in this case.
- it("should check for a binding language and log an error if one is not set", (done) => {
- mockContainer.hasHandler.and.returnValue(false);
- aurelia.start()
- .then(() => expect(true).toBeFalsy("Should have not started up"))
- .catch(() => expect(mockContainer.hasHandler).toHaveBeenCalledWith(BindingLanguage))
- .then(done);
- });
-
- it("should fire a custom event when started", (done) => {
- var documentSpy = spyOn(document, "dispatchEvent").and.callThrough();
- aurelia.start()
- .then((result) => {
- expect(result).toBe(aurelia);
- expect(documentSpy).toHaveBeenCalled();
- var event = documentSpy.calls.mostRecent().args[0];
- expect(event).toEqual(jasmine.any(window.Event));
- expect(event.type).toEqual("aurelia-started");
- })
- .catch(() => expect(true).toBeFalsy("Starting shouldn't have failed"))
- .then(done);
- });
- });
-
- describe('setRoot()', () => {
- let aurelia, mockContainer, mockLoader, mockCompositionEngine, rootModel, composePromise, composeListener;
-
- beforeEach(() => {
- mockLoader = jasmine.createSpy("loader");
- mockContainer = jasmine.createSpyObj("container", ["get", "registerInstance", 'makeGlobal']);
- mockCompositionEngine = jasmine.createSpyObj("compositionEngine", ["compose"]);
-
- rootModel = {};
- composePromise = new Promise((resolve, error) => {
- resolve(rootModel)
- });
-
- mockContainer.get.and.returnValue(mockCompositionEngine);
- mockCompositionEngine.compose.and.returnValue(composePromise);
-
- aurelia = new Aurelia(mockLoader, mockContainer);
- });
-
- afterEach(() => {
- delete document.body.aurelia;
- if (composeListener) {
- document.removeEventListener("aurelia-composed", composeListener);
- }
- });
-
- //This needs to be reworded
- it("should default the host to the document body if the supplied applicationHost is a string and no element with that id is found", (done) => {
- var documentSpy = spyOn(document, "getElementById").and.callThrough();
- aurelia.setRoot(rootModel, "someIDThatShouldNotExist")
- .then((result) => {
- expect(result).toBe(aurelia);
- expect(aurelia.host).toBe(document.body);
- expect(document.body.aurelia).toBe(aurelia);
- expect(documentSpy).toHaveBeenCalledWith("someIDThatShouldNotExist");
- })
- .catch((reason) => expect(false).toBeTruthy(reason))
- .then(done);
- });
-
- it("should try and find the element with an id of applicationHost if one is not supplied", (done) => {
- var documentSpy = spyOn(document, "getElementById").and.callThrough();
- aurelia.setRoot(rootModel)
- .then((result) => {
- expect(result).toBe(aurelia);
- expect(aurelia.host).toBe(document.body);
- expect(document.body.aurelia).toBe(aurelia);
- expect(documentSpy).toHaveBeenCalledWith("applicationHost");
- })
- .catch((reason) => expect(false).toBeTruthy(reason))
- .then(done);
- });
-
- it("should use the applicationHost if it's not a string as the host", (done) => {
- //This wouldn't have succeeded because registerInstance checks the type
- //But the function doesn't guard against applicationHost so this test is valid
- var host = { firstChild:{} };
- aurelia.setRoot(rootModel, host)
- .then((result) => {
- expect(result).toBe(aurelia);
- expect(aurelia.host).toBe(host);
- expect(host.aurelia).toBe(aurelia);
- })
- .catch((reason) => expect(false).toBeTruthy(reason))
- .then(done);
- });
-
- it("should call the compose function of the composition instance with a well formed instruction", (done) => {
- let attachedSpy;
- mockCompositionEngine.compose.and.callFake((instruction) => {
- attachedSpy = spyOn(instruction.viewSlot, 'attached');
- return composePromise;
- });
-
- aurelia.setRoot(rootModel)
- .then((result) => {
- expect(result).toBe(aurelia);
- expect(mockCompositionEngine.compose).toHaveBeenCalled();
-
- let instruction = mockCompositionEngine.compose.calls.mostRecent().args[0];
-
- expect(instruction.viewModel).toBe(rootModel);
- expect(instruction.container).toBe(mockContainer);
- expect(instruction.childContainer).toBe(mockContainer);
- expect(instruction.viewSlot).toEqual(jasmine.any(ViewSlot));
- })
- .catch((reason) => expect(false).toBeTruthy(reason))
- .then(done);
- });
-
- it("should fire a custom aurelia-composed event when it's done", (done) => {
-
- composeListener = (event) => {
- expect(event).toEqual(jasmine.any(window.Event));
- expect(event.type).toEqual("aurelia-composed");
- done();
- };
-
- //Can't do the same trick with aurelia-start because it waits till after the promise is resolved to fire the event
- document.addEventListener("aurelia-composed", composeListener);
- aurelia.setRoot(rootModel)
- .catch((reason) => {
- expect(false).toBeTruthy(reason);
- done();
- });
-
- });
- });
-});
diff --git a/test/aurelia.spec.ts b/test/aurelia.spec.ts
new file mode 100644
index 00000000..94714578
--- /dev/null
+++ b/test/aurelia.spec.ts
@@ -0,0 +1,329 @@
+import { Container } from 'aurelia-dependency-injection';
+import { Loader } from 'aurelia-loader';
+import { DOM, PLATFORM } from 'aurelia-pal';
+import { BindingLanguage, ViewResources, ViewSlot, inlineView } from 'aurelia-templating';
+import { Aurelia } from '../src/aurelia';
+import { FrameworkConfiguration } from '../src/framework-configuration';
+import './setup';
+
+type AureliaAppHost = HTMLElement & { aurelia?: Aurelia };
+
+declare global {
+ namespace Reflect {
+ export let getOwnMetadata: (metadataKey, target, targetKey) => any;
+ export let defineMetadata: (metadataKey, metadataValue, target, targetKey) => void;
+ export let metadata: (metadataKey, metadataValue) => any;
+ }
+}
+
+describe('aurelia', () => {
+ const document = window.document as Document & { body: AureliaAppHost };
+
+ describe('constructor', () => {
+ it('should have good defaults', () => {
+ const mockLoader = {} as Loader;
+ PLATFORM.Loader = function() {
+ return mockLoader;
+ };
+ const aurelia = new Aurelia();
+
+ expect(aurelia.loader).toBe(mockLoader);
+ expect(aurelia.container).toEqual(jasmine.any(Container));
+ expect(aurelia.resources).toEqual(jasmine.any(ViewResources));
+ expect(aurelia.use).toEqual(jasmine.any(FrameworkConfiguration));
+ expect(aurelia['started']).toBeFalsy();
+ });
+
+ it('will take in a loader, container and resource registry', () => {
+ const mockLoader = jasmine.createSpy('loader') as Loader & jasmine.Spy;
+ const mockResources = jasmine.createSpy('viewResources') as ViewResources & jasmine.Spy;
+ const mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'makeGlobal']);
+
+ const aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
+ expect(aurelia.loader).toBe(mockLoader);
+ expect(aurelia.container).toBe(mockContainer);
+ expect(aurelia.resources).toBe(mockResources);
+ expect(aurelia.use).toEqual(jasmine.any(FrameworkConfiguration));
+ expect(aurelia['started']).toBeFalsy();
+
+ //Lets check the container was called
+ expect(mockContainer.registerInstance).toHaveBeenCalledWith(Aurelia, aurelia);
+ expect(mockContainer.registerInstance).toHaveBeenCalledWith(Loader, mockLoader);
+ expect(mockContainer.registerInstance).toHaveBeenCalledWith(ViewResources, mockResources);
+ });
+ });
+
+ describe('start()', () => {
+ // eslint-disable-next-line one-var
+ let aurelia: Aurelia, mockContainer, mockLoader, mockResources, mockPlugin, mockViewEngine;
+
+ beforeEach(() => {
+ mockLoader = jasmine.createSpy('loader');
+ mockResources = jasmine.createSpy('viewResources');
+
+ mockViewEngine = jasmine.createSpyObj('viewEngine', ['importViewResources']);
+ mockViewEngine.importViewResources.and.returnValue(new Promise((resolve) => {
+ resolve();
+ }));
+
+ mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'hasResolver', 'get', 'makeGlobal']);
+ mockContainer.hasResolver.and.returnValue(true);
+ mockContainer.get.and.returnValue(mockViewEngine);
+
+ mockPlugin = jasmine.createSpyObj('plugin', ['apply']);
+ mockPlugin.apply.and.returnValue(new Promise((resolve) => {
+ resolve();
+ }));
+
+ aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
+ aurelia.use = mockPlugin;
+ });
+
+ it("will return if it's already started", () => {
+ aurelia._started = Promise.resolve(aurelia);
+ return aurelia.start()
+ .catch((reason) => expect(true).toBeFalsy(reason));
+ });
+
+ it('will fail if the plugin loader fails', (done) => {
+ mockPlugin.apply.and.returnValue(new Promise((resolve, error) => {
+ error();
+ }));
+
+ aurelia.start()
+ .then(() => expect(true).toBeFalsy('Startup should have failed'))
+ .catch(() => expect(mockPlugin.apply).toHaveBeenCalled())
+ .then(done);
+ });
+
+ //I'm going to assume start should fail in this case.
+ it('should check for a binding language and log an error if one is not set', (done) => {
+ mockContainer.hasResolver.and.returnValue(false);
+ aurelia.start()
+ .then(() => expect(true).toBeFalsy('Should have not started up'))
+ .catch(() => expect(mockContainer.hasResolver).toHaveBeenCalledWith(BindingLanguage))
+ .then(done);
+ });
+
+ it('should fire a custom event when started', (done) => {
+ const documentSpy = spyOn(document, 'dispatchEvent').and.callThrough();
+ aurelia.start()
+ .then((result) => {
+ expect(result).toBe(aurelia);
+ expect(documentSpy).toHaveBeenCalled();
+ const event = documentSpy.calls.mostRecent().args[0];
+ expect(event).toEqual(jasmine.any(window.Event));
+ expect(event.type).toEqual('aurelia-started');
+ })
+ .catch(() => expect(true).toBeFalsy("Starting shouldn't have failed"))
+ .then(done);
+ });
+ });
+
+ describe('setRoot()', () => {
+ // eslint-disable-next-line one-var
+ let aurelia, mockContainer, mockLoader, mockCompositionEngine, rootModel, composePromise, composeListener;
+
+ beforeEach(() => {
+ mockLoader = jasmine.createSpy('loader');
+ mockContainer = jasmine.createSpyObj('container', ['get', 'registerInstance', 'makeGlobal']);
+ mockCompositionEngine = jasmine.createSpyObj('compositionEngine', ['compose']);
+
+ rootModel = {};
+ composePromise = new Promise((resolve) => {
+ resolve(rootModel);
+ });
+
+ mockContainer.get.and.returnValue(mockCompositionEngine);
+ mockCompositionEngine.compose.and.returnValue(composePromise);
+
+ aurelia = new Aurelia(mockLoader, mockContainer);
+ });
+
+ afterEach(() => {
+ delete document.body.aurelia;
+ if (composeListener) {
+ document.removeEventListener('aurelia-composed', composeListener);
+ }
+ });
+
+ it('should try and find the element with an id of applicationHost if one is not supplied', (done) => {
+ const documentSpy = spyOn(document, 'getElementById').and.returnValue(document.body);
+ aurelia.setRoot(rootModel)
+ .then((result) => {
+ expect(result).toBe(aurelia);
+ expect(aurelia.host).toBe(document.body);
+ expect(document.body.aurelia).toBe(aurelia);
+ expect(documentSpy).toHaveBeenCalledWith('applicationHost');
+ })
+ .catch((reason) => expect(false).toBeTruthy(reason))
+ .then(done);
+ });
+
+ it("should use the applicationHost if it's not a string as the host", (done) => {
+ //This wouldn't have succeeded because registerInstance checks the type
+ //But the function doesn't guard against applicationHost so this test is valid
+ const host = { firstChild: {} } as AureliaAppHost;
+ aurelia.setRoot(rootModel, host)
+ .then((result) => {
+ expect(result).toBe(aurelia);
+ expect(aurelia.host).toBe(host);
+ expect(host.aurelia).toBe(aurelia);
+ })
+ .catch((reason) => expect(false).toBeTruthy(reason))
+ .then(done);
+ });
+
+ it('should call the compose function of the composition instance with a well formed instruction', (done) => {
+ let attachedSpy;
+ spyOn(document, 'getElementById').and.returnValue(document.body);
+ mockCompositionEngine.compose.and.callFake((instruction) => {
+ attachedSpy = spyOn(instruction.viewSlot, 'attached');
+ return composePromise;
+ });
+
+ aurelia.setRoot(rootModel)
+ .then((result) => {
+ expect(result).toBe(aurelia);
+ expect(mockCompositionEngine.compose).toHaveBeenCalled();
+
+ const instruction = mockCompositionEngine.compose.calls.mostRecent().args[0];
+
+ expect(instruction.viewModel).toBe(rootModel);
+ expect(instruction.container).toBe(mockContainer);
+ expect(instruction.childContainer).toBe(mockContainer);
+ expect(instruction.viewSlot).toEqual(jasmine.any(ViewSlot));
+ expect(attachedSpy).toHaveBeenCalledTimes(1);
+ })
+ .catch((reason) => expect(false).toBeTruthy(reason))
+ .then(done);
+ });
+
+ it("should fire a custom aurelia-composed event when it's done", (done) => {
+ spyOn(document, 'getElementById').and.returnValue(document.body);
+ composeListener = (event) => {
+ expect(event).toEqual(jasmine.any(window.Event));
+ expect(event.type).toEqual('aurelia-composed');
+ done();
+ };
+
+ //Can't do the same trick with aurelia-start because it waits till after the promise is resolved to fire the event
+ document.addEventListener('aurelia-composed', composeListener);
+ aurelia.setRoot(rootModel)
+ .catch((reason) => {
+ expect(false).toBeTruthy(reason);
+ done();
+ });
+ });
+
+ it('should accept view model class as root', (done) => {
+ const emptyMetadata = Object.freeze({});
+ const metadataContainerKey = '__metadata__';
+
+ Reflect.getOwnMetadata = function(metadataKey, target, targetKey) {
+ if (target.hasOwnProperty(metadataContainerKey)) {
+ return (target[metadataContainerKey][targetKey] || emptyMetadata)[metadataKey];
+ }
+ };
+
+ Reflect.defineMetadata = function(metadataKey, metadataValue, target, targetKey) {
+ const metadataContainer = target.hasOwnProperty(metadataContainerKey) ? target[metadataContainerKey] : (target[metadataContainerKey] = {});
+ const targetContainer = metadataContainer[targetKey] || (metadataContainer[targetKey] = {});
+ targetContainer[metadataKey] = metadataValue;
+ };
+
+ Reflect.metadata = function(metadataKey, metadataValue) {
+ return function(target, targetKey) {
+ Reflect.defineMetadata(metadataKey, metadataValue, target, targetKey);
+ };
+ };
+
+ const documentSpy = spyOn(document, 'getElementById').and.returnValue(document.body);
+
+ @inlineView('Hello')
+ class App {}
+
+ aurelia = new Aurelia({} as Loader);
+ aurelia.use.instance(BindingLanguage, {
+ inspectTextContent() {
+ return null;
+ }
+ });
+
+ aurelia.setRoot(App)
+ .then(aurelia => {
+ expect(documentSpy).toHaveBeenCalledWith('applicationHost');
+ expect(aurelia.root.viewModel.constructor).toBe(App);
+ })
+ .catch((ex) => {
+ expect(ex).toBeFalsy('It should have composed');
+ })
+ .then(() => {
+ Reflect.getOwnMetadata = null;
+ Reflect.defineMetadata = null;
+ Reflect.metadata = null;
+ done();
+ });
+ });
+ });
+
+ describe('enhance()', () => {
+ let aurelia, mockContainer, mockLoader, mockResources, mockPlugin, mockViewEngine;
+ const rootStub = {
+ attached() {}
+ };
+
+ beforeEach(() => {
+ mockLoader = jasmine.createSpy('loader');
+
+ mockViewEngine = jasmine.createSpyObj('viewEngine', ['importViewResources', 'enhance']);
+ mockViewEngine.importViewResources.and.returnValue(new Promise((resolve) => {
+ resolve();
+ }));
+
+ mockViewEngine.enhance.and.returnValue(rootStub);
+
+ mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'hasResolver', 'get', 'makeGlobal']);
+ mockContainer.hasResolver.and.returnValue(true);
+ mockContainer.get.and.returnValue(mockViewEngine);
+
+ mockResources = jasmine.createSpy('viewResources');
+
+ mockPlugin = jasmine.createSpyObj('plugin', ['apply']);
+ mockPlugin.apply.and.returnValue(new Promise((resolve) => {
+ resolve();
+ }));
+
+ aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
+ aurelia.use = mockPlugin;
+ });
+
+ describe('when passing in no arguments', () => {
+ it('configures body as host', () => {
+ spyOn(document, 'querySelectorAll').and.returnValue([document.body] as unknown as NodeListOf);
+ spyOn(aurelia, '_configureHost');
+ aurelia.enhance();
+ expect(aurelia._configureHost).toHaveBeenCalledWith(document.body);
+ });
+ });
+
+ describe('when passing in bindingContext and string for Id', () => {
+ it('configures body as host', () => {
+ const elId = 'Testing';
+ const fakeElement = DOM.createElement('div');
+ fakeElement.setAttribute('id', elId);
+ spyOn(document, 'getElementById').and.returnValue(fakeElement);
+ aurelia.enhance({}, elId);
+ expect(aurelia.host).toBe(fakeElement);
+ });
+ });
+
+ describe('when passing in bindingContext and an element', () => {
+ it('configures body as host', () => {
+ const fakeElement = DOM.createElement('div');
+ aurelia.enhance({}, fakeElement);
+ expect(aurelia.host).toBe(fakeElement);
+ });
+ });
+ });
+});
diff --git a/test/framework-configuration.js b/test/framework-configuration.js
deleted file mode 100644
index 2f567dff..00000000
--- a/test/framework-configuration.js
+++ /dev/null
@@ -1,207 +0,0 @@
-import {FrameworkConfiguration} from '../src/framework-configuration';
-import {Aurelia} from '../src/aurelia';
-import {Metadata} from 'aurelia-metadata';
-
-describe('the framework config', () => {
- it('should initialize', () => {
- let aureliaMock = jasmine.createSpyObj('aureliaMock', ['loader']);
- let config = new FrameworkConfiguration(aureliaMock);
-
- expect(config).toBeDefined();
- expect(config.aurelia).toBe(aureliaMock);
- expect(config.info).toEqual(jasmine.any(Array));
- expect(config.info.length).toEqual(0);
- expect(config.processed).toBeFalsy();
- });
-
- describe('with', () => {
- let aurelia, mockContainer, testInstance;
-
- class TestClass {
- }
-
- beforeEach(() => {
- mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'registerSingleton', 'makeGlobal']);
- aurelia = new Aurelia({}, mockContainer);
- testInstance = new TestClass();
- });
-
- it('instance will register a instance with the container', () => {
- expect(aurelia.use.instance(TestClass, testInstance)).toBe(aurelia.use);
- expect(mockContainer.registerInstance).toHaveBeenCalledWith(TestClass, testInstance);
- });
-
- it('singleton will register a singleton with the container', () => {
- expect(aurelia.use.singleton(TestClass, testInstance)).toBe(aurelia.use);
- expect(mockContainer.registerSingleton).toHaveBeenCalledWith(TestClass, testInstance);
- });
-
- it("globalResources will add an array of paths", () => {
- expect(aurelia.use.globalResources(['./someResource'])).toBe(aurelia.use);
- expect('./someResource' in aurelia.use.resourcesToLoad).toEqual(true);
- });
-
- it("globalResources will add resources to lookup", () => {
- expect(aurelia.use.globalResources('./someResource', './andAnother')).toBe(aurelia.use);
- expect('./someResource' in aurelia.use.resourcesToLoad).toEqual(true);
- expect('./someResource' in aurelia.use.resourcesToLoad).toEqual(true);
- });
-
- it('globalResources will make relative to resourcesRelativeTo if set on config', () => {
- aurelia.use.resourcesRelativeTo = './plugin';
- expect(aurelia.use.globalResources('./someResource')).toBe(aurelia.use);
- expect('plugin/someResource' in aurelia.use.resourcesToLoad).toEqual(true);
- });
-
- });
-
- describe('plugin()', () => {
- let configSpy,
- loadModule,
- config;
-
- let aurelia, mockContainer, mockLoader, mockResources, mockPlugin, mockViewEngine;
-
- beforeEach(() => {
- mockLoader = jasmine.createSpy('loader');
- mockResources = jasmine.createSpy('viewResources');
-
- mockViewEngine = jasmine.createSpyObj("viewEngine", ["importViewResources"]);
- mockViewEngine.importViewResources.and.returnValue(new Promise((resolve, error) => {
- resolve();
- }));
-
- mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'hasHandler', 'get', 'makeGlobal']);
- mockContainer.hasHandler.and.returnValue(true);
- mockContainer.get.and.returnValue(mockViewEngine);
-
- aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
- config = aurelia.use;
-
- configSpy = jasmine.createSpy("config");
-
- loadModule = jasmine.createSpy('loadModule').and.callFake((moduleId) => {
- return new Promise((resolve, reject) => {
- if (moduleId === "plugin")
- resolve(configSpy);
- else
- reject("Couldn't find plugin");
- });
- });
-
- aurelia.loader.loadModule = loadModule;
- });
-
- it("should default config to an empty object if not provided", () => {
- config.plugin('noPlugin');
- expect(config.info.length).toBe(1);
-
- var info = config.info[0];
- expect(info.moduleId).toBe('noPlugin');
- expect(info.config).toBeDefined();
- });
-
- it('should lazily add config if config has not been processed', (done) => {
- var pluginConfig = {};
- config.plugin('noPlugin', pluginConfig);
- expect(config.info.length).toBe(1);
-
- var info = config.info[0];
- expect(info.moduleId).toBe('noPlugin');
- expect(info.config).toBe(pluginConfig);
-
- setTimeout(() => {
- expect(loadModule).not.toHaveBeenCalled();
- done();
- })
- });
-
- it("should load a plugin when processed", (done) => {
- config.plugin("plugin").apply()
- .then(() => expect(loadModule).toHaveBeenCalledWith("plugin"))
- .catch((reason) => expect(false).toBeTruthy(reason))
- .then(done);
- });
-
- it("should load a plugin and call its configure function if it's defined", (done) => {
- var pluginConfig = {};
- configSpy.configure = jasmine.createSpy("configure").and.returnValue(null);
-
- config.plugin("plugin", pluginConfig).apply()
- .then(() => {
- expect(loadModule).toHaveBeenCalledWith("plugin");
- expect(configSpy.configure).toHaveBeenCalledWith(config, pluginConfig);
- })
- .catch((reason) => expect(false).toBeTruthy(reason))
- .then(done);
- });
-
- it("should load a plugin, call it's configure function and resolve the returned promise if defined", (done) => {
- var pluginConfig = {};
- var resolved = false;
- configSpy.configure = jasmine.createSpy("configure").and.returnValue(new Promise((resolve) => {
- resolved = true;
- resolve();
- }));
-
- config.plugin("plugin", pluginConfig).apply()
- .then(() => {
- expect(loadModule).toHaveBeenCalledWith("plugin");
- expect(configSpy.configure).toHaveBeenCalledWith(config, pluginConfig);
- expect(resolved).toBeTruthy();
- })
- .catch((reason) => expect(false).toBeTruthy(reason))
- .then(done);
- });
-
- it("should reject if the plugin fails to load", (done) => {
- config.plugin("failedLoad").apply()
- .then(() => expect(true).toBeFalsy("This should have failed"))
- .catch(() => expect(loadModule).toHaveBeenCalledWith("failedLoad"))
- .then(done);
- });
-
- it("should throw if the plugin loader has been processed", (done) => {
- config.apply().then(() => {
- expect(config.processed).toBeTruthy();
- expect(() => config.plugin("plugin")).toThrow(new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.'));
- done();
- });
- });
- });
-
- describe('apply()', () => {
- let aurelia, mockContainer, mockLoader, mockResources, mockPlugin, mockViewEngine;
-
- beforeEach(() => {
- mockLoader = jasmine.createSpy('loader');
- mockResources = jasmine.createSpy('viewResources');
-
- mockViewEngine = jasmine.createSpyObj("viewEngine", ["importViewResources"]);
- mockViewEngine.importViewResources.and.returnValue(new Promise((resolve, error) => {
- resolve();
- }));
-
- mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'hasHandler', 'get', 'makeGlobal']);
- mockContainer.hasHandler.and.returnValue(true);
- mockContainer.get.and.returnValue(mockViewEngine);
-
- aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
- });
-
- it("should load resources that are defined and register them with the resource registry", (done) => {
- aurelia.use.resourcesToLoad["./aResource"] = undefined;
- let resource = jasmine.createSpyObj("resource", ["register"]);
-
- mockViewEngine.importViewResources.and.returnValue(new Promise((resolve, error) => {
- resolve([resource]);
- }));
-
- aurelia.start().then(() => {
- expect(mockViewEngine.importViewResources).toHaveBeenCalledWith(["./aResource"], [undefined], mockResources);
- })
- .catch((reason) => expect(true).toBeFalsy(reason))
- .then(done);
- });
- });
-});
diff --git a/test/framework-configuration.spec.ts b/test/framework-configuration.spec.ts
new file mode 100644
index 00000000..f6fca893
--- /dev/null
+++ b/test/framework-configuration.spec.ts
@@ -0,0 +1,382 @@
+import './setup';
+import {FrameworkConfiguration} from '../src/framework-configuration';
+import {Aurelia} from '../src/aurelia';
+import { HtmlBehaviorResource } from 'aurelia-templating';
+import { Loader } from 'aurelia-loader';
+
+describe('the framework config', () => {
+ it('should initialize', () => {
+ const aureliaMock = jasmine.createSpyObj('aureliaMock', ['loader']);
+ const config = new FrameworkConfiguration(aureliaMock);
+
+ expect(config).toBeDefined();
+ expect(config.aurelia).toBe(aureliaMock);
+ expect(config['info']).toEqual(jasmine.any(Array));
+ expect(config['info'].length).toEqual(0);
+ expect(config['processed']).toBeFalsy();
+ });
+
+ describe('with', () => {
+ let aurelia, mockContainer, testInstance;
+
+ class TestClass {
+ }
+
+ beforeEach(() => {
+ mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'registerSingleton', 'makeGlobal']);
+ aurelia = new Aurelia({} as Loader, mockContainer);
+ testInstance = new TestClass();
+ });
+
+ it('instance will register a instance with the container', () => {
+ expect(aurelia.use.instance(TestClass, testInstance)).toBe(aurelia.use);
+ expect(mockContainer.registerInstance).toHaveBeenCalledWith(TestClass, testInstance);
+ });
+
+ it('singleton will register a singleton with the container', () => {
+ expect(aurelia.use.singleton(TestClass, testInstance)).toBe(aurelia.use);
+ expect(mockContainer.registerSingleton).toHaveBeenCalledWith(TestClass, testInstance);
+ });
+
+ it("globalResources will add an array of paths", () => {
+ const resourceName = './someResource';
+ expect(aurelia.use.globalResources([resourceName])).toBe(aurelia.use);
+ expect(aurelia.use.resourcesToLoad[resourceName].moduleId).toEqual(resourceName);
+ });
+
+ it("globalResources will add resources to lookup", () => {
+ expect(aurelia.use.globalResources('./someResource', './andAnother')).toBe(aurelia.use);
+ expect('./someResource' in aurelia.use.resourcesToLoad).toEqual(true);
+ expect('./andAnother' in aurelia.use.resourcesToLoad).toEqual(true);
+ });
+
+ it('globalResources will make relative to resourcesRelativeTo if set on config', () => {
+ aurelia.use.resourcesRelativeTo = ['plugin', 'bootstrapper'];
+
+ const resourceName = './someResource';
+
+ expect(aurelia.use.globalResources([resourceName])).toBe(aurelia.use);
+
+ expect('plugin/someResource' in aurelia.use.resourcesToLoad).toEqual(true);
+ expect(aurelia.use.resourcesToLoad['plugin/someResource'].relativeTo).toEqual('bootstrapper');
+
+ });
+
+ });
+
+ describe('plugin()', () => {
+ let configSpy;
+ let loadModule;
+ /**@type {FrameworkConfiguration} */
+ let config;
+ /**@type {Aurelia} */
+ let aurelia, mockContainer, mockLoader, mockResources, mockViewEngine;
+
+ beforeEach(() => {
+ mockLoader = jasmine.createSpy('loader');
+ mockResources = jasmine.createSpy('viewResources');
+
+ mockViewEngine = jasmine.createSpyObj("viewEngine", ["importViewResources"]);
+ mockViewEngine.importViewResources.and.returnValue(new Promise((resolve) => {
+ resolve();
+ }));
+
+ mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'hasResolver', 'get', 'makeGlobal']);
+ mockContainer.hasResolver.and.returnValue(true);
+ mockContainer.get.and.returnValue(mockViewEngine);
+
+ aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
+ config = aurelia.use;
+
+ configSpy = jasmine.createSpy("config");
+
+ loadModule = jasmine.createSpy('loadModule').and.callFake((moduleId) => {
+ return new Promise((resolve, reject) => {
+ if (moduleId === "plugin")
+ resolve(configSpy);
+ else
+ reject("Couldn't find plugin");
+ });
+ });
+
+ aurelia.loader.normalize = jasmine.createSpy('normalize').and.callFake(input => Promise.resolve(input));
+ aurelia.loader.loadModule = loadModule;
+ });
+
+ it("should default config to an empty object if not provided", () => {
+ config.plugin('noPlugin');
+ expect(config.info.length).toBe(1);
+
+ const info = config.info[0];
+ expect(info.moduleId).toBe('noPlugin');
+ expect(info.config).toBeDefined();
+ });
+
+ it('should lazily add config if config has not been processed', (done) => {
+ const pluginConfig = {};
+ config.plugin('noPlugin', pluginConfig);
+ expect(config.info.length).toBe(1);
+
+ const info = config.info[0];
+ expect(info.moduleId).toBe('noPlugin');
+ expect(info.config).toBe(pluginConfig);
+
+ setTimeout(() => {
+ expect(loadModule).not.toHaveBeenCalled();
+ done();
+ })
+ });
+
+ it("should load a plugin when processed", (done) => {
+ config.plugin("plugin").apply()
+ .then(() => expect(loadModule).toHaveBeenCalledWith("plugin"))
+ .catch((reason) => expect(false).toBeTruthy(reason))
+ .then(done);
+ });
+
+ it("should load a plugin and call its configure function if it's defined", (done) => {
+ const pluginConfig = {};
+ configSpy.configure = jasmine.createSpy("configure").and.returnValue(null);
+
+ config.plugin("plugin", pluginConfig).apply()
+ .then(() => {
+ expect(loadModule).toHaveBeenCalledWith("plugin");
+ expect(configSpy.configure).toHaveBeenCalledWith(config, pluginConfig);
+ })
+ .catch((reason) => expect(false).toBeTruthy(reason))
+ .then(done);
+ });
+
+ it("should load a plugin, call it's configure function and resolve the returned promise if defined", (done) => {
+ const pluginConfig = {};
+ let resolved = false;
+ configSpy.configure = jasmine.createSpy("configure").and.returnValue(new Promise((resolve) => {
+ resolved = true;
+ resolve();
+ }));
+
+ config.plugin("plugin", pluginConfig).apply()
+ .then(() => {
+ expect(loadModule).toHaveBeenCalledWith("plugin");
+ expect(configSpy.configure).toHaveBeenCalledWith(config, pluginConfig);
+ expect(resolved).toBeTruthy();
+ })
+ .catch((reason) => expect(false).toBeTruthy(reason))
+ .then(done);
+ });
+
+ it("should reject if the plugin fails to load", (done) => {
+ config.plugin("failedLoad").apply()
+ .then(() => expect(true).toBeFalsy("This should have failed"))
+ .catch(() => expect(loadModule).toHaveBeenCalledWith("failedLoad"))
+ .then(done);
+ });
+
+ it("should throw if the plugin loader has been processed", (done) => {
+ config.apply().then(() => {
+ expect(config.processed).toBeTruthy();
+ expect(() => config.plugin("plugin")).toThrow(new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.'));
+ done();
+ });
+ });
+
+ it('should normalize configure function for plugin', () => {
+ function configure() {}
+ config.plugin(configure);
+ expect(config.info.length).toBe(1);
+
+ const info = config.info[0];
+ expect(info.moduleId).toBe(undefined, 'info.moduleId should have been undefined when using configure fn');
+ expect(info.configure).toBe(configure);
+ expect(info.config).toBeDefined('info.config should have been an empty object when not specified');
+ });
+
+ it('should normalize configure function for feature', () => {
+ function configure() {}
+ config.feature(configure);
+ expect(config.info.length).toBe(1);
+
+ const info = config.info[0];
+ expect(info.moduleId).toBe(undefined, 'info.moduleId should have been undefined when using configure fn');
+ expect(info.configure).toBe(configure);
+ expect(info.config).toBeDefined('info.config should have been an empty object when not specified');
+ });
+
+ it('should queue loading behavior task when calling globalResources on custom element', () => {
+ aurelia.resources.autoRegister = function() {
+ const meta = new HtmlBehaviorResource();
+ meta['elementName'] = 'el';
+ return meta;
+ };
+ config.globalResources(class El {});
+ expect(config.behaviorsToLoad.length).toBe(1);
+ });
+ });
+
+ describe('apply()', () => {
+ let aurelia, mockContainer, mockLoader, mockResources, mockViewEngine;
+
+ beforeEach(() => {
+ mockLoader = jasmine.createSpy('loader');
+ mockResources = jasmine.createSpy('viewResources');
+
+ mockViewEngine = jasmine.createSpyObj("viewEngine", ["importViewResources"]);
+ mockViewEngine.importViewResources.and.returnValue(new Promise((resolve) => {
+ resolve();
+ }));
+
+ mockContainer = jasmine.createSpyObj('container', ['registerInstance', 'hasResolver', 'get', 'makeGlobal']);
+ mockContainer.hasResolver.and.returnValue(true);
+ mockContainer.get.and.returnValue(mockViewEngine);
+
+ mockLoader.normalize = jasmine.createSpy('normalize').and.callFake(input => Promise.resolve(input));
+ aurelia = new Aurelia(mockLoader, mockContainer, mockResources);
+ });
+
+ it("should load resources that are defined and register them with the resource registry", (done) => {
+ aurelia.use.resourcesToLoad["./aResource"] = {moduleId: './aResource', relativeTo: ''};
+
+ const resource = jasmine.createSpyObj("resource", ["register"]);
+
+ mockViewEngine.importViewResources.and.returnValue(new Promise((resolve) => {
+ resolve([resource]);
+ }));
+
+ aurelia.start().then(() => {
+ expect(mockViewEngine.importViewResources).toHaveBeenCalledWith(["./aResource"], [undefined], mockResources);
+ })
+ .catch((reason) => expect(true).toBeFalsy(reason))
+ .then(done);
+ });
+
+ it('should not call loadResources when there\'s none', (done) => {
+ const mockLoadResources = jasmine.createSpy();
+ const mockLoadResourcesTask = jasmine.createSpy(undefined, function() {
+ if (Object.keys(config.resourcesToLoad).length) {
+ return mockLoadResources();
+ }
+ });
+ const config = aurelia.use;
+
+ aurelia.resources.autoRegister = function() {};
+ config.postTasks.splice(0, 1, mockLoadResourcesTask);
+ config.plugin(function(cfg) {
+ cfg.globalResources(class El {});
+ });
+ config.apply()
+ .then(
+ () => expect(mockLoadResources).not.toHaveBeenCalled(),
+ () => expect(true).toBeFalsy('FrameworkConfiguration should have been applied')
+ )
+ .then(done);
+ });
+
+ it('should queue and load html behavior when calling globalResources with custom element classes', done => {
+ const mockLoadResources = jasmine.createSpy();
+ const mockLoadResourcesTask = jasmine.createSpy(undefined, function() {
+ if (Object.keys(config.resourcesToLoad).length) {
+ return mockLoadResources();
+ }
+ });
+
+ const config = aurelia.use;
+
+ let behaviorQueued = false;
+ let behaviorLoaded = false;
+
+ aurelia.resources.autoRegister = function() {
+ const meta = new HtmlBehaviorResource();
+ meta['elementName'] = 'el';
+ meta['load'] = function() {
+ behaviorLoaded = true;
+ return Promise.resolve(null);
+ };
+ return meta;
+ };
+
+ config.behaviorsToLoad.push = function(...args: unknown[]) {
+ behaviorQueued = true;
+ return [].push.apply(this, args);
+ };
+ config.postTasks.splice(0, 1, mockLoadResourcesTask);
+ config.plugin(function(cfg) {
+ cfg.globalResources(class El {});
+ });
+
+ config
+ .apply()
+ .then(
+ () => {
+ expect(behaviorQueued).toBe(true, 'It should haved queued html behavior to load');
+ expect(behaviorLoaded).toBe(true, 'It should have loaded behavior');
+ },
+ () => expect(true).toBeFalsy('FrameworkConfiguration should have been applied')
+ )
+ .then(done);
+ });
+
+ it('should not call the same plugin configure twice', (done) => {
+ let count = 0;
+ function configurePluginA() {
+ count++;
+ }
+ function configurePluginB(config) {
+ config.plugin(configurePluginA);
+ }
+
+ aurelia.use
+ .plugin(configurePluginB)
+ .plugin(configurePluginA)
+ .apply()
+ .then(
+ () => {
+ expect(count).toBe(1, 'It should haved called configurePluginA once');
+ expect(aurelia.use.configuredPlugins).toBe(null, 'It should haved cleaned configured plugins cache');
+ },
+ () => expect(true).toBeFalsy('FrameworkConfiguration should have been applied')
+ )
+ .then(done);
+ });
+
+ it('should not call the same plugin configure twice when using both module id and fns', done => {
+ let count = 0;
+ function module1Configure(config) {
+ config
+ .plugin('c.js')
+ .plugin('b.js');
+ }
+ function module2Configure(config) {
+ config
+ .plugin('c.js')
+ }
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ function module3Configure(_config) {
+ count++;
+ }
+ const modules = {
+ 'a.js': {
+ configure: module1Configure
+ },
+ 'b.js': {
+ configure: module2Configure,
+ },
+ 'c.js': {
+ configure: module3Configure
+ }
+ };
+ mockLoader.loadModule = function(moduleId) {
+ return Promise.resolve(modules[moduleId]);
+ };
+ aurelia.use
+ .plugin('a.js')
+ .plugin('b.js')
+ .plugin(module3Configure)
+ .apply()
+ .then(() => {
+ expect(count).toBe(1);
+ })
+ .catch(() => expect(true).toBeFalsy('This should have configured'))
+ .then(done);
+ });
+ });
+});
diff --git a/test/setup.ts b/test/setup.ts
new file mode 100644
index 00000000..b8cc4552
--- /dev/null
+++ b/test/setup.ts
@@ -0,0 +1,3 @@
+import {initialize} from 'aurelia-pal-browser';
+
+initialize();
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 00000000..c39b3749
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,21 @@
+{
+ "compilerOptions": {
+ "target": "es2015",
+ "module": "es2015",
+ "experimentalDecorators": true,
+ "emitDecoratorMetadata": false,
+ "moduleResolution": "node",
+ "stripInternal": true,
+ "preserveConstEnums": true,
+ "lib": ["es5", "es2015", "dom"]
+ },
+ "exclude": [
+ "node_modules",
+ "dist",
+ "build",
+ "doc",
+ "config.js",
+ "gulpfile.js",
+ "karma.conf.js"
+ ]
+}
diff --git a/typings.json b/typings.json
new file mode 100644
index 00000000..2fdf6904
--- /dev/null
+++ b/typings.json
@@ -0,0 +1,4 @@
+{
+ "name": "aurelia-framework",
+ "main": "dist/types/aurelia-framework.d.ts"
+}