├── .github └── workflows │ └── main.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── default.nix ├── tests ├── .gitignore ├── package-lock.json ├── package.json ├── src │ └── index.ts └── tsconfig.json ├── workdir ├── dna │ └── dna.yaml └── happ │ └── happ.yaml └── zomes ├── numbers ├── Cargo.toml └── src │ └── lib.rs └── whoami ├── Cargo.toml └── src └── lib.rs /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: [push, pull_request] 3 | 4 | jobs: 5 | test: 6 | runs-on: ubuntu-latest 7 | timeout-minutes: 120 8 | 9 | steps: 10 | - name: Fetch source code 11 | uses: actions/checkout@v2 12 | 13 | - name: Set up nix 14 | uses: cachix/install-nix-action@v16 15 | with: 16 | nix_path: nixpkgs=channel:nixos-21.05 17 | extra_nix_config: | 18 | substituters = https://cache.nixos.org/ https://cache.holo.host/ 19 | trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= cache.holo.host-1:lNXIXtJgS9Iuw4Cu6X0HINLu9sTfcjEntnrgwMQIMcE= cache.holo.host-2:ZJCkX3AUYZ8soxTLfTb60g+F3MkWD7hkH9y8CgqwhDQ= 20 | 21 | - name: Cache nix with Cachix 22 | uses: cachix/cachix-action@v10 23 | with: 24 | name: holochain-ci 25 | 26 | - run: nix-shell --pure --run 'CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown' 27 | - run: nix-shell --pure --run 'hc dna pack workdir/dna' 28 | - run: nix-shell --pure --run 'hc app pack workdir/happ' 29 | - run: nix-shell --pure --run 'cd tests && npm install && npm test' 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target/ 3 | .cargo/ 4 | .hc 5 | workdir/dna/demo-dna.dna 6 | workdir/happ/demo-happ.happ -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "zomes/numbers", 4 | "zomes/whoami", 5 | ] 6 | 7 | [profile.dev] 8 | opt-level = "z" 9 | 10 | [profile.release] 11 | opt-level = "z" 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Note: this tutorial has been deprecated. 2 | 3 | As of 9/2022 a better way to build your first app is to use the [scaffolding generator](https://developer.holochain.org/install/#scaffold-your-first-holochain-app). 4 | 5 | # How to build a hApp (Holochain App): The Basics 6 | 7 | [![Project](https://img.shields.io/badge/project-holochain-blue.svg?style=flat-square)](http://holochain.org/) 8 | [![Forum](https://img.shields.io/badge/chat-forum%2eholochain%2enet-blue.svg?style=flat-square)](https://forum.holochain.org) 9 | [![Chat](https://img.shields.io/badge/chat-chat%2eholochain%2enet-blue.svg?style=flat-square)](https://chat.holochain.org) 10 | [![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0) 11 | 12 | _This README last updated: 2021-12-14_ 13 | 14 | > Holochain revision: [0.0.119 December 8, 2021](https://github.com/holochain/holochain/releases/tag/holochain-0.0.119) 15 | > HDK version: [0.0.116](https://docs.rs/hdk/0.0.116/hdk/) 16 | 17 | > This project has a complementary guide at the ["call your hApp tutorial"](https://github.com/holochain/happ-client-call-tutorial), and interacts with that code via a clean separation at the "network layer". This project is called by that project over a Websocket based network connection. The versions of holochain used may or may not be up-to-date and match this tutorial, so we recommend double checking that and not attempting to utilize it if it is different. 18 | 19 | Welcome to this project here to help you build and run your first hApp! It covers the very basics only. If you haven't previously read the article on ["Application Architecture" on the developer documentation](https://developer.holochain.org/concepts/2_application_architecture/) it could be helpful to do so now, or at any point during this tutorial. 20 | 21 | ## Important documentation 22 | 23 | - [HC CLI docs](https://github.com/holochain/holochain/blob/363af6d8af8d18e4616f6aa56ad4d1f0fabaafb7/crates/hc/README.md) 24 | - [HDK docs](https://docs.rs/hdk/0.0.112/hdk/) 25 | 26 | ## Steps 27 | 28 | ### 0. Install nix-shell 29 | 30 | 1. If you haven't yet, install the [nix-shell](https://developer.holochain.org/docs/install/#install-the-nix-package-manager). 31 | 32 | > Note that you don't need to do the `nix-shell https://holochain.love` step, since in this repository we provide an example `default.nix` file that provides the appropriate versions for the binaries that you will need. 33 | 34 | 2. Activate the holochain cachix with: 35 | 36 | ```bash 37 | nix-env -iA cachix -f https://cachix.org/api/v1/install 38 | cachix use holochain-ci 39 | ``` 40 | 41 | 3. Enter the nix-shell for this repository by running `nix-shell .` in this folder. This may take a while the first time you run it. 42 | - Verify everything is working fine by typing the command `hn-introspect` which should give you output showing the version of the holochain tools installed: 43 | ``` 44 | $ hn-introspect 45 | List of applications and their version information 46 | 47 | v0_0_119 48 | - hc-0.0.20: https://github.com/holochain/holochain/tree/holochain-0.0.119 49 | - holochain-0.0.119: https://github.com/holochain/holochain/tree/holochain-0.0.119 50 | - kitsune-p2p-proxy-0.0.15: https://github.com/holochain/holochain/tree/holochain-0.0.119 51 | - lair-keystore-0.0.9: https://github.com/holochain/lair/tree/v0.0.9 52 | ... 53 | ``` 54 | 55 | ### 1. Write your Zomes 56 | 57 | Each zome is a Rust crate. See [zomes/whoami](zomes/whoami) and [zomes/numbers](zomes/numbers) for examples. For a more complete list of examples of a wide spectrum of functionality of Holochain and the HDK, check out [this folder of examples from Holochain](https://github.com/holochain/holochain/tree/hdk-0.0.112/crates/test_utils/wasm/wasm_workspace). 58 | 59 | ### 2. Build your Zomes into WebAssembly (WASM) 60 | 61 | When you want to build your zomes into WebAssembly (wasm), simply run 62 | 63 | ```bash 64 | CARGO_TARGET_DIR=target cargo build --release --target wasm32-unknown-unknown 65 | ``` 66 | 67 | and they will be available in `target/wasm32-unknown-unknown/release/`. 68 | 69 | > You will have to rerun this any time you redo step 1 (edit your Zomes). 70 | 71 | ### 3. Package your "Wasms" into a DNA file 72 | 73 | 1. Create a new dna workdir with `hc dna init `. This will create a `dna.yaml` in it with the necessary initial configuration. 74 | 2. Add your zomes to the `dna.yaml` file with references the `*.wasm` files you built in the previous step (see [workdir/dna/dna.yaml](workdir/dna/dna.yaml) for examples). 75 | 3. Run the following command to package your Wasms into a DNA file per your `dna.yaml`: 76 | ```bash 77 | hc dna pack workdir/dna 78 | ``` 79 | 80 | This will produce a `demo.dna` file as a sibling of the `workdir/dna` directory. 81 | > You will have to rerun step 3.3 (hc dna pack) of this step any time you redo primary step 2 (change and rebuild your Wasms). 82 | 83 | ### 4. Package your DNAs into a happ file 84 | 85 | _hApps_ (holochain apps) are bundled as aggregations of different DNAs. 86 | 87 | 1. Create a new happ workdir with `hc app init `. This will create a `happ.yaml` in it with the necessary initial configuration. 88 | 2. Add the DNA bundle created in the previous step to the new `happ.yaml` file (see [workdir/happ/happ.yaml](workdir/happ/happ.yaml) for an example). 89 | 3. Run the following command to package your DNAs into a happ bundle per your `happ.yaml`: 90 | ```bash 91 | hc app pack workdir/happ 92 | ``` 93 | 94 | This will produce a `demo-happ.happ` file as a child file in the `workdir/happ` directory. 95 | > You will have to rerun steo 4.3 (hc app pack) of this step any time you redo primary step 3 (change and rebuild your Dna). 96 | 97 | ### 5. Testing 98 | 99 | To run the tryorama tests, make sure you have built the `.happ` file as specified in the steps above and then execute these commands: 100 | 101 | ```bash 102 | cd tests 103 | npm install 104 | npm test 105 | ``` 106 | 107 | This will output something similar to this: 108 | 109 | ```bash 110 | 11:00:17 info: 111 | ☸☸☸ [[[CONDUCTOR c0]]] 112 | ☸ Conductor ready. 113 | ☸ 114 | 11:00:17 [tryorama] info: Conductor 'c0' process spawning completed. 115 | App Port spun up on port 46587 116 | ok 1 should be strictly equal 117 | 11:00:20 [tryorama] info: conductor 'c0' exited with code null 118 | FIXME: ignoring onLeave 119 | 120 | 1..1 121 | # tests 1 122 | # pass 1 123 | 124 | # ok 125 | ``` 126 | 127 | You can look at [tests/src/index.ts](tests/src/index.ts) and have a look at the tests. You can also look at the [tryorama documentation](https://github.com/holochain/tryorama). 128 | 129 | > If you make edits to your Zomes (step 1), you will need to perform steps 2 and 3 again in order for the changes to be reflected in the running of your tests, since it looks at the packed DNA file. 130 | 131 | ### 6. Running your happ 132 | 133 | To run the happ bundle directly, execute this command replacing `workdir/happ` for the directory in which you have your `*.happ` file: 134 | 135 | ```bash 136 | hc sandbox generate workdir/happ --run=8888 137 | ``` 138 | 139 | which should yield something similar to this: 140 | 141 | ``` 142 | hc-sandbox: Created config at /tmp/tmp.2Vg2Ml2jO6/io6SQmBmBRX3oBroT0YkG/conductor-config.yaml 143 | 144 | Conductor ready. 145 | hc-sandbox: Created ["/tmp/tmp.2Vg2Ml2jO6/io6SQmBmBRX3oBroT0YkG"] 146 | 147 | Conductor ready. 148 | hc-sandbox: Running conductor on admin port 45843 149 | hc-sandbox: Attaching app port 8888 150 | hc-sandbox: App port attached at 8888 151 | hc-sandbox: Connected successfully to a running holochain 152 | ``` 153 | 154 | Now you'll have holochain waiting with an [AppInterface](https://github.com/holochain/holochain/blob/363af6d8af8d18e4616f6aa56ad4d1f0fabaafb7/crates/holochain_conductor_api/src/app_interface.rs#L5-L130) for a connection at port 8888. You also have holochain waiting with an [AdminInterface](https://github.com/holochain/holochain/blob/363af6d8af8d18e4616f6aa56ad4d1f0fabaafb7/crates/holochain_conductor_api/src/admin_interface.rs#L8-L386) on port (subject to vary) 45843 as mentioned in the logs. 155 | 156 | Now that you're here, you can connect to the app interface from a client and call your Zome functions! How to do so is covered elsewhere, including a companion tutorial specifically compatible with this repository called ["How to call your hApp"](https://github.com/holochain/happ-client-call-tutorial). There are libraries for helping from different languages, such as [javascript](https://github.com/holochain/holochain-conductor-api) and [Rust](https://github.com/holochain/conductor-client-rust), but it is entirely possible from other languages with Websockets functionality, if you follow the protocol. 157 | 158 | > If you have rerun step 4 (rebuilt your hApp) and you are prepared to lose any data in your sandbox, stop the process and run `hc sandbox clean`, then rerun the step 6 command to have a fresh sandbox with your updated hApp. 159 | 160 | You can look at the [documentation of `hc sandbox`](https://github.com/holochain/holochain/blob/363af6d8af8d18e4616f6aa56ad4d1f0fabaafb7/crates/hc_sandbox/README.md) to learn more on how to manage sandboxes. For a quick helper: in case you shut down your running conductor, you can start it again using `hc sandbox run`. 161 | 162 | > Note: `hc sandbox` and its derivates are at a prototype stage and subject to change. 163 | 164 | ## Next steps 165 | 166 | Here you have useful documentation for holochain core utilities: 167 | 168 | - [Core Concepts](https://developer.holochain.org/docs/concepts/) 169 | - [HDK documentation](https://docs.rs/hdk/0.0.112/hdk/) 170 | - [HDK usage examples](https://github.com/holochain/holochain/tree/hdk-0.0.112/crates/test_utils/wasm/wasm_workspace) 171 | - [Tryorama documentation](https://github.com/holochain/tryorama) 172 | - [Conductor API](https://github.com/holochain/holochain-conductor-api) 173 | 174 | Here you can find useful resources: 175 | 176 | - [Help & How To Wiki](https://github.com/holochain-open-dev/wiki/wiki): community contributed how tos and explainers 177 | - [Holochain Gym](https://holochain-gym.github.io/): a step-by-step collection of exercises to get you started in holochain development. 178 | - [Acorn](https://github.com/h-be/acorn): the most complete holochain application up-to-date, full-stack. 179 | - [Holochain Open Dev](https://github.com/holochain-open-dev): collection of small holochain modules. 180 | - [RSM playtime](https://www.youtube.com/watch?v=u6iUg1BVzsY&list=PLOuXrtFJO6zWNK41Wgv62v5ju5CP3FbOT): deep dive video series on holochain rsm. 181 | 182 | ## Contribute 183 | 184 | Holochain is an open source project. We welcome all sorts of participation and are actively working on increasing surface area to accept it. Please see our [contributing guidelines](/CONTRIBUTING.md) for our general practices and protocols on participating in the community, as well as specific expectations around things like code formatting, testing practices, continuous integration, etc. 185 | 186 | - Connect with us on our [forum](https://forum.holochain.org) 187 | 188 | # License 189 | 190 | [![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0) 191 | 192 | Copyright (C) 2019-2021, Holochain Foundation 193 | 194 | Licensed under the Apache License, Version 2.0 (the "License"); 195 | you may not use this file except in compliance with the License. 196 | You may obtain a copy of the License at 197 | 198 | [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) 199 | 200 | Unless required by applicable law or agreed to in writing, software 201 | distributed under the License is distributed on an "AS IS" BASIS, 202 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 203 | See the License for the specific language governing permissions and 204 | limitations under the License. 205 | -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- 1 | let 2 | holonixPath = builtins.fetchTarball "https://github.com/holochain/holonix/archive/main.tar.gz"; 3 | holonix = import (holonixPath) { 4 | holochainVersionId = "v0_0_119"; 5 | }; 6 | nixpkgs = holonix.pkgs; 7 | in nixpkgs.mkShell { 8 | inputsFrom = [ holonix.main ]; 9 | packages = with nixpkgs; [ 10 | # Additional packages go here 11 | nodejs-16_x 12 | ]; 13 | } -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | *.log 3 | -------------------------------------------------------------------------------- /tests/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo-1", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "demo-1", 9 | "version": "0.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@holochain/tryorama": "0.4.6", 13 | "@msgpack/msgpack": "^2.3.0", 14 | "@types/lodash": "^4.14.158", 15 | "@types/node": "^14.0.14", 16 | "lodash": "^4.17.19", 17 | "tape": "^5.0.1", 18 | "ts-node": "^8.10.2", 19 | "typescript": "^3.9.6" 20 | } 21 | }, 22 | "node_modules/@dabh/diagnostics": { 23 | "version": "2.0.2", 24 | "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", 25 | "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", 26 | "dependencies": { 27 | "colorspace": "1.1.x", 28 | "enabled": "2.0.x", 29 | "kuler": "^2.0.0" 30 | } 31 | }, 32 | "node_modules/@holochain/conductor-api": { 33 | "version": "0.2.4", 34 | "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.2.4.tgz", 35 | "integrity": "sha512-MoTUv+sAQA8d1XJyqSxdcxBAO+bkCKbvuzhEaDTOrqyct7LPUzivPYinoDqmwpF2R6/kZpQVw8FZ+zVwENPnVA==", 36 | "dependencies": { 37 | "@msgpack/msgpack": "2.4.0", 38 | "cross-fetch": "^3.1.4", 39 | "isomorphic-ws": "^4.0.1", 40 | "nanoid": "^3.1.9", 41 | "ws": "^7.4.6" 42 | } 43 | }, 44 | "node_modules/@holochain/conductor-api/node_modules/@msgpack/msgpack": { 45 | "version": "2.4.0", 46 | "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.4.0.tgz", 47 | "integrity": "sha512-5qzv53J43V8GaYsaETs29Q0Ehw9Dog6SG18MASZRQDuZYXtA5T7pymGE2S40NL0X8sjl8+TybmRa5O8d45V7MQ==", 48 | "engines": { 49 | "node": ">= 10" 50 | } 51 | }, 52 | "node_modules/@holochain/hachiko": { 53 | "version": "0.5.2", 54 | "resolved": "https://registry.npmjs.org/@holochain/hachiko/-/hachiko-0.5.2.tgz", 55 | "integrity": "sha512-w6Aca1HPTenVzqT0rAgRch+FZwGri0EvbAK6ETKV+ZAP+dxPBlQqUgTCrbv2AuwFTU/mobYXniaFlrrAtEnXjQ==", 56 | "dependencies": { 57 | "colors": "^1.3.3", 58 | "lodash": "^4.17.15", 59 | "winston": "^3.2.1", 60 | "winston-null": "^2.0.0" 61 | } 62 | }, 63 | "node_modules/@holochain/tryorama": { 64 | "version": "0.4.6", 65 | "resolved": "https://registry.npmjs.org/@holochain/tryorama/-/tryorama-0.4.6.tgz", 66 | "integrity": "sha512-OtfpHC/+RswD7Ljhbvie6+27Upyt2Itkc2h3ypnJ4COkM4SLc8DkTlycBUh7iohivQ4YEqTkrZRofDFHQsVBPw==", 67 | "dependencies": { 68 | "@holochain/conductor-api": "^0.2.4", 69 | "@holochain/hachiko": "^0.5.2", 70 | "@iarna/toml": "^2.2.5", 71 | "@msgpack/msgpack": "^2.1.0", 72 | "async-mutex": "^0.1.4", 73 | "axios": "^0.19.2", 74 | "base-64": "^0.1.0", 75 | "colors": "^1.4.0", 76 | "fp-ts": "^2.8.5", 77 | "get-port": "^5.1.1", 78 | "io-ts": "^2.2.12", 79 | "io-ts-reporters": "^1.2.2", 80 | "lodash": "^4.17.20", 81 | "memoizee": "^0.4.14", 82 | "ramda": "^0.26.1", 83 | "uuid": "^8.3.2", 84 | "winston": "^3.3.3", 85 | "ws": "^7.0.0", 86 | "yaml": "^1.10.0" 87 | } 88 | }, 89 | "node_modules/@iarna/toml": { 90 | "version": "2.2.5", 91 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 92 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" 93 | }, 94 | "node_modules/@msgpack/msgpack": { 95 | "version": "2.7.0", 96 | "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.0.tgz", 97 | "integrity": "sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg==", 98 | "engines": { 99 | "node": ">= 10" 100 | } 101 | }, 102 | "node_modules/@types/lodash": { 103 | "version": "4.14.170", 104 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.170.tgz", 105 | "integrity": "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==" 106 | }, 107 | "node_modules/@types/node": { 108 | "version": "14.17.3", 109 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", 110 | "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==" 111 | }, 112 | "node_modules/arg": { 113 | "version": "4.1.3", 114 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 115 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" 116 | }, 117 | "node_modules/async": { 118 | "version": "3.2.0", 119 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", 120 | "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" 121 | }, 122 | "node_modules/async-mutex": { 123 | "version": "0.1.4", 124 | "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", 125 | "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==" 126 | }, 127 | "node_modules/available-typed-arrays": { 128 | "version": "1.0.4", 129 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", 130 | "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", 131 | "engines": { 132 | "node": ">= 0.4" 133 | }, 134 | "funding": { 135 | "url": "https://github.com/sponsors/ljharb" 136 | } 137 | }, 138 | "node_modules/axios": { 139 | "version": "0.19.2", 140 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", 141 | "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", 142 | "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", 143 | "dependencies": { 144 | "follow-redirects": "1.5.10" 145 | } 146 | }, 147 | "node_modules/balanced-match": { 148 | "version": "1.0.2", 149 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 150 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 151 | }, 152 | "node_modules/base-64": { 153 | "version": "0.1.0", 154 | "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", 155 | "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" 156 | }, 157 | "node_modules/brace-expansion": { 158 | "version": "1.1.11", 159 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 160 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 161 | "dependencies": { 162 | "balanced-match": "^1.0.0", 163 | "concat-map": "0.0.1" 164 | } 165 | }, 166 | "node_modules/buffer-from": { 167 | "version": "1.1.1", 168 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 169 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 170 | }, 171 | "node_modules/call-bind": { 172 | "version": "1.0.2", 173 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 174 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 175 | "dependencies": { 176 | "function-bind": "^1.1.1", 177 | "get-intrinsic": "^1.0.2" 178 | }, 179 | "funding": { 180 | "url": "https://github.com/sponsors/ljharb" 181 | } 182 | }, 183 | "node_modules/color": { 184 | "version": "3.0.0", 185 | "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", 186 | "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", 187 | "dependencies": { 188 | "color-convert": "^1.9.1", 189 | "color-string": "^1.5.2" 190 | } 191 | }, 192 | "node_modules/color-convert": { 193 | "version": "1.9.3", 194 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 195 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 196 | "dependencies": { 197 | "color-name": "1.1.3" 198 | } 199 | }, 200 | "node_modules/color-name": { 201 | "version": "1.1.3", 202 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 203 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 204 | }, 205 | "node_modules/color-string": { 206 | "version": "1.5.5", 207 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", 208 | "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", 209 | "dependencies": { 210 | "color-name": "^1.0.0", 211 | "simple-swizzle": "^0.2.2" 212 | } 213 | }, 214 | "node_modules/colors": { 215 | "version": "1.4.0", 216 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 217 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 218 | "engines": { 219 | "node": ">=0.1.90" 220 | } 221 | }, 222 | "node_modules/colorspace": { 223 | "version": "1.1.2", 224 | "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", 225 | "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", 226 | "dependencies": { 227 | "color": "3.0.x", 228 | "text-hex": "1.0.x" 229 | } 230 | }, 231 | "node_modules/concat-map": { 232 | "version": "0.0.1", 233 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 234 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 235 | }, 236 | "node_modules/core-util-is": { 237 | "version": "1.0.2", 238 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 239 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 240 | }, 241 | "node_modules/cross-fetch": { 242 | "version": "3.1.4", 243 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", 244 | "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", 245 | "dependencies": { 246 | "node-fetch": "2.6.1" 247 | } 248 | }, 249 | "node_modules/cycle": { 250 | "version": "1.0.3", 251 | "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", 252 | "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", 253 | "engines": { 254 | "node": ">=0.4.0" 255 | } 256 | }, 257 | "node_modules/d": { 258 | "version": "1.0.1", 259 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 260 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 261 | "dependencies": { 262 | "es5-ext": "^0.10.50", 263 | "type": "^1.0.1" 264 | } 265 | }, 266 | "node_modules/debug": { 267 | "version": "3.1.0", 268 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 269 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 270 | "dependencies": { 271 | "ms": "2.0.0" 272 | } 273 | }, 274 | "node_modules/debug/node_modules/ms": { 275 | "version": "2.0.0", 276 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 277 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 278 | }, 279 | "node_modules/deep-equal": { 280 | "version": "2.0.5", 281 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", 282 | "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", 283 | "dependencies": { 284 | "call-bind": "^1.0.0", 285 | "es-get-iterator": "^1.1.1", 286 | "get-intrinsic": "^1.0.1", 287 | "is-arguments": "^1.0.4", 288 | "is-date-object": "^1.0.2", 289 | "is-regex": "^1.1.1", 290 | "isarray": "^2.0.5", 291 | "object-is": "^1.1.4", 292 | "object-keys": "^1.1.1", 293 | "object.assign": "^4.1.2", 294 | "regexp.prototype.flags": "^1.3.0", 295 | "side-channel": "^1.0.3", 296 | "which-boxed-primitive": "^1.0.1", 297 | "which-collection": "^1.0.1", 298 | "which-typed-array": "^1.1.2" 299 | }, 300 | "funding": { 301 | "url": "https://github.com/sponsors/ljharb" 302 | } 303 | }, 304 | "node_modules/deep-equal/node_modules/isarray": { 305 | "version": "2.0.5", 306 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 307 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" 308 | }, 309 | "node_modules/define-properties": { 310 | "version": "1.1.3", 311 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 312 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 313 | "dependencies": { 314 | "object-keys": "^1.0.12" 315 | }, 316 | "engines": { 317 | "node": ">= 0.4" 318 | } 319 | }, 320 | "node_modules/defined": { 321 | "version": "1.0.0", 322 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 323 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 324 | }, 325 | "node_modules/diff": { 326 | "version": "4.0.2", 327 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 328 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 329 | "engines": { 330 | "node": ">=0.3.1" 331 | } 332 | }, 333 | "node_modules/dotignore": { 334 | "version": "0.1.2", 335 | "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", 336 | "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", 337 | "dependencies": { 338 | "minimatch": "^3.0.4" 339 | }, 340 | "bin": { 341 | "ignored": "bin/ignored" 342 | } 343 | }, 344 | "node_modules/enabled": { 345 | "version": "2.0.0", 346 | "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", 347 | "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" 348 | }, 349 | "node_modules/es-abstract": { 350 | "version": "1.18.3", 351 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", 352 | "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", 353 | "dependencies": { 354 | "call-bind": "^1.0.2", 355 | "es-to-primitive": "^1.2.1", 356 | "function-bind": "^1.1.1", 357 | "get-intrinsic": "^1.1.1", 358 | "has": "^1.0.3", 359 | "has-symbols": "^1.0.2", 360 | "is-callable": "^1.2.3", 361 | "is-negative-zero": "^2.0.1", 362 | "is-regex": "^1.1.3", 363 | "is-string": "^1.0.6", 364 | "object-inspect": "^1.10.3", 365 | "object-keys": "^1.1.1", 366 | "object.assign": "^4.1.2", 367 | "string.prototype.trimend": "^1.0.4", 368 | "string.prototype.trimstart": "^1.0.4", 369 | "unbox-primitive": "^1.0.1" 370 | }, 371 | "engines": { 372 | "node": ">= 0.4" 373 | }, 374 | "funding": { 375 | "url": "https://github.com/sponsors/ljharb" 376 | } 377 | }, 378 | "node_modules/es-get-iterator": { 379 | "version": "1.1.2", 380 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", 381 | "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", 382 | "dependencies": { 383 | "call-bind": "^1.0.2", 384 | "get-intrinsic": "^1.1.0", 385 | "has-symbols": "^1.0.1", 386 | "is-arguments": "^1.1.0", 387 | "is-map": "^2.0.2", 388 | "is-set": "^2.0.2", 389 | "is-string": "^1.0.5", 390 | "isarray": "^2.0.5" 391 | }, 392 | "funding": { 393 | "url": "https://github.com/sponsors/ljharb" 394 | } 395 | }, 396 | "node_modules/es-get-iterator/node_modules/isarray": { 397 | "version": "2.0.5", 398 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 399 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" 400 | }, 401 | "node_modules/es-to-primitive": { 402 | "version": "1.2.1", 403 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 404 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 405 | "dependencies": { 406 | "is-callable": "^1.1.4", 407 | "is-date-object": "^1.0.1", 408 | "is-symbol": "^1.0.2" 409 | }, 410 | "engines": { 411 | "node": ">= 0.4" 412 | }, 413 | "funding": { 414 | "url": "https://github.com/sponsors/ljharb" 415 | } 416 | }, 417 | "node_modules/es5-ext": { 418 | "version": "0.10.53", 419 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 420 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 421 | "dependencies": { 422 | "es6-iterator": "~2.0.3", 423 | "es6-symbol": "~3.1.3", 424 | "next-tick": "~1.0.0" 425 | } 426 | }, 427 | "node_modules/es5-ext/node_modules/next-tick": { 428 | "version": "1.0.0", 429 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 430 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 431 | }, 432 | "node_modules/es6-iterator": { 433 | "version": "2.0.3", 434 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 435 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 436 | "dependencies": { 437 | "d": "1", 438 | "es5-ext": "^0.10.35", 439 | "es6-symbol": "^3.1.1" 440 | } 441 | }, 442 | "node_modules/es6-symbol": { 443 | "version": "3.1.3", 444 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 445 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 446 | "dependencies": { 447 | "d": "^1.0.1", 448 | "ext": "^1.1.2" 449 | } 450 | }, 451 | "node_modules/es6-weak-map": { 452 | "version": "2.0.3", 453 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 454 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 455 | "dependencies": { 456 | "d": "1", 457 | "es5-ext": "^0.10.46", 458 | "es6-iterator": "^2.0.3", 459 | "es6-symbol": "^3.1.1" 460 | } 461 | }, 462 | "node_modules/event-emitter": { 463 | "version": "0.3.5", 464 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 465 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 466 | "dependencies": { 467 | "d": "1", 468 | "es5-ext": "~0.10.14" 469 | } 470 | }, 471 | "node_modules/ext": { 472 | "version": "1.4.0", 473 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 474 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 475 | "dependencies": { 476 | "type": "^2.0.0" 477 | } 478 | }, 479 | "node_modules/ext/node_modules/type": { 480 | "version": "2.5.0", 481 | "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", 482 | "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" 483 | }, 484 | "node_modules/fast-safe-stringify": { 485 | "version": "2.0.7", 486 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", 487 | "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" 488 | }, 489 | "node_modules/fecha": { 490 | "version": "4.2.1", 491 | "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", 492 | "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" 493 | }, 494 | "node_modules/fn.name": { 495 | "version": "1.1.0", 496 | "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", 497 | "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" 498 | }, 499 | "node_modules/follow-redirects": { 500 | "version": "1.5.10", 501 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", 502 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", 503 | "dependencies": { 504 | "debug": "=3.1.0" 505 | }, 506 | "engines": { 507 | "node": ">=4.0" 508 | } 509 | }, 510 | "node_modules/for-each": { 511 | "version": "0.3.3", 512 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 513 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 514 | "dependencies": { 515 | "is-callable": "^1.1.3" 516 | } 517 | }, 518 | "node_modules/foreach": { 519 | "version": "2.0.5", 520 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 521 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 522 | }, 523 | "node_modules/fp-ts": { 524 | "version": "2.10.5", 525 | "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.10.5.tgz", 526 | "integrity": "sha512-X2KfTIV0cxIk3d7/2Pvp/pxL/xr2MV1WooyEzKtTWYSc1+52VF4YzjBTXqeOlSiZsPCxIBpDGfT9Dyo7WEY0DQ==" 527 | }, 528 | "node_modules/fs.realpath": { 529 | "version": "1.0.0", 530 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 531 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 532 | }, 533 | "node_modules/function-bind": { 534 | "version": "1.1.1", 535 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 536 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 537 | }, 538 | "node_modules/get-intrinsic": { 539 | "version": "1.1.1", 540 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 541 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 542 | "dependencies": { 543 | "function-bind": "^1.1.1", 544 | "has": "^1.0.3", 545 | "has-symbols": "^1.0.1" 546 | }, 547 | "funding": { 548 | "url": "https://github.com/sponsors/ljharb" 549 | } 550 | }, 551 | "node_modules/get-port": { 552 | "version": "5.1.1", 553 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", 554 | "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", 555 | "engines": { 556 | "node": ">=8" 557 | }, 558 | "funding": { 559 | "url": "https://github.com/sponsors/sindresorhus" 560 | } 561 | }, 562 | "node_modules/glob": { 563 | "version": "7.1.7", 564 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 565 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 566 | "dependencies": { 567 | "fs.realpath": "^1.0.0", 568 | "inflight": "^1.0.4", 569 | "inherits": "2", 570 | "minimatch": "^3.0.4", 571 | "once": "^1.3.0", 572 | "path-is-absolute": "^1.0.0" 573 | }, 574 | "engines": { 575 | "node": "*" 576 | }, 577 | "funding": { 578 | "url": "https://github.com/sponsors/isaacs" 579 | } 580 | }, 581 | "node_modules/has": { 582 | "version": "1.0.3", 583 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 584 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 585 | "dependencies": { 586 | "function-bind": "^1.1.1" 587 | }, 588 | "engines": { 589 | "node": ">= 0.4.0" 590 | } 591 | }, 592 | "node_modules/has-bigints": { 593 | "version": "1.0.1", 594 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 595 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 596 | "funding": { 597 | "url": "https://github.com/sponsors/ljharb" 598 | } 599 | }, 600 | "node_modules/has-symbols": { 601 | "version": "1.0.2", 602 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 603 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 604 | "engines": { 605 | "node": ">= 0.4" 606 | }, 607 | "funding": { 608 | "url": "https://github.com/sponsors/ljharb" 609 | } 610 | }, 611 | "node_modules/inflight": { 612 | "version": "1.0.6", 613 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 614 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 615 | "dependencies": { 616 | "once": "^1.3.0", 617 | "wrappy": "1" 618 | } 619 | }, 620 | "node_modules/inherits": { 621 | "version": "2.0.4", 622 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 623 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 624 | }, 625 | "node_modules/io-ts": { 626 | "version": "2.2.16", 627 | "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.16.tgz", 628 | "integrity": "sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==", 629 | "peerDependencies": { 630 | "fp-ts": "^2.5.0" 631 | } 632 | }, 633 | "node_modules/io-ts-reporters": { 634 | "version": "1.2.2", 635 | "resolved": "https://registry.npmjs.org/io-ts-reporters/-/io-ts-reporters-1.2.2.tgz", 636 | "integrity": "sha512-igASwWWkDY757OutNcM6zTtdJf/eTZYkoe2ymsX2qpm5bKZLo74FJYjsCtMQOEdY7dRHLLEulCyFQwdN69GBCg==", 637 | "peerDependencies": { 638 | "fp-ts": "^2.0.2", 639 | "io-ts": "^2.0.0" 640 | } 641 | }, 642 | "node_modules/is-arguments": { 643 | "version": "1.1.0", 644 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", 645 | "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", 646 | "dependencies": { 647 | "call-bind": "^1.0.0" 648 | }, 649 | "engines": { 650 | "node": ">= 0.4" 651 | }, 652 | "funding": { 653 | "url": "https://github.com/sponsors/ljharb" 654 | } 655 | }, 656 | "node_modules/is-arrayish": { 657 | "version": "0.3.2", 658 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 659 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 660 | }, 661 | "node_modules/is-bigint": { 662 | "version": "1.0.2", 663 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 664 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 665 | "funding": { 666 | "url": "https://github.com/sponsors/ljharb" 667 | } 668 | }, 669 | "node_modules/is-boolean-object": { 670 | "version": "1.1.1", 671 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 672 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 673 | "dependencies": { 674 | "call-bind": "^1.0.2" 675 | }, 676 | "engines": { 677 | "node": ">= 0.4" 678 | }, 679 | "funding": { 680 | "url": "https://github.com/sponsors/ljharb" 681 | } 682 | }, 683 | "node_modules/is-callable": { 684 | "version": "1.2.3", 685 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 686 | "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", 687 | "engines": { 688 | "node": ">= 0.4" 689 | }, 690 | "funding": { 691 | "url": "https://github.com/sponsors/ljharb" 692 | } 693 | }, 694 | "node_modules/is-core-module": { 695 | "version": "2.4.0", 696 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 697 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 698 | "dependencies": { 699 | "has": "^1.0.3" 700 | }, 701 | "funding": { 702 | "url": "https://github.com/sponsors/ljharb" 703 | } 704 | }, 705 | "node_modules/is-date-object": { 706 | "version": "1.0.4", 707 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 708 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", 709 | "engines": { 710 | "node": ">= 0.4" 711 | }, 712 | "funding": { 713 | "url": "https://github.com/sponsors/ljharb" 714 | } 715 | }, 716 | "node_modules/is-map": { 717 | "version": "2.0.2", 718 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", 719 | "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", 720 | "funding": { 721 | "url": "https://github.com/sponsors/ljharb" 722 | } 723 | }, 724 | "node_modules/is-negative-zero": { 725 | "version": "2.0.1", 726 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 727 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 728 | "engines": { 729 | "node": ">= 0.4" 730 | }, 731 | "funding": { 732 | "url": "https://github.com/sponsors/ljharb" 733 | } 734 | }, 735 | "node_modules/is-number-object": { 736 | "version": "1.0.5", 737 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 738 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 739 | "engines": { 740 | "node": ">= 0.4" 741 | }, 742 | "funding": { 743 | "url": "https://github.com/sponsors/ljharb" 744 | } 745 | }, 746 | "node_modules/is-promise": { 747 | "version": "2.2.2", 748 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 749 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 750 | }, 751 | "node_modules/is-regex": { 752 | "version": "1.1.3", 753 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 754 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 755 | "dependencies": { 756 | "call-bind": "^1.0.2", 757 | "has-symbols": "^1.0.2" 758 | }, 759 | "engines": { 760 | "node": ">= 0.4" 761 | }, 762 | "funding": { 763 | "url": "https://github.com/sponsors/ljharb" 764 | } 765 | }, 766 | "node_modules/is-set": { 767 | "version": "2.0.2", 768 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", 769 | "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", 770 | "funding": { 771 | "url": "https://github.com/sponsors/ljharb" 772 | } 773 | }, 774 | "node_modules/is-stream": { 775 | "version": "2.0.0", 776 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 777 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", 778 | "engines": { 779 | "node": ">=8" 780 | } 781 | }, 782 | "node_modules/is-string": { 783 | "version": "1.0.6", 784 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 785 | "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", 786 | "engines": { 787 | "node": ">= 0.4" 788 | }, 789 | "funding": { 790 | "url": "https://github.com/sponsors/ljharb" 791 | } 792 | }, 793 | "node_modules/is-symbol": { 794 | "version": "1.0.4", 795 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 796 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 797 | "dependencies": { 798 | "has-symbols": "^1.0.2" 799 | }, 800 | "engines": { 801 | "node": ">= 0.4" 802 | }, 803 | "funding": { 804 | "url": "https://github.com/sponsors/ljharb" 805 | } 806 | }, 807 | "node_modules/is-typed-array": { 808 | "version": "1.1.5", 809 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", 810 | "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", 811 | "dependencies": { 812 | "available-typed-arrays": "^1.0.2", 813 | "call-bind": "^1.0.2", 814 | "es-abstract": "^1.18.0-next.2", 815 | "foreach": "^2.0.5", 816 | "has-symbols": "^1.0.1" 817 | }, 818 | "engines": { 819 | "node": ">= 0.4" 820 | }, 821 | "funding": { 822 | "url": "https://github.com/sponsors/ljharb" 823 | } 824 | }, 825 | "node_modules/is-weakmap": { 826 | "version": "2.0.1", 827 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 828 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", 829 | "funding": { 830 | "url": "https://github.com/sponsors/ljharb" 831 | } 832 | }, 833 | "node_modules/is-weakset": { 834 | "version": "2.0.1", 835 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", 836 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", 837 | "funding": { 838 | "url": "https://github.com/sponsors/ljharb" 839 | } 840 | }, 841 | "node_modules/isarray": { 842 | "version": "1.0.0", 843 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 844 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 845 | }, 846 | "node_modules/isomorphic-ws": { 847 | "version": "4.0.1", 848 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", 849 | "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", 850 | "peerDependencies": { 851 | "ws": "*" 852 | } 853 | }, 854 | "node_modules/kuler": { 855 | "version": "2.0.0", 856 | "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", 857 | "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" 858 | }, 859 | "node_modules/lodash": { 860 | "version": "4.17.21", 861 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 862 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 863 | }, 864 | "node_modules/logform": { 865 | "version": "2.2.0", 866 | "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", 867 | "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", 868 | "dependencies": { 869 | "colors": "^1.2.1", 870 | "fast-safe-stringify": "^2.0.4", 871 | "fecha": "^4.2.0", 872 | "ms": "^2.1.1", 873 | "triple-beam": "^1.3.0" 874 | } 875 | }, 876 | "node_modules/lru-queue": { 877 | "version": "0.1.0", 878 | "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", 879 | "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", 880 | "dependencies": { 881 | "es5-ext": "~0.10.2" 882 | } 883 | }, 884 | "node_modules/make-error": { 885 | "version": "1.3.6", 886 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 887 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" 888 | }, 889 | "node_modules/memoizee": { 890 | "version": "0.4.15", 891 | "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", 892 | "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", 893 | "dependencies": { 894 | "d": "^1.0.1", 895 | "es5-ext": "^0.10.53", 896 | "es6-weak-map": "^2.0.3", 897 | "event-emitter": "^0.3.5", 898 | "is-promise": "^2.2.2", 899 | "lru-queue": "^0.1.0", 900 | "next-tick": "^1.1.0", 901 | "timers-ext": "^0.1.7" 902 | } 903 | }, 904 | "node_modules/minimatch": { 905 | "version": "3.0.4", 906 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 907 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 908 | "dependencies": { 909 | "brace-expansion": "^1.1.7" 910 | }, 911 | "engines": { 912 | "node": "*" 913 | } 914 | }, 915 | "node_modules/minimist": { 916 | "version": "1.2.5", 917 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 918 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 919 | }, 920 | "node_modules/ms": { 921 | "version": "2.1.3", 922 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 923 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 924 | }, 925 | "node_modules/nanoid": { 926 | "version": "3.1.30", 927 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", 928 | "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", 929 | "bin": { 930 | "nanoid": "bin/nanoid.cjs" 931 | }, 932 | "engines": { 933 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 934 | } 935 | }, 936 | "node_modules/next-tick": { 937 | "version": "1.1.0", 938 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 939 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" 940 | }, 941 | "node_modules/node-fetch": { 942 | "version": "2.6.1", 943 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 944 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 945 | "engines": { 946 | "node": "4.x || >=6.0.0" 947 | } 948 | }, 949 | "node_modules/object-inspect": { 950 | "version": "1.10.3", 951 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 952 | "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", 953 | "funding": { 954 | "url": "https://github.com/sponsors/ljharb" 955 | } 956 | }, 957 | "node_modules/object-is": { 958 | "version": "1.1.5", 959 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 960 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 961 | "dependencies": { 962 | "call-bind": "^1.0.2", 963 | "define-properties": "^1.1.3" 964 | }, 965 | "engines": { 966 | "node": ">= 0.4" 967 | }, 968 | "funding": { 969 | "url": "https://github.com/sponsors/ljharb" 970 | } 971 | }, 972 | "node_modules/object-keys": { 973 | "version": "1.1.1", 974 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 975 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 976 | "engines": { 977 | "node": ">= 0.4" 978 | } 979 | }, 980 | "node_modules/object.assign": { 981 | "version": "4.1.2", 982 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 983 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 984 | "dependencies": { 985 | "call-bind": "^1.0.0", 986 | "define-properties": "^1.1.3", 987 | "has-symbols": "^1.0.1", 988 | "object-keys": "^1.1.1" 989 | }, 990 | "engines": { 991 | "node": ">= 0.4" 992 | }, 993 | "funding": { 994 | "url": "https://github.com/sponsors/ljharb" 995 | } 996 | }, 997 | "node_modules/once": { 998 | "version": "1.4.0", 999 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1000 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1001 | "dependencies": { 1002 | "wrappy": "1" 1003 | } 1004 | }, 1005 | "node_modules/one-time": { 1006 | "version": "1.0.0", 1007 | "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", 1008 | "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", 1009 | "dependencies": { 1010 | "fn.name": "1.x.x" 1011 | } 1012 | }, 1013 | "node_modules/path-is-absolute": { 1014 | "version": "1.0.1", 1015 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1016 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1017 | "engines": { 1018 | "node": ">=0.10.0" 1019 | } 1020 | }, 1021 | "node_modules/path-parse": { 1022 | "version": "1.0.7", 1023 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1024 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1025 | }, 1026 | "node_modules/process-nextick-args": { 1027 | "version": "2.0.1", 1028 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1029 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1030 | }, 1031 | "node_modules/ramda": { 1032 | "version": "0.26.1", 1033 | "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", 1034 | "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" 1035 | }, 1036 | "node_modules/readable-stream": { 1037 | "version": "3.6.0", 1038 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1039 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1040 | "dependencies": { 1041 | "inherits": "^2.0.3", 1042 | "string_decoder": "^1.1.1", 1043 | "util-deprecate": "^1.0.1" 1044 | }, 1045 | "engines": { 1046 | "node": ">= 6" 1047 | } 1048 | }, 1049 | "node_modules/regexp.prototype.flags": { 1050 | "version": "1.3.1", 1051 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 1052 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 1053 | "dependencies": { 1054 | "call-bind": "^1.0.2", 1055 | "define-properties": "^1.1.3" 1056 | }, 1057 | "engines": { 1058 | "node": ">= 0.4" 1059 | }, 1060 | "funding": { 1061 | "url": "https://github.com/sponsors/ljharb" 1062 | } 1063 | }, 1064 | "node_modules/resolve": { 1065 | "version": "2.0.0-next.3", 1066 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", 1067 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", 1068 | "dependencies": { 1069 | "is-core-module": "^2.2.0", 1070 | "path-parse": "^1.0.6" 1071 | }, 1072 | "funding": { 1073 | "url": "https://github.com/sponsors/ljharb" 1074 | } 1075 | }, 1076 | "node_modules/resumer": { 1077 | "version": "0.0.0", 1078 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 1079 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 1080 | "dependencies": { 1081 | "through": "~2.3.4" 1082 | } 1083 | }, 1084 | "node_modules/safe-buffer": { 1085 | "version": "5.2.1", 1086 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1087 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1088 | "funding": [ 1089 | { 1090 | "type": "github", 1091 | "url": "https://github.com/sponsors/feross" 1092 | }, 1093 | { 1094 | "type": "patreon", 1095 | "url": "https://www.patreon.com/feross" 1096 | }, 1097 | { 1098 | "type": "consulting", 1099 | "url": "https://feross.org/support" 1100 | } 1101 | ] 1102 | }, 1103 | "node_modules/semver": { 1104 | "version": "5.7.1", 1105 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1106 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1107 | "bin": { 1108 | "semver": "bin/semver" 1109 | } 1110 | }, 1111 | "node_modules/side-channel": { 1112 | "version": "1.0.4", 1113 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1114 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1115 | "dependencies": { 1116 | "call-bind": "^1.0.0", 1117 | "get-intrinsic": "^1.0.2", 1118 | "object-inspect": "^1.9.0" 1119 | }, 1120 | "funding": { 1121 | "url": "https://github.com/sponsors/ljharb" 1122 | } 1123 | }, 1124 | "node_modules/simple-swizzle": { 1125 | "version": "0.2.2", 1126 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 1127 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 1128 | "dependencies": { 1129 | "is-arrayish": "^0.3.1" 1130 | } 1131 | }, 1132 | "node_modules/source-map": { 1133 | "version": "0.6.1", 1134 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1135 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1136 | "engines": { 1137 | "node": ">=0.10.0" 1138 | } 1139 | }, 1140 | "node_modules/source-map-support": { 1141 | "version": "0.5.19", 1142 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1143 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1144 | "dependencies": { 1145 | "buffer-from": "^1.0.0", 1146 | "source-map": "^0.6.0" 1147 | } 1148 | }, 1149 | "node_modules/stack-trace": { 1150 | "version": "0.0.10", 1151 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 1152 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", 1153 | "engines": { 1154 | "node": "*" 1155 | } 1156 | }, 1157 | "node_modules/string_decoder": { 1158 | "version": "1.3.0", 1159 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1160 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1161 | "dependencies": { 1162 | "safe-buffer": "~5.2.0" 1163 | } 1164 | }, 1165 | "node_modules/string.prototype.trim": { 1166 | "version": "1.2.4", 1167 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.4.tgz", 1168 | "integrity": "sha512-hWCk/iqf7lp0/AgTF7/ddO1IWtSNPASjlzCicV5irAVdE1grjsneK26YG6xACMBEdCvO8fUST0UzDMh/2Qy+9Q==", 1169 | "dependencies": { 1170 | "call-bind": "^1.0.2", 1171 | "define-properties": "^1.1.3", 1172 | "es-abstract": "^1.18.0-next.2" 1173 | }, 1174 | "engines": { 1175 | "node": ">= 0.4" 1176 | }, 1177 | "funding": { 1178 | "url": "https://github.com/sponsors/ljharb" 1179 | } 1180 | }, 1181 | "node_modules/string.prototype.trimend": { 1182 | "version": "1.0.4", 1183 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 1184 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 1185 | "dependencies": { 1186 | "call-bind": "^1.0.2", 1187 | "define-properties": "^1.1.3" 1188 | }, 1189 | "funding": { 1190 | "url": "https://github.com/sponsors/ljharb" 1191 | } 1192 | }, 1193 | "node_modules/string.prototype.trimstart": { 1194 | "version": "1.0.4", 1195 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 1196 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 1197 | "dependencies": { 1198 | "call-bind": "^1.0.2", 1199 | "define-properties": "^1.1.3" 1200 | }, 1201 | "funding": { 1202 | "url": "https://github.com/sponsors/ljharb" 1203 | } 1204 | }, 1205 | "node_modules/tape": { 1206 | "version": "5.2.2", 1207 | "resolved": "https://registry.npmjs.org/tape/-/tape-5.2.2.tgz", 1208 | "integrity": "sha512-grXrzPC1ly2kyTMKdqxh5GiLpb0BpNctCuecTB0psHX4Gu0nc+uxWR4xKjTh/4CfQlH4zhvTM2/EXmHXp6v/uA==", 1209 | "dependencies": { 1210 | "call-bind": "^1.0.2", 1211 | "deep-equal": "^2.0.5", 1212 | "defined": "^1.0.0", 1213 | "dotignore": "^0.1.2", 1214 | "for-each": "^0.3.3", 1215 | "glob": "^7.1.6", 1216 | "has": "^1.0.3", 1217 | "inherits": "^2.0.4", 1218 | "is-regex": "^1.1.2", 1219 | "minimist": "^1.2.5", 1220 | "object-inspect": "^1.9.0", 1221 | "object-is": "^1.1.5", 1222 | "object.assign": "^4.1.2", 1223 | "resolve": "^2.0.0-next.3", 1224 | "resumer": "^0.0.0", 1225 | "string.prototype.trim": "^1.2.4", 1226 | "through": "^2.3.8" 1227 | }, 1228 | "bin": { 1229 | "tape": "bin/tape" 1230 | } 1231 | }, 1232 | "node_modules/text-hex": { 1233 | "version": "1.0.0", 1234 | "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", 1235 | "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" 1236 | }, 1237 | "node_modules/through": { 1238 | "version": "2.3.8", 1239 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1240 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1241 | }, 1242 | "node_modules/timers-ext": { 1243 | "version": "0.1.7", 1244 | "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", 1245 | "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", 1246 | "dependencies": { 1247 | "es5-ext": "~0.10.46", 1248 | "next-tick": "1" 1249 | } 1250 | }, 1251 | "node_modules/triple-beam": { 1252 | "version": "1.3.0", 1253 | "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", 1254 | "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" 1255 | }, 1256 | "node_modules/ts-node": { 1257 | "version": "8.10.2", 1258 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", 1259 | "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", 1260 | "dependencies": { 1261 | "arg": "^4.1.0", 1262 | "diff": "^4.0.1", 1263 | "make-error": "^1.1.1", 1264 | "source-map-support": "^0.5.17", 1265 | "yn": "3.1.1" 1266 | }, 1267 | "bin": { 1268 | "ts-node": "dist/bin.js", 1269 | "ts-node-script": "dist/bin-script.js", 1270 | "ts-node-transpile-only": "dist/bin-transpile.js", 1271 | "ts-script": "dist/bin-script-deprecated.js" 1272 | }, 1273 | "engines": { 1274 | "node": ">=6.0.0" 1275 | }, 1276 | "peerDependencies": { 1277 | "typescript": ">=2.7" 1278 | } 1279 | }, 1280 | "node_modules/type": { 1281 | "version": "1.2.0", 1282 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 1283 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 1284 | }, 1285 | "node_modules/typescript": { 1286 | "version": "3.9.10", 1287 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", 1288 | "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", 1289 | "bin": { 1290 | "tsc": "bin/tsc", 1291 | "tsserver": "bin/tsserver" 1292 | }, 1293 | "engines": { 1294 | "node": ">=4.2.0" 1295 | } 1296 | }, 1297 | "node_modules/unbox-primitive": { 1298 | "version": "1.0.1", 1299 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 1300 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 1301 | "dependencies": { 1302 | "function-bind": "^1.1.1", 1303 | "has-bigints": "^1.0.1", 1304 | "has-symbols": "^1.0.2", 1305 | "which-boxed-primitive": "^1.0.2" 1306 | }, 1307 | "funding": { 1308 | "url": "https://github.com/sponsors/ljharb" 1309 | } 1310 | }, 1311 | "node_modules/util-deprecate": { 1312 | "version": "1.0.2", 1313 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1314 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1315 | }, 1316 | "node_modules/uuid": { 1317 | "version": "8.3.2", 1318 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1319 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1320 | "bin": { 1321 | "uuid": "dist/bin/uuid" 1322 | } 1323 | }, 1324 | "node_modules/which-boxed-primitive": { 1325 | "version": "1.0.2", 1326 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 1327 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 1328 | "dependencies": { 1329 | "is-bigint": "^1.0.1", 1330 | "is-boolean-object": "^1.1.0", 1331 | "is-number-object": "^1.0.4", 1332 | "is-string": "^1.0.5", 1333 | "is-symbol": "^1.0.3" 1334 | }, 1335 | "funding": { 1336 | "url": "https://github.com/sponsors/ljharb" 1337 | } 1338 | }, 1339 | "node_modules/which-collection": { 1340 | "version": "1.0.1", 1341 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", 1342 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", 1343 | "dependencies": { 1344 | "is-map": "^2.0.1", 1345 | "is-set": "^2.0.1", 1346 | "is-weakmap": "^2.0.1", 1347 | "is-weakset": "^2.0.1" 1348 | }, 1349 | "funding": { 1350 | "url": "https://github.com/sponsors/ljharb" 1351 | } 1352 | }, 1353 | "node_modules/which-typed-array": { 1354 | "version": "1.1.4", 1355 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", 1356 | "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", 1357 | "dependencies": { 1358 | "available-typed-arrays": "^1.0.2", 1359 | "call-bind": "^1.0.0", 1360 | "es-abstract": "^1.18.0-next.1", 1361 | "foreach": "^2.0.5", 1362 | "function-bind": "^1.1.1", 1363 | "has-symbols": "^1.0.1", 1364 | "is-typed-array": "^1.1.3" 1365 | }, 1366 | "engines": { 1367 | "node": ">= 0.4" 1368 | }, 1369 | "funding": { 1370 | "url": "https://github.com/sponsors/ljharb" 1371 | } 1372 | }, 1373 | "node_modules/winston": { 1374 | "version": "3.3.3", 1375 | "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", 1376 | "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", 1377 | "dependencies": { 1378 | "@dabh/diagnostics": "^2.0.2", 1379 | "async": "^3.1.0", 1380 | "is-stream": "^2.0.0", 1381 | "logform": "^2.2.0", 1382 | "one-time": "^1.0.0", 1383 | "readable-stream": "^3.4.0", 1384 | "stack-trace": "0.0.x", 1385 | "triple-beam": "^1.3.0", 1386 | "winston-transport": "^4.4.0" 1387 | }, 1388 | "engines": { 1389 | "node": ">= 6.4.0" 1390 | } 1391 | }, 1392 | "node_modules/winston-compat": { 1393 | "version": "0.1.5", 1394 | "resolved": "https://registry.npmjs.org/winston-compat/-/winston-compat-0.1.5.tgz", 1395 | "integrity": "sha512-EPvPcHT604AV3Ji6d3+vX8ENKIml9VSxMRnPQ+cuK/FX6f3hvPP2hxyoeeCOCFvDrJEujalfcKWlWPvAnFyS9g==", 1396 | "dependencies": { 1397 | "cycle": "~1.0.3", 1398 | "logform": "^1.6.0", 1399 | "triple-beam": "^1.2.0" 1400 | }, 1401 | "engines": { 1402 | "node": ">= 6.4.0" 1403 | } 1404 | }, 1405 | "node_modules/winston-compat/node_modules/fecha": { 1406 | "version": "2.3.3", 1407 | "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", 1408 | "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" 1409 | }, 1410 | "node_modules/winston-compat/node_modules/logform": { 1411 | "version": "1.10.0", 1412 | "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", 1413 | "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", 1414 | "dependencies": { 1415 | "colors": "^1.2.1", 1416 | "fast-safe-stringify": "^2.0.4", 1417 | "fecha": "^2.3.3", 1418 | "ms": "^2.1.1", 1419 | "triple-beam": "^1.2.0" 1420 | } 1421 | }, 1422 | "node_modules/winston-null": { 1423 | "version": "2.0.0", 1424 | "resolved": "https://registry.npmjs.org/winston-null/-/winston-null-2.0.0.tgz", 1425 | "integrity": "sha512-uS5tJB5OkLWOoc3I7/LsWUfTIa5Du38XSviHf/b0TINK659Np9368FJwTt15UoZQYUQVxLpM06lxk2dKET22Xw==", 1426 | "dependencies": { 1427 | "semver": "^5.6.0", 1428 | "winston-compat": "^0.1.4", 1429 | "winston-transport": "^4.2.0" 1430 | }, 1431 | "engines": { 1432 | "node": ">=6" 1433 | }, 1434 | "peerDependencies": { 1435 | "winston": ">=2.0.0" 1436 | } 1437 | }, 1438 | "node_modules/winston-transport": { 1439 | "version": "4.4.0", 1440 | "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", 1441 | "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", 1442 | "dependencies": { 1443 | "readable-stream": "^2.3.7", 1444 | "triple-beam": "^1.2.0" 1445 | }, 1446 | "engines": { 1447 | "node": ">= 6.4.0" 1448 | } 1449 | }, 1450 | "node_modules/winston-transport/node_modules/readable-stream": { 1451 | "version": "2.3.7", 1452 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1453 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1454 | "dependencies": { 1455 | "core-util-is": "~1.0.0", 1456 | "inherits": "~2.0.3", 1457 | "isarray": "~1.0.0", 1458 | "process-nextick-args": "~2.0.0", 1459 | "safe-buffer": "~5.1.1", 1460 | "string_decoder": "~1.1.1", 1461 | "util-deprecate": "~1.0.1" 1462 | } 1463 | }, 1464 | "node_modules/winston-transport/node_modules/safe-buffer": { 1465 | "version": "5.1.2", 1466 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1467 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1468 | }, 1469 | "node_modules/winston-transport/node_modules/string_decoder": { 1470 | "version": "1.1.1", 1471 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1472 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1473 | "dependencies": { 1474 | "safe-buffer": "~5.1.0" 1475 | } 1476 | }, 1477 | "node_modules/wrappy": { 1478 | "version": "1.0.2", 1479 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1480 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1481 | }, 1482 | "node_modules/ws": { 1483 | "version": "7.5.6", 1484 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", 1485 | "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", 1486 | "engines": { 1487 | "node": ">=8.3.0" 1488 | }, 1489 | "peerDependencies": { 1490 | "bufferutil": "^4.0.1", 1491 | "utf-8-validate": "^5.0.2" 1492 | }, 1493 | "peerDependenciesMeta": { 1494 | "bufferutil": { 1495 | "optional": true 1496 | }, 1497 | "utf-8-validate": { 1498 | "optional": true 1499 | } 1500 | } 1501 | }, 1502 | "node_modules/yaml": { 1503 | "version": "1.10.2", 1504 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1505 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1506 | "engines": { 1507 | "node": ">= 6" 1508 | } 1509 | }, 1510 | "node_modules/yn": { 1511 | "version": "3.1.1", 1512 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1513 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 1514 | "engines": { 1515 | "node": ">=6" 1516 | } 1517 | } 1518 | }, 1519 | "dependencies": { 1520 | "@dabh/diagnostics": { 1521 | "version": "2.0.2", 1522 | "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", 1523 | "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", 1524 | "requires": { 1525 | "colorspace": "1.1.x", 1526 | "enabled": "2.0.x", 1527 | "kuler": "^2.0.0" 1528 | } 1529 | }, 1530 | "@holochain/conductor-api": { 1531 | "version": "0.2.4", 1532 | "resolved": "https://registry.npmjs.org/@holochain/conductor-api/-/conductor-api-0.2.4.tgz", 1533 | "integrity": "sha512-MoTUv+sAQA8d1XJyqSxdcxBAO+bkCKbvuzhEaDTOrqyct7LPUzivPYinoDqmwpF2R6/kZpQVw8FZ+zVwENPnVA==", 1534 | "requires": { 1535 | "@msgpack/msgpack": "2.4.0", 1536 | "cross-fetch": "^3.1.4", 1537 | "isomorphic-ws": "^4.0.1", 1538 | "nanoid": "^3.1.9", 1539 | "ws": "^7.4.6" 1540 | }, 1541 | "dependencies": { 1542 | "@msgpack/msgpack": { 1543 | "version": "2.4.0", 1544 | "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.4.0.tgz", 1545 | "integrity": "sha512-5qzv53J43V8GaYsaETs29Q0Ehw9Dog6SG18MASZRQDuZYXtA5T7pymGE2S40NL0X8sjl8+TybmRa5O8d45V7MQ==" 1546 | } 1547 | } 1548 | }, 1549 | "@holochain/hachiko": { 1550 | "version": "0.5.2", 1551 | "resolved": "https://registry.npmjs.org/@holochain/hachiko/-/hachiko-0.5.2.tgz", 1552 | "integrity": "sha512-w6Aca1HPTenVzqT0rAgRch+FZwGri0EvbAK6ETKV+ZAP+dxPBlQqUgTCrbv2AuwFTU/mobYXniaFlrrAtEnXjQ==", 1553 | "requires": { 1554 | "colors": "^1.3.3", 1555 | "lodash": "^4.17.15", 1556 | "winston": "^3.2.1", 1557 | "winston-null": "^2.0.0" 1558 | } 1559 | }, 1560 | "@holochain/tryorama": { 1561 | "version": "0.4.6", 1562 | "resolved": "https://registry.npmjs.org/@holochain/tryorama/-/tryorama-0.4.6.tgz", 1563 | "integrity": "sha512-OtfpHC/+RswD7Ljhbvie6+27Upyt2Itkc2h3ypnJ4COkM4SLc8DkTlycBUh7iohivQ4YEqTkrZRofDFHQsVBPw==", 1564 | "requires": { 1565 | "@holochain/conductor-api": "^0.2.4", 1566 | "@holochain/hachiko": "^0.5.2", 1567 | "@iarna/toml": "^2.2.5", 1568 | "@msgpack/msgpack": "^2.1.0", 1569 | "async-mutex": "^0.1.4", 1570 | "axios": "^0.19.2", 1571 | "base-64": "^0.1.0", 1572 | "colors": "^1.4.0", 1573 | "fp-ts": "^2.8.5", 1574 | "get-port": "^5.1.1", 1575 | "io-ts": "^2.2.12", 1576 | "io-ts-reporters": "^1.2.2", 1577 | "lodash": "^4.17.20", 1578 | "memoizee": "^0.4.14", 1579 | "ramda": "^0.26.1", 1580 | "uuid": "^8.3.2", 1581 | "winston": "^3.3.3", 1582 | "ws": "^7.0.0", 1583 | "yaml": "^1.10.0" 1584 | } 1585 | }, 1586 | "@iarna/toml": { 1587 | "version": "2.2.5", 1588 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 1589 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" 1590 | }, 1591 | "@msgpack/msgpack": { 1592 | "version": "2.7.0", 1593 | "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.7.0.tgz", 1594 | "integrity": "sha512-mlRYq9FSsOd4m+3wZWatemn3hGFZPWNJ4JQOdrir4rrMK2PyIk26idKBoUWrqF3HJJHl+5GpRU+M0wEruJwecg==" 1595 | }, 1596 | "@types/lodash": { 1597 | "version": "4.14.170", 1598 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.170.tgz", 1599 | "integrity": "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==" 1600 | }, 1601 | "@types/node": { 1602 | "version": "14.17.3", 1603 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", 1604 | "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==" 1605 | }, 1606 | "arg": { 1607 | "version": "4.1.3", 1608 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 1609 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" 1610 | }, 1611 | "async": { 1612 | "version": "3.2.0", 1613 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", 1614 | "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" 1615 | }, 1616 | "async-mutex": { 1617 | "version": "0.1.4", 1618 | "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.1.4.tgz", 1619 | "integrity": "sha512-zVWTmAnxxHaeB2B1te84oecI8zTDJ/8G49aVBblRX6be0oq6pAybNcUSxwfgVOmOjSCvN4aYZAqwtyNI8e1YGw==" 1620 | }, 1621 | "available-typed-arrays": { 1622 | "version": "1.0.4", 1623 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", 1624 | "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" 1625 | }, 1626 | "axios": { 1627 | "version": "0.19.2", 1628 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", 1629 | "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", 1630 | "requires": { 1631 | "follow-redirects": "1.5.10" 1632 | } 1633 | }, 1634 | "balanced-match": { 1635 | "version": "1.0.2", 1636 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1637 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1638 | }, 1639 | "base-64": { 1640 | "version": "0.1.0", 1641 | "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", 1642 | "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" 1643 | }, 1644 | "brace-expansion": { 1645 | "version": "1.1.11", 1646 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1647 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1648 | "requires": { 1649 | "balanced-match": "^1.0.0", 1650 | "concat-map": "0.0.1" 1651 | } 1652 | }, 1653 | "buffer-from": { 1654 | "version": "1.1.1", 1655 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1656 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 1657 | }, 1658 | "call-bind": { 1659 | "version": "1.0.2", 1660 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1661 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1662 | "requires": { 1663 | "function-bind": "^1.1.1", 1664 | "get-intrinsic": "^1.0.2" 1665 | } 1666 | }, 1667 | "color": { 1668 | "version": "3.0.0", 1669 | "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", 1670 | "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", 1671 | "requires": { 1672 | "color-convert": "^1.9.1", 1673 | "color-string": "^1.5.2" 1674 | } 1675 | }, 1676 | "color-convert": { 1677 | "version": "1.9.3", 1678 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1679 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1680 | "requires": { 1681 | "color-name": "1.1.3" 1682 | } 1683 | }, 1684 | "color-name": { 1685 | "version": "1.1.3", 1686 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1687 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 1688 | }, 1689 | "color-string": { 1690 | "version": "1.5.5", 1691 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", 1692 | "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", 1693 | "requires": { 1694 | "color-name": "^1.0.0", 1695 | "simple-swizzle": "^0.2.2" 1696 | } 1697 | }, 1698 | "colors": { 1699 | "version": "1.4.0", 1700 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 1701 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" 1702 | }, 1703 | "colorspace": { 1704 | "version": "1.1.2", 1705 | "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", 1706 | "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", 1707 | "requires": { 1708 | "color": "3.0.x", 1709 | "text-hex": "1.0.x" 1710 | } 1711 | }, 1712 | "concat-map": { 1713 | "version": "0.0.1", 1714 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1715 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 1716 | }, 1717 | "core-util-is": { 1718 | "version": "1.0.2", 1719 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1720 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1721 | }, 1722 | "cross-fetch": { 1723 | "version": "3.1.4", 1724 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", 1725 | "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", 1726 | "requires": { 1727 | "node-fetch": "2.6.1" 1728 | } 1729 | }, 1730 | "cycle": { 1731 | "version": "1.0.3", 1732 | "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", 1733 | "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" 1734 | }, 1735 | "d": { 1736 | "version": "1.0.1", 1737 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 1738 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 1739 | "requires": { 1740 | "es5-ext": "^0.10.50", 1741 | "type": "^1.0.1" 1742 | } 1743 | }, 1744 | "debug": { 1745 | "version": "3.1.0", 1746 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1747 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1748 | "requires": { 1749 | "ms": "2.0.0" 1750 | }, 1751 | "dependencies": { 1752 | "ms": { 1753 | "version": "2.0.0", 1754 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1755 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1756 | } 1757 | } 1758 | }, 1759 | "deep-equal": { 1760 | "version": "2.0.5", 1761 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", 1762 | "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", 1763 | "requires": { 1764 | "call-bind": "^1.0.0", 1765 | "es-get-iterator": "^1.1.1", 1766 | "get-intrinsic": "^1.0.1", 1767 | "is-arguments": "^1.0.4", 1768 | "is-date-object": "^1.0.2", 1769 | "is-regex": "^1.1.1", 1770 | "isarray": "^2.0.5", 1771 | "object-is": "^1.1.4", 1772 | "object-keys": "^1.1.1", 1773 | "object.assign": "^4.1.2", 1774 | "regexp.prototype.flags": "^1.3.0", 1775 | "side-channel": "^1.0.3", 1776 | "which-boxed-primitive": "^1.0.1", 1777 | "which-collection": "^1.0.1", 1778 | "which-typed-array": "^1.1.2" 1779 | }, 1780 | "dependencies": { 1781 | "isarray": { 1782 | "version": "2.0.5", 1783 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 1784 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" 1785 | } 1786 | } 1787 | }, 1788 | "define-properties": { 1789 | "version": "1.1.3", 1790 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1791 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1792 | "requires": { 1793 | "object-keys": "^1.0.12" 1794 | } 1795 | }, 1796 | "defined": { 1797 | "version": "1.0.0", 1798 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 1799 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 1800 | }, 1801 | "diff": { 1802 | "version": "4.0.2", 1803 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 1804 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" 1805 | }, 1806 | "dotignore": { 1807 | "version": "0.1.2", 1808 | "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", 1809 | "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", 1810 | "requires": { 1811 | "minimatch": "^3.0.4" 1812 | } 1813 | }, 1814 | "enabled": { 1815 | "version": "2.0.0", 1816 | "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", 1817 | "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" 1818 | }, 1819 | "es-abstract": { 1820 | "version": "1.18.3", 1821 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", 1822 | "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", 1823 | "requires": { 1824 | "call-bind": "^1.0.2", 1825 | "es-to-primitive": "^1.2.1", 1826 | "function-bind": "^1.1.1", 1827 | "get-intrinsic": "^1.1.1", 1828 | "has": "^1.0.3", 1829 | "has-symbols": "^1.0.2", 1830 | "is-callable": "^1.2.3", 1831 | "is-negative-zero": "^2.0.1", 1832 | "is-regex": "^1.1.3", 1833 | "is-string": "^1.0.6", 1834 | "object-inspect": "^1.10.3", 1835 | "object-keys": "^1.1.1", 1836 | "object.assign": "^4.1.2", 1837 | "string.prototype.trimend": "^1.0.4", 1838 | "string.prototype.trimstart": "^1.0.4", 1839 | "unbox-primitive": "^1.0.1" 1840 | } 1841 | }, 1842 | "es-get-iterator": { 1843 | "version": "1.1.2", 1844 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", 1845 | "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", 1846 | "requires": { 1847 | "call-bind": "^1.0.2", 1848 | "get-intrinsic": "^1.1.0", 1849 | "has-symbols": "^1.0.1", 1850 | "is-arguments": "^1.1.0", 1851 | "is-map": "^2.0.2", 1852 | "is-set": "^2.0.2", 1853 | "is-string": "^1.0.5", 1854 | "isarray": "^2.0.5" 1855 | }, 1856 | "dependencies": { 1857 | "isarray": { 1858 | "version": "2.0.5", 1859 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 1860 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" 1861 | } 1862 | } 1863 | }, 1864 | "es-to-primitive": { 1865 | "version": "1.2.1", 1866 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 1867 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 1868 | "requires": { 1869 | "is-callable": "^1.1.4", 1870 | "is-date-object": "^1.0.1", 1871 | "is-symbol": "^1.0.2" 1872 | } 1873 | }, 1874 | "es5-ext": { 1875 | "version": "0.10.53", 1876 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 1877 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 1878 | "requires": { 1879 | "es6-iterator": "~2.0.3", 1880 | "es6-symbol": "~3.1.3", 1881 | "next-tick": "~1.0.0" 1882 | }, 1883 | "dependencies": { 1884 | "next-tick": { 1885 | "version": "1.0.0", 1886 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 1887 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 1888 | } 1889 | } 1890 | }, 1891 | "es6-iterator": { 1892 | "version": "2.0.3", 1893 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 1894 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 1895 | "requires": { 1896 | "d": "1", 1897 | "es5-ext": "^0.10.35", 1898 | "es6-symbol": "^3.1.1" 1899 | } 1900 | }, 1901 | "es6-symbol": { 1902 | "version": "3.1.3", 1903 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 1904 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 1905 | "requires": { 1906 | "d": "^1.0.1", 1907 | "ext": "^1.1.2" 1908 | } 1909 | }, 1910 | "es6-weak-map": { 1911 | "version": "2.0.3", 1912 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 1913 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 1914 | "requires": { 1915 | "d": "1", 1916 | "es5-ext": "^0.10.46", 1917 | "es6-iterator": "^2.0.3", 1918 | "es6-symbol": "^3.1.1" 1919 | } 1920 | }, 1921 | "event-emitter": { 1922 | "version": "0.3.5", 1923 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1924 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1925 | "requires": { 1926 | "d": "1", 1927 | "es5-ext": "~0.10.14" 1928 | } 1929 | }, 1930 | "ext": { 1931 | "version": "1.4.0", 1932 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 1933 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 1934 | "requires": { 1935 | "type": "^2.0.0" 1936 | }, 1937 | "dependencies": { 1938 | "type": { 1939 | "version": "2.5.0", 1940 | "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", 1941 | "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" 1942 | } 1943 | } 1944 | }, 1945 | "fast-safe-stringify": { 1946 | "version": "2.0.7", 1947 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", 1948 | "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" 1949 | }, 1950 | "fecha": { 1951 | "version": "4.2.1", 1952 | "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", 1953 | "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" 1954 | }, 1955 | "fn.name": { 1956 | "version": "1.1.0", 1957 | "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", 1958 | "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" 1959 | }, 1960 | "follow-redirects": { 1961 | "version": "1.5.10", 1962 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", 1963 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", 1964 | "requires": { 1965 | "debug": "=3.1.0" 1966 | } 1967 | }, 1968 | "for-each": { 1969 | "version": "0.3.3", 1970 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 1971 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 1972 | "requires": { 1973 | "is-callable": "^1.1.3" 1974 | } 1975 | }, 1976 | "foreach": { 1977 | "version": "2.0.5", 1978 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1979 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 1980 | }, 1981 | "fp-ts": { 1982 | "version": "2.10.5", 1983 | "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.10.5.tgz", 1984 | "integrity": "sha512-X2KfTIV0cxIk3d7/2Pvp/pxL/xr2MV1WooyEzKtTWYSc1+52VF4YzjBTXqeOlSiZsPCxIBpDGfT9Dyo7WEY0DQ==" 1985 | }, 1986 | "fs.realpath": { 1987 | "version": "1.0.0", 1988 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1989 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1990 | }, 1991 | "function-bind": { 1992 | "version": "1.1.1", 1993 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1994 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1995 | }, 1996 | "get-intrinsic": { 1997 | "version": "1.1.1", 1998 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1999 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2000 | "requires": { 2001 | "function-bind": "^1.1.1", 2002 | "has": "^1.0.3", 2003 | "has-symbols": "^1.0.1" 2004 | } 2005 | }, 2006 | "get-port": { 2007 | "version": "5.1.1", 2008 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", 2009 | "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==" 2010 | }, 2011 | "glob": { 2012 | "version": "7.1.7", 2013 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2014 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2015 | "requires": { 2016 | "fs.realpath": "^1.0.0", 2017 | "inflight": "^1.0.4", 2018 | "inherits": "2", 2019 | "minimatch": "^3.0.4", 2020 | "once": "^1.3.0", 2021 | "path-is-absolute": "^1.0.0" 2022 | } 2023 | }, 2024 | "has": { 2025 | "version": "1.0.3", 2026 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2027 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2028 | "requires": { 2029 | "function-bind": "^1.1.1" 2030 | } 2031 | }, 2032 | "has-bigints": { 2033 | "version": "1.0.1", 2034 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 2035 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" 2036 | }, 2037 | "has-symbols": { 2038 | "version": "1.0.2", 2039 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 2040 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" 2041 | }, 2042 | "inflight": { 2043 | "version": "1.0.6", 2044 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2045 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2046 | "requires": { 2047 | "once": "^1.3.0", 2048 | "wrappy": "1" 2049 | } 2050 | }, 2051 | "inherits": { 2052 | "version": "2.0.4", 2053 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2054 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2055 | }, 2056 | "io-ts": { 2057 | "version": "2.2.16", 2058 | "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.16.tgz", 2059 | "integrity": "sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==", 2060 | "requires": {} 2061 | }, 2062 | "io-ts-reporters": { 2063 | "version": "1.2.2", 2064 | "resolved": "https://registry.npmjs.org/io-ts-reporters/-/io-ts-reporters-1.2.2.tgz", 2065 | "integrity": "sha512-igASwWWkDY757OutNcM6zTtdJf/eTZYkoe2ymsX2qpm5bKZLo74FJYjsCtMQOEdY7dRHLLEulCyFQwdN69GBCg==", 2066 | "requires": {} 2067 | }, 2068 | "is-arguments": { 2069 | "version": "1.1.0", 2070 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", 2071 | "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", 2072 | "requires": { 2073 | "call-bind": "^1.0.0" 2074 | } 2075 | }, 2076 | "is-arrayish": { 2077 | "version": "0.3.2", 2078 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 2079 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 2080 | }, 2081 | "is-bigint": { 2082 | "version": "1.0.2", 2083 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 2084 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" 2085 | }, 2086 | "is-boolean-object": { 2087 | "version": "1.1.1", 2088 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 2089 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 2090 | "requires": { 2091 | "call-bind": "^1.0.2" 2092 | } 2093 | }, 2094 | "is-callable": { 2095 | "version": "1.2.3", 2096 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 2097 | "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" 2098 | }, 2099 | "is-core-module": { 2100 | "version": "2.4.0", 2101 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 2102 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 2103 | "requires": { 2104 | "has": "^1.0.3" 2105 | } 2106 | }, 2107 | "is-date-object": { 2108 | "version": "1.0.4", 2109 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 2110 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" 2111 | }, 2112 | "is-map": { 2113 | "version": "2.0.2", 2114 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", 2115 | "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" 2116 | }, 2117 | "is-negative-zero": { 2118 | "version": "2.0.1", 2119 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 2120 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" 2121 | }, 2122 | "is-number-object": { 2123 | "version": "1.0.5", 2124 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 2125 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" 2126 | }, 2127 | "is-promise": { 2128 | "version": "2.2.2", 2129 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 2130 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 2131 | }, 2132 | "is-regex": { 2133 | "version": "1.1.3", 2134 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 2135 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 2136 | "requires": { 2137 | "call-bind": "^1.0.2", 2138 | "has-symbols": "^1.0.2" 2139 | } 2140 | }, 2141 | "is-set": { 2142 | "version": "2.0.2", 2143 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", 2144 | "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" 2145 | }, 2146 | "is-stream": { 2147 | "version": "2.0.0", 2148 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 2149 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" 2150 | }, 2151 | "is-string": { 2152 | "version": "1.0.6", 2153 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 2154 | "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" 2155 | }, 2156 | "is-symbol": { 2157 | "version": "1.0.4", 2158 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 2159 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 2160 | "requires": { 2161 | "has-symbols": "^1.0.2" 2162 | } 2163 | }, 2164 | "is-typed-array": { 2165 | "version": "1.1.5", 2166 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", 2167 | "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", 2168 | "requires": { 2169 | "available-typed-arrays": "^1.0.2", 2170 | "call-bind": "^1.0.2", 2171 | "es-abstract": "^1.18.0-next.2", 2172 | "foreach": "^2.0.5", 2173 | "has-symbols": "^1.0.1" 2174 | } 2175 | }, 2176 | "is-weakmap": { 2177 | "version": "2.0.1", 2178 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 2179 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" 2180 | }, 2181 | "is-weakset": { 2182 | "version": "2.0.1", 2183 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", 2184 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" 2185 | }, 2186 | "isarray": { 2187 | "version": "1.0.0", 2188 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2189 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2190 | }, 2191 | "isomorphic-ws": { 2192 | "version": "4.0.1", 2193 | "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", 2194 | "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", 2195 | "requires": {} 2196 | }, 2197 | "kuler": { 2198 | "version": "2.0.0", 2199 | "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", 2200 | "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" 2201 | }, 2202 | "lodash": { 2203 | "version": "4.17.21", 2204 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2205 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2206 | }, 2207 | "logform": { 2208 | "version": "2.2.0", 2209 | "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", 2210 | "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", 2211 | "requires": { 2212 | "colors": "^1.2.1", 2213 | "fast-safe-stringify": "^2.0.4", 2214 | "fecha": "^4.2.0", 2215 | "ms": "^2.1.1", 2216 | "triple-beam": "^1.3.0" 2217 | } 2218 | }, 2219 | "lru-queue": { 2220 | "version": "0.1.0", 2221 | "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", 2222 | "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", 2223 | "requires": { 2224 | "es5-ext": "~0.10.2" 2225 | } 2226 | }, 2227 | "make-error": { 2228 | "version": "1.3.6", 2229 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 2230 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" 2231 | }, 2232 | "memoizee": { 2233 | "version": "0.4.15", 2234 | "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", 2235 | "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", 2236 | "requires": { 2237 | "d": "^1.0.1", 2238 | "es5-ext": "^0.10.53", 2239 | "es6-weak-map": "^2.0.3", 2240 | "event-emitter": "^0.3.5", 2241 | "is-promise": "^2.2.2", 2242 | "lru-queue": "^0.1.0", 2243 | "next-tick": "^1.1.0", 2244 | "timers-ext": "^0.1.7" 2245 | } 2246 | }, 2247 | "minimatch": { 2248 | "version": "3.0.4", 2249 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2250 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2251 | "requires": { 2252 | "brace-expansion": "^1.1.7" 2253 | } 2254 | }, 2255 | "minimist": { 2256 | "version": "1.2.5", 2257 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2258 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2259 | }, 2260 | "ms": { 2261 | "version": "2.1.3", 2262 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2263 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2264 | }, 2265 | "nanoid": { 2266 | "version": "3.1.30", 2267 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", 2268 | "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" 2269 | }, 2270 | "next-tick": { 2271 | "version": "1.1.0", 2272 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", 2273 | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" 2274 | }, 2275 | "node-fetch": { 2276 | "version": "2.6.1", 2277 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 2278 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 2279 | }, 2280 | "object-inspect": { 2281 | "version": "1.10.3", 2282 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 2283 | "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" 2284 | }, 2285 | "object-is": { 2286 | "version": "1.1.5", 2287 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 2288 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 2289 | "requires": { 2290 | "call-bind": "^1.0.2", 2291 | "define-properties": "^1.1.3" 2292 | } 2293 | }, 2294 | "object-keys": { 2295 | "version": "1.1.1", 2296 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2297 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 2298 | }, 2299 | "object.assign": { 2300 | "version": "4.1.2", 2301 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2302 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2303 | "requires": { 2304 | "call-bind": "^1.0.0", 2305 | "define-properties": "^1.1.3", 2306 | "has-symbols": "^1.0.1", 2307 | "object-keys": "^1.1.1" 2308 | } 2309 | }, 2310 | "once": { 2311 | "version": "1.4.0", 2312 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2313 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2314 | "requires": { 2315 | "wrappy": "1" 2316 | } 2317 | }, 2318 | "one-time": { 2319 | "version": "1.0.0", 2320 | "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", 2321 | "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", 2322 | "requires": { 2323 | "fn.name": "1.x.x" 2324 | } 2325 | }, 2326 | "path-is-absolute": { 2327 | "version": "1.0.1", 2328 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2329 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2330 | }, 2331 | "path-parse": { 2332 | "version": "1.0.7", 2333 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2334 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 2335 | }, 2336 | "process-nextick-args": { 2337 | "version": "2.0.1", 2338 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2339 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2340 | }, 2341 | "ramda": { 2342 | "version": "0.26.1", 2343 | "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", 2344 | "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" 2345 | }, 2346 | "readable-stream": { 2347 | "version": "3.6.0", 2348 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2349 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2350 | "requires": { 2351 | "inherits": "^2.0.3", 2352 | "string_decoder": "^1.1.1", 2353 | "util-deprecate": "^1.0.1" 2354 | } 2355 | }, 2356 | "regexp.prototype.flags": { 2357 | "version": "1.3.1", 2358 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 2359 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 2360 | "requires": { 2361 | "call-bind": "^1.0.2", 2362 | "define-properties": "^1.1.3" 2363 | } 2364 | }, 2365 | "resolve": { 2366 | "version": "2.0.0-next.3", 2367 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", 2368 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", 2369 | "requires": { 2370 | "is-core-module": "^2.2.0", 2371 | "path-parse": "^1.0.6" 2372 | } 2373 | }, 2374 | "resumer": { 2375 | "version": "0.0.0", 2376 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 2377 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 2378 | "requires": { 2379 | "through": "~2.3.4" 2380 | } 2381 | }, 2382 | "safe-buffer": { 2383 | "version": "5.2.1", 2384 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2385 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2386 | }, 2387 | "semver": { 2388 | "version": "5.7.1", 2389 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2390 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 2391 | }, 2392 | "side-channel": { 2393 | "version": "1.0.4", 2394 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2395 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2396 | "requires": { 2397 | "call-bind": "^1.0.0", 2398 | "get-intrinsic": "^1.0.2", 2399 | "object-inspect": "^1.9.0" 2400 | } 2401 | }, 2402 | "simple-swizzle": { 2403 | "version": "0.2.2", 2404 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 2405 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 2406 | "requires": { 2407 | "is-arrayish": "^0.3.1" 2408 | } 2409 | }, 2410 | "source-map": { 2411 | "version": "0.6.1", 2412 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2413 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 2414 | }, 2415 | "source-map-support": { 2416 | "version": "0.5.19", 2417 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 2418 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 2419 | "requires": { 2420 | "buffer-from": "^1.0.0", 2421 | "source-map": "^0.6.0" 2422 | } 2423 | }, 2424 | "stack-trace": { 2425 | "version": "0.0.10", 2426 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 2427 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" 2428 | }, 2429 | "string_decoder": { 2430 | "version": "1.3.0", 2431 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2432 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2433 | "requires": { 2434 | "safe-buffer": "~5.2.0" 2435 | } 2436 | }, 2437 | "string.prototype.trim": { 2438 | "version": "1.2.4", 2439 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.4.tgz", 2440 | "integrity": "sha512-hWCk/iqf7lp0/AgTF7/ddO1IWtSNPASjlzCicV5irAVdE1grjsneK26YG6xACMBEdCvO8fUST0UzDMh/2Qy+9Q==", 2441 | "requires": { 2442 | "call-bind": "^1.0.2", 2443 | "define-properties": "^1.1.3", 2444 | "es-abstract": "^1.18.0-next.2" 2445 | } 2446 | }, 2447 | "string.prototype.trimend": { 2448 | "version": "1.0.4", 2449 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 2450 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 2451 | "requires": { 2452 | "call-bind": "^1.0.2", 2453 | "define-properties": "^1.1.3" 2454 | } 2455 | }, 2456 | "string.prototype.trimstart": { 2457 | "version": "1.0.4", 2458 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 2459 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 2460 | "requires": { 2461 | "call-bind": "^1.0.2", 2462 | "define-properties": "^1.1.3" 2463 | } 2464 | }, 2465 | "tape": { 2466 | "version": "5.2.2", 2467 | "resolved": "https://registry.npmjs.org/tape/-/tape-5.2.2.tgz", 2468 | "integrity": "sha512-grXrzPC1ly2kyTMKdqxh5GiLpb0BpNctCuecTB0psHX4Gu0nc+uxWR4xKjTh/4CfQlH4zhvTM2/EXmHXp6v/uA==", 2469 | "requires": { 2470 | "call-bind": "^1.0.2", 2471 | "deep-equal": "^2.0.5", 2472 | "defined": "^1.0.0", 2473 | "dotignore": "^0.1.2", 2474 | "for-each": "^0.3.3", 2475 | "glob": "^7.1.6", 2476 | "has": "^1.0.3", 2477 | "inherits": "^2.0.4", 2478 | "is-regex": "^1.1.2", 2479 | "minimist": "^1.2.5", 2480 | "object-inspect": "^1.9.0", 2481 | "object-is": "^1.1.5", 2482 | "object.assign": "^4.1.2", 2483 | "resolve": "^2.0.0-next.3", 2484 | "resumer": "^0.0.0", 2485 | "string.prototype.trim": "^1.2.4", 2486 | "through": "^2.3.8" 2487 | } 2488 | }, 2489 | "text-hex": { 2490 | "version": "1.0.0", 2491 | "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", 2492 | "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" 2493 | }, 2494 | "through": { 2495 | "version": "2.3.8", 2496 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2497 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 2498 | }, 2499 | "timers-ext": { 2500 | "version": "0.1.7", 2501 | "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", 2502 | "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", 2503 | "requires": { 2504 | "es5-ext": "~0.10.46", 2505 | "next-tick": "1" 2506 | } 2507 | }, 2508 | "triple-beam": { 2509 | "version": "1.3.0", 2510 | "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", 2511 | "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" 2512 | }, 2513 | "ts-node": { 2514 | "version": "8.10.2", 2515 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", 2516 | "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", 2517 | "requires": { 2518 | "arg": "^4.1.0", 2519 | "diff": "^4.0.1", 2520 | "make-error": "^1.1.1", 2521 | "source-map-support": "^0.5.17", 2522 | "yn": "3.1.1" 2523 | } 2524 | }, 2525 | "type": { 2526 | "version": "1.2.0", 2527 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 2528 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 2529 | }, 2530 | "typescript": { 2531 | "version": "3.9.10", 2532 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", 2533 | "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" 2534 | }, 2535 | "unbox-primitive": { 2536 | "version": "1.0.1", 2537 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 2538 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 2539 | "requires": { 2540 | "function-bind": "^1.1.1", 2541 | "has-bigints": "^1.0.1", 2542 | "has-symbols": "^1.0.2", 2543 | "which-boxed-primitive": "^1.0.2" 2544 | } 2545 | }, 2546 | "util-deprecate": { 2547 | "version": "1.0.2", 2548 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2549 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2550 | }, 2551 | "uuid": { 2552 | "version": "8.3.2", 2553 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2554 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" 2555 | }, 2556 | "which-boxed-primitive": { 2557 | "version": "1.0.2", 2558 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2559 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2560 | "requires": { 2561 | "is-bigint": "^1.0.1", 2562 | "is-boolean-object": "^1.1.0", 2563 | "is-number-object": "^1.0.4", 2564 | "is-string": "^1.0.5", 2565 | "is-symbol": "^1.0.3" 2566 | } 2567 | }, 2568 | "which-collection": { 2569 | "version": "1.0.1", 2570 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", 2571 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", 2572 | "requires": { 2573 | "is-map": "^2.0.1", 2574 | "is-set": "^2.0.1", 2575 | "is-weakmap": "^2.0.1", 2576 | "is-weakset": "^2.0.1" 2577 | } 2578 | }, 2579 | "which-typed-array": { 2580 | "version": "1.1.4", 2581 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", 2582 | "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", 2583 | "requires": { 2584 | "available-typed-arrays": "^1.0.2", 2585 | "call-bind": "^1.0.0", 2586 | "es-abstract": "^1.18.0-next.1", 2587 | "foreach": "^2.0.5", 2588 | "function-bind": "^1.1.1", 2589 | "has-symbols": "^1.0.1", 2590 | "is-typed-array": "^1.1.3" 2591 | } 2592 | }, 2593 | "winston": { 2594 | "version": "3.3.3", 2595 | "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", 2596 | "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", 2597 | "requires": { 2598 | "@dabh/diagnostics": "^2.0.2", 2599 | "async": "^3.1.0", 2600 | "is-stream": "^2.0.0", 2601 | "logform": "^2.2.0", 2602 | "one-time": "^1.0.0", 2603 | "readable-stream": "^3.4.0", 2604 | "stack-trace": "0.0.x", 2605 | "triple-beam": "^1.3.0", 2606 | "winston-transport": "^4.4.0" 2607 | } 2608 | }, 2609 | "winston-compat": { 2610 | "version": "0.1.5", 2611 | "resolved": "https://registry.npmjs.org/winston-compat/-/winston-compat-0.1.5.tgz", 2612 | "integrity": "sha512-EPvPcHT604AV3Ji6d3+vX8ENKIml9VSxMRnPQ+cuK/FX6f3hvPP2hxyoeeCOCFvDrJEujalfcKWlWPvAnFyS9g==", 2613 | "requires": { 2614 | "cycle": "~1.0.3", 2615 | "logform": "^1.6.0", 2616 | "triple-beam": "^1.2.0" 2617 | }, 2618 | "dependencies": { 2619 | "fecha": { 2620 | "version": "2.3.3", 2621 | "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", 2622 | "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" 2623 | }, 2624 | "logform": { 2625 | "version": "1.10.0", 2626 | "resolved": "https://registry.npmjs.org/logform/-/logform-1.10.0.tgz", 2627 | "integrity": "sha512-em5ojIhU18fIMOw/333mD+ZLE2fis0EzXl1ZwHx4iQzmpQi6odNiY/t+ITNr33JZhT9/KEaH+UPIipr6a9EjWg==", 2628 | "requires": { 2629 | "colors": "^1.2.1", 2630 | "fast-safe-stringify": "^2.0.4", 2631 | "fecha": "^2.3.3", 2632 | "ms": "^2.1.1", 2633 | "triple-beam": "^1.2.0" 2634 | } 2635 | } 2636 | } 2637 | }, 2638 | "winston-null": { 2639 | "version": "2.0.0", 2640 | "resolved": "https://registry.npmjs.org/winston-null/-/winston-null-2.0.0.tgz", 2641 | "integrity": "sha512-uS5tJB5OkLWOoc3I7/LsWUfTIa5Du38XSviHf/b0TINK659Np9368FJwTt15UoZQYUQVxLpM06lxk2dKET22Xw==", 2642 | "requires": { 2643 | "semver": "^5.6.0", 2644 | "winston-compat": "^0.1.4", 2645 | "winston-transport": "^4.2.0" 2646 | } 2647 | }, 2648 | "winston-transport": { 2649 | "version": "4.4.0", 2650 | "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", 2651 | "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", 2652 | "requires": { 2653 | "readable-stream": "^2.3.7", 2654 | "triple-beam": "^1.2.0" 2655 | }, 2656 | "dependencies": { 2657 | "readable-stream": { 2658 | "version": "2.3.7", 2659 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2660 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2661 | "requires": { 2662 | "core-util-is": "~1.0.0", 2663 | "inherits": "~2.0.3", 2664 | "isarray": "~1.0.0", 2665 | "process-nextick-args": "~2.0.0", 2666 | "safe-buffer": "~5.1.1", 2667 | "string_decoder": "~1.1.1", 2668 | "util-deprecate": "~1.0.1" 2669 | } 2670 | }, 2671 | "safe-buffer": { 2672 | "version": "5.1.2", 2673 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2674 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2675 | }, 2676 | "string_decoder": { 2677 | "version": "1.1.1", 2678 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2679 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2680 | "requires": { 2681 | "safe-buffer": "~5.1.0" 2682 | } 2683 | } 2684 | } 2685 | }, 2686 | "wrappy": { 2687 | "version": "1.0.2", 2688 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2689 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2690 | }, 2691 | "ws": { 2692 | "version": "7.5.6", 2693 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", 2694 | "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", 2695 | "requires": {} 2696 | }, 2697 | "yaml": { 2698 | "version": "1.10.2", 2699 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2700 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" 2701 | }, 2702 | "yn": { 2703 | "version": "3.1.1", 2704 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 2705 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" 2706 | } 2707 | } 2708 | } 2709 | -------------------------------------------------------------------------------- /tests/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo-1", 3 | "version": "0.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "TRYORAMA_LOG_LEVEL=info RUST_LOG=error RUST_BACKTRACE=1 TRYORAMA_HOLOCHAIN_PATH=\"holochain\" ts-node src/index.ts" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@holochain/tryorama": "0.4.6", 13 | "@msgpack/msgpack": "^2.3.0", 14 | "@types/lodash": "^4.14.158", 15 | "@types/node": "^14.0.14", 16 | "lodash": "^4.17.19", 17 | "tape": "^5.0.1", 18 | "ts-node": "^8.10.2", 19 | "typescript": "^3.9.6" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/src/index.ts: -------------------------------------------------------------------------------- 1 | import { Orchestrator, Config, InstallAgentsHapps } from "@holochain/tryorama"; 2 | import path from "path"; 3 | 4 | const conductorConfig = Config.gen(); 5 | 6 | // Construct proper paths for your DNAs 7 | const demoDnaPath = path.join(__dirname, "../../workdir/dna/demo-dna.dna"); 8 | 9 | // create an InstallAgentsHapps array with your DNAs to tell tryorama what 10 | // to install into the conductor. 11 | const installation: InstallAgentsHapps = [ 12 | // agent 0 13 | [ 14 | // happ 0 15 | [demoDnaPath], 16 | ], 17 | ]; 18 | 19 | const sleep = (ms) => 20 | new Promise((resolve) => setTimeout(() => resolve(null), ms)); 21 | 22 | const orchestrator = new Orchestrator(); 23 | 24 | orchestrator.registerScenario("sample test", async (s, t) => { 25 | const [alice] = await s.players([conductorConfig]); 26 | 27 | // install your happs into the coductors and destructuring the returned happ data using the same 28 | // array structure as you created in your installation array. 29 | const [[alice_common]] = await alice.installAgentsHapps(installation); 30 | 31 | let result = await alice_common.cells[0].call("numbers", "add_ten", { number: 10 }); 32 | t.deepEqual(result, { other_number: 20 }); 33 | }); 34 | 35 | orchestrator.run(); 36 | -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | /* Basic Options */ 5 | // "incremental": true, /* Enable incremental compilation */ 6 | "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ 7 | "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ 8 | // "lib": [], /* Specify library files to be included in the compilation. */ 9 | // "allowJs": true, /* Allow javascript files to be compiled. */ 10 | // "checkJs": true, /* Report errors in .js files. */ 11 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 12 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 13 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 14 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 15 | // "outFile": "./", /* Concatenate and emit output to single file. */ 16 | // "outDir": "./", /* Redirect output structure to the directory. */ 17 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 18 | // "composite": true, /* Enable project compilation */ 19 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 20 | // "removeComments": true, /* Do not emit comments to output. */ 21 | // "noEmit": true, /* Do not emit outputs. */ 22 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 23 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 24 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 25 | /* Strict Type-Checking Options */ 26 | "resolveJsonModule": true, 27 | "strict": true, /* Enable all strict type-checking options. */ 28 | "noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */ 29 | // "strictNullChecks": true, /* Enable strict null checks. */ 30 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 31 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 32 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 33 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 34 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 35 | /* Additional Checks */ 36 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 37 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 38 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 39 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 40 | /* Module Resolution Options */ 41 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 42 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 43 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 44 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 45 | // "typeRoots": [], /* List of folders to include type definitions from. */ 46 | // "types": [], /* Type declaration files to be included in compilation. */ 47 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 48 | "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ 49 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 50 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 51 | /* Source Map Options */ 52 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 53 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 54 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 55 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 56 | /* Experimental Options */ 57 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 58 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 59 | /* Advanced Options */ 60 | "skipLibCheck": true, /* Skip type checking of declaration files. */ 61 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /workdir/dna/dna.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | manifest_version: "1" 3 | name: demo-dna 4 | uuid: ~ 5 | properties: ~ 6 | zomes: 7 | - name: numbers 8 | bundled: ../../target/wasm32-unknown-unknown/release/numbers.wasm 9 | - name: whoami 10 | bundled: ../../target/wasm32-unknown-unknown/release/whoami.wasm 11 | -------------------------------------------------------------------------------- /workdir/happ/happ.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | manifest_version: "1" 3 | name: demo-happ 4 | description: ~ 5 | roles: 6 | - id: sample-role 7 | provisioning: 8 | strategy: create 9 | deferred: false 10 | dna: 11 | bundled: "../dna/demo-dna.dna" 12 | properties: ~ 13 | uuid: ~ 14 | version: ~ 15 | clone_limit: 0 16 | -------------------------------------------------------------------------------- /zomes/numbers/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "numbers" 3 | version = "0.0.1" 4 | authors = [ "thedavidmeister", "thedavidmeister@gmail.com" ] 5 | edition = "2018" 6 | 7 | [lib] 8 | name = "numbers" 9 | crate-type = [ "cdylib", "rlib" ] 10 | 11 | [dependencies] 12 | hdk = "0.0.116" 13 | serde = "1" 14 | -------------------------------------------------------------------------------- /zomes/numbers/src/lib.rs: -------------------------------------------------------------------------------- 1 | use hdk::prelude::*; 2 | 3 | #[derive(Serialize, Deserialize, SerializedBytes, Debug, Clone)] 4 | pub struct ZomeInput { 5 | pub number: i32, 6 | } 7 | 8 | // data we want back from holochain 9 | #[derive(Serialize, Deserialize, SerializedBytes, Debug, Clone)] 10 | pub struct ZomeOutput { 11 | pub other_number: i32, 12 | } 13 | 14 | #[hdk_extern] 15 | pub fn add_ten(input: ZomeInput) -> ExternResult { 16 | Ok(ZomeOutput { 17 | other_number: input.number + 10 18 | }) 19 | } 20 | -------------------------------------------------------------------------------- /zomes/whoami/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "whoami" 3 | version = "0.0.1" 4 | authors = [ "thedavidmeister", "thedavidmeister@gmail.com" ] 5 | edition = "2018" 6 | 7 | [lib] 8 | name = "whoami" 9 | crate-type = [ "cdylib", "rlib" ] 10 | 11 | [dependencies] 12 | hdk = "0.0.116" 13 | serde = "1" 14 | -------------------------------------------------------------------------------- /zomes/whoami/src/lib.rs: -------------------------------------------------------------------------------- 1 | use hdk::prelude::*; 2 | 3 | // returns the current agent info 4 | #[hdk_extern] 5 | fn whoami(_: ()) -> ExternResult { 6 | Ok(agent_info()?) 7 | } 8 | --------------------------------------------------------------------------------