├── .hcignore ├── run-test.sh ├── zomes └── people │ ├── zome.json │ └── code │ ├── .hcbuild │ ├── Cargo.toml │ ├── src │ └── lib.rs │ └── Cargo.lock ├── .gitignore ├── images ├── tests-failing.png ├── first-test-failing.png └── first-test-succeed.png ├── test ├── package.json ├── index.js └── package-lock.json ├── app.json └── README.md /.hcignore: -------------------------------------------------------------------------------- 1 | dist 2 | test 3 | bundle.json 4 | README.md -------------------------------------------------------------------------------- /run-test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | hc test | test/node_modules/.bin/tap-spec -------------------------------------------------------------------------------- /zomes/people/zome.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The people App" 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | target/ 4 | bundle.json 5 | 6 | -------------------------------------------------------------------------------- /images/tests-failing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/dev-camp-tests-rust/HEAD/images/tests-failing.png -------------------------------------------------------------------------------- /images/first-test-failing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/dev-camp-tests-rust/HEAD/images/first-test-failing.png -------------------------------------------------------------------------------- /images/first-test-succeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holochain/dev-camp-tests-rust/HEAD/images/first-test-succeed.png -------------------------------------------------------------------------------- /test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "@holochain/holochain-nodejs": "0.4.10-alpha1", 4 | "json3": "*", 5 | "tap-spec": "^5.0.0", 6 | "tape": "^4.9.1", 7 | "tape-catch": "^1.0.6" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /zomes/people/code/.hcbuild: -------------------------------------------------------------------------------- 1 | { 2 | "steps": { 3 | "cargo": [ 4 | "build", 5 | "--release", 6 | "--target=wasm32-unknown-unknown" 7 | ] 8 | }, 9 | "artifact": "target/wasm32-unknown-unknown/release/people.wasm" 10 | } -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Holochain App Name", 3 | "description": "A Holochain app", 4 | "authors": [ 5 | { 6 | "indentifier": "Author Name ", 7 | "public_key_source": "", 8 | "signature": "" 9 | } 10 | ], 11 | "version": "0.1.0", 12 | "dht": {}, 13 | "properties": null 14 | } -------------------------------------------------------------------------------- /zomes/people/code/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "people" 3 | version = "0.1.0" 4 | authors = ["Connor Turland "] 5 | edition = "2018" 6 | 7 | [dependencies] 8 | serde = "1.0" 9 | serde_json = "1.0" 10 | serde_derive = "1.0" 11 | hdk = { git = "https://github.com/holochain/holochain-rust", tag = "v0.0.11-alpha1" } 12 | holochain_core_types = { git = "https://github.com/holochain/holochain-rust", tag = "v0.0.11-alpha1" } 13 | holochain_core_types_derive = { git = "https://github.com/holochain/holochain-rust", tag = "v0.0.11-alpha1" } 14 | holochain_wasm_utils = { git = "https://github.com/holochain/holochain-rust", tag = "v0.0.11-alpha1" } 15 | boolinator = "2.4.0" 16 | 17 | [lib] 18 | path = "src/lib.rs" 19 | crate-type = ["cdylib"] 20 | -------------------------------------------------------------------------------- /zomes/people/code/src/lib.rs: -------------------------------------------------------------------------------- 1 | // import external Rust crates 2 | #![feature(try_from)] 3 | #[macro_use] 4 | extern crate hdk; 5 | extern crate serde; 6 | #[macro_use] 7 | extern crate serde_derive; 8 | extern crate serde_json; 9 | #[macro_use] 10 | extern crate holochain_core_types_derive; 11 | extern crate boolinator; 12 | 13 | // create references for type definitions, for simpler use of externally 14 | // defined types within the file (Address, instead of hdk::holochain_core_types::cas::content::Address) 15 | use boolinator::Boolinator; 16 | use hdk::{ 17 | error::ZomeApiResult, 18 | holochain_core_types::{ 19 | cas::content::Address, dna::entry_types::Sharing, entry::Entry, error::HolochainError, 20 | json::JsonString, 21 | validation::EntryValidationData, 22 | }, 23 | }; 24 | use holochain_wasm_utils::api_serialization::get_links::GetLinksResult; 25 | 26 | define_zome! { 27 | entries: [] 28 | 29 | genesis: || { Ok(()) } 30 | 31 | functions: [] 32 | 33 | traits: { 34 | hc_public [] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | const { Config, Scenario } = require("@holochain/holochain-nodejs") 2 | 3 | // This test file uses the tape testing framework. 4 | // To learn more, go here: https://github.com/substack/tape 5 | Scenario.setTape(require('tape-catch')) 6 | 7 | 8 | const dnaPath = "./dist/dev-camp-tests-rust.dna.json" 9 | 10 | // this name "alice" is important 11 | // it is used as a reference key in all the 12 | // tests that follow, to refer to a running DnaInstance 13 | const agentAlice = Config.agent("alice") 14 | const dna = Config.dna(dnaPath) 15 | const instanceAlice = Config.instance(agentAlice, dna) 16 | 17 | const scenario = new Scenario([instanceAlice], { debugLog: false }) 18 | 19 | const bonnittaAddress = "QmbL7tDsQumvsUTDVZo5mtJknhV6bT28yZDuTdyHQdfqTs" 20 | 21 | scenario.runTape("use the commit_entry function to add a person entry", async (t, { alice }) => { 22 | let result 23 | try { 24 | result = alice.call("people", "add_person", { name: "Bonnitta" }) 25 | } catch (e) {} 26 | t.deepEqual(result, { Ok: bonnittaAddress }) 27 | }) 28 | 29 | scenario.runTape("use the update_entry function to update an existing person entry", async (t, { alice }) => { 30 | let result 31 | try { 32 | alice.call("people", "add_person", { name: "Bonnitta" }) 33 | result = alice.call("people", "update_person", { 34 | address: bonnittaAddress, 35 | name: "Bonnie" 36 | }) 37 | } catch (e) {} 38 | t.deepEqual(result, { Ok: "QmbfSeDtG9maHP9ZkKzBG96HAGoqL75652SC3PyUfxcBhK" }) 39 | }) 40 | 41 | scenario.runTape("use the remove_entry function to mark an existing person entry as removed", async (t, { alice }) => { 42 | // recall that nothing every gets deleted from the local source chain 43 | // because it is "append-only". Past entries are simply marked by future entries as having been removed 44 | // they are technically still retrievable 45 | let result 46 | try { 47 | alice.call("people", "add_person", { name: "Bonnitta" }) 48 | result = alice.call("people", "remove_person", { address: bonnittaAddress }) 49 | } catch (e) {} 50 | t.deepEqual(result, { Ok: null }) 51 | }) 52 | 53 | scenario.runTape("use the get_entry function to retrieve a person entry", async (t, { alice }) => { 54 | let result 55 | try { 56 | alice.call("people", "add_person", { name: "Bonnitta" }) 57 | result = alice.call("people", "get_person", { address: bonnittaAddress }) 58 | } catch (e) {} 59 | t.deepEqual(result, { Ok: { App: [ 'person', '{"name":"Bonnitta"}' ] } }) 60 | }) 61 | 62 | scenario.runTape("use validation rules to ensure that a persons name is equal to or greater than 2 characters", async (t, { alice }) => { 63 | let result = {} 64 | try { 65 | result = alice.call("people", "add_person", { name: "B" }) 66 | } catch (e) {} 67 | t.notEqual(result.Err, undefined) 68 | }) 69 | 70 | scenario.runTape("use the link_entries function to link two people entries", async (t, { alice }) => { 71 | let addResult, result 72 | try { 73 | await alice.callSync("people", "add_person", { name: "Bonnitta" }) 74 | addResult = await alice.callSync("people", "add_person", { 75 | name: "Vincenzo" 76 | }) 77 | result = await alice.callSync("people", "link_people", { 78 | base: bonnittaAddress, 79 | target: addResult.Ok, 80 | tag: "is friends with" 81 | }) 82 | } catch (e) {} 83 | t.deepEqual(result, { Ok: null }) 84 | }) 85 | 86 | scenario.runTape("use the get_links function to return people linked from Bonnitta", async (t, { alice }) => { 87 | let result 88 | try { 89 | // add Bonnitta 90 | await alice.callSync("people", "add_person", { name: "Bonnitta" }) 91 | // add Vincenzo 92 | let addResult = await alice.callSync("people", "add_person", { 93 | name: "Vincenzo" 94 | }) 95 | // make Bonnitta friends with Vincenzo 96 | await alice.callSync("people", "link_people", { 97 | base: bonnittaAddress, 98 | target: addResult.Ok, 99 | tag: "is friends with" 100 | }) 101 | // get a list of the address of people who are friends with Bonnitta 102 | result = alice.call("people", "get_relationships", { 103 | address: bonnittaAddress, 104 | tag: "is friends with" 105 | }) 106 | } catch (e) {} 107 | t.deepEqual(result, { Ok: { addresses: [ "QmPcNictUVyk9tki1TwnsZ2RzzuPYdNPoFXZReRQLUJb4X" ] } }) 108 | }) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Learn to Build with Holochain Rust 2 | 3 | > This repository is currently configured to be compatible with Holochain release v0.0.11-alpha1 4 | 5 | This repository is a tool for learning about writing apps with Holochain. 6 | 7 | It uses a pattern called "test driven development" for teaching. This is where there are predefined "tests", which define how the application should behave, and which functions should exist. When you run the tests, you will see descriptions of that functionality, alongside the expected result. 8 | 9 | As a developer in training, it is your job to work to implement the functionality to get the tests passing. 10 | 11 | There is boilerplate code already in place so that you can focus on the interesting parts. 12 | 13 | Once you make a change in the code, you will rerun the command that runs the tests. 14 | 15 | The test file is located in `test/index.js`. 16 | 17 | ## Instructions 18 | 19 | Make sure the Holochain command line development tools are [installed](https://developer.holochain.org/start.html#development-section) 20 | 21 | Download this repository to your computer. 22 | 23 | Open a terminal. 24 | 25 | Change directories in your terminal this apps folder on your computer, wherever it was downloaded to. (Use or lookup `cd` command if you're not familiar). 26 | 27 | You will only have to run the following command once, so run the following in your terminal. 28 | 29 | If you are on Windows, open Git Bash, and run the following two commands. 30 | 31 | ```shell 32 | cd test && npm install && cd .. 33 | sh ./run-test.sh 34 | ``` 35 | 36 | If you are on Mac or Linux, just run 37 | 38 | ```shell 39 | cd test && npm install && cd .. 40 | ./run-test.sh 41 | ``` 42 | 43 | After running the second command, you will see that all the tests are failing. 44 | 45 | ![tests failed](images/tests-failing.png) 46 | 47 | At the moment, all the tests say "unable to call zome function" because the Zome functions don't exist. 48 | 49 | Scroll up in your terminal so that you can see the first test. It looks like this: 50 | ![first test failing](images/first-test-failing.png) 51 | First, read the description of the test, "use the commit_entry function to add a person entry". Then, compare the "expected: " result, with the "actual: " result. They are different, and we want them to be equal. This will mean implementing the function. 52 | 53 | Next, open up a code editor like Atom, Sublime Text, or VSCode, and open this app folder as a project in your editor. From the file tree, open `/test/index.js` in your code editor. Look at the first test: 54 | 55 | ```javascript 56 | const bonnittaAddress = "QmbL7tDsQumvsUTDVZo5mtJknhV6bT28yZDuTdyHQdfqTs" 57 | 58 | scenario.runTape("use the commit_entry function to add a person entry", async (t, { alice }) => { 59 | let result 60 | try { 61 | result = alice.call("people", "add_person", { name: "Bonnitta" }) 62 | } catch (e) {} 63 | t.deepEqual(result, { Ok: bonnittaAddress }) 64 | }) 65 | ``` 66 | 67 | What does this all mean? 68 | - The string "use the commit_entry function to add a person entry" is a description for people to read of what the test is supposed to do 69 | - `alice.call` is how we can actually test the exposed functions of our app 70 | - `people` is a reference to which Zome this call is to, we have one called "people" 71 | - `add_person` is the name of the function which this test calls 72 | - `{ name: "Bonnitta" }` is the value the test will pass to the function 73 | - `bonnittaAddress` is the value we expect calling the function to result in 74 | - `result.Ok` indicates that the result of calling our function should be an object which has on it the `Ok` property with the result 75 | - `t.equal` is using the test framework, "tape" to check equality. Note that `equal` can be used for simple comparisons, while `deepEqual` should be used to check the equality of objects and arrays 76 | 77 | Now, open the file `/zomes/people/code/src/lib.rs` in your code editor. This will be where you will be working to solve the tests. 78 | 79 | Since you should already have taken the [tutorial](https://medium.com/holochain/first-steps-writing-holochain-happs-with-rust-80ae111960e) by this point, this activity is more self-directed. Use what you learned in the tutorial to go about adding an `add_person` function to the `define_zome!` section, and a `handle_add_person` function to the code. 80 | 81 | > Don't forget to add the function into the `hc_public` trait, either. 82 | 83 | When it says to "use `commit_entry`" function, it means to look up the `commit_entry` function in the API reference, like this: [https://developer.holochain.org/api/0.0.11-alpha1/hdk/api/fn.commit_entry.html](https://developer.holochain.org/api/0.0.11-alpha1/hdk/api/fn.commit_entry.html). This will tell you how to use this function, what it does, and show you an example. Use that knowledge to write the code to make the function work as expected. 84 | 85 | Whatever function or aspect is mentioned in the description of the test, that is your hint for what to look at to make it work. 86 | 87 | When you've written the code, go back to the terminal and run the `run-test.sh` command again, the same as first instructed, without the command that you ran ahead of it (`cd .. etc`). If you've succeeded, the terminal will say that only 6 tests failed, down from 7, and show this result for the first test, if you scroll up to it. 88 | ![first-test-succeed](images/first-test-succeed.png) 89 | 90 | Repeat this for all the remaining tests one by one until they are all passing. If you get really stuck, or you've completed it and want to see the solutions, check them out in the [solution branch of this repository](https://github.com/holochain/dev-camp-tests-rust/tree/solution). 91 | 92 | > If you open up `run-test.sh` you will find that it has the following inside 93 | ```shell 94 | hc test | test/node_modules/.bin/tap-spec 95 | ``` 96 | > This is the regular `hc test` command, with its' output piped through "tap-spec" which nicely formats the output. If you just run `hc test` without that you will find the results less easy to read. -------------------------------------------------------------------------------- /zomes/people/code/Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "aho-corasick" 3 | version = "0.6.10" 4 | source = "registry+https://github.com/rust-lang/crates.io-index" 5 | dependencies = [ 6 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 7 | ] 8 | 9 | [[package]] 10 | name = "ansi_term" 11 | version = "0.11.0" 12 | source = "registry+https://github.com/rust-lang/crates.io-index" 13 | dependencies = [ 14 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 15 | ] 16 | 17 | [[package]] 18 | name = "arrayref" 19 | version = "0.3.5" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | 22 | [[package]] 23 | name = "base64" 24 | version = "0.10.1" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | dependencies = [ 27 | "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 28 | ] 29 | 30 | [[package]] 31 | name = "bitflags" 32 | version = "1.0.4" 33 | source = "registry+https://github.com/rust-lang/crates.io-index" 34 | 35 | [[package]] 36 | name = "block-buffer" 37 | version = "0.3.3" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | dependencies = [ 40 | "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 41 | "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 42 | ] 43 | 44 | [[package]] 45 | name = "boolinator" 46 | version = "2.4.0" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | 49 | [[package]] 50 | name = "byte-tools" 51 | version = "0.2.0" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | 54 | [[package]] 55 | name = "byteorder" 56 | version = "1.3.1" 57 | source = "registry+https://github.com/rust-lang/crates.io-index" 58 | 59 | [[package]] 60 | name = "chrono" 61 | version = "0.4.6" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | dependencies = [ 64 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 65 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 66 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 67 | ] 68 | 69 | [[package]] 70 | name = "cloudabi" 71 | version = "0.0.3" 72 | source = "registry+https://github.com/rust-lang/crates.io-index" 73 | dependencies = [ 74 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 75 | ] 76 | 77 | [[package]] 78 | name = "crunchy" 79 | version = "0.1.6" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | 82 | [[package]] 83 | name = "ctor" 84 | version = "0.1.8" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | dependencies = [ 87 | "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", 88 | "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", 89 | ] 90 | 91 | [[package]] 92 | name = "data-encoding" 93 | version = "2.1.2" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | 96 | [[package]] 97 | name = "difference" 98 | version = "2.0.0" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | 101 | [[package]] 102 | name = "digest" 103 | version = "0.7.6" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | dependencies = [ 106 | "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 107 | ] 108 | 109 | [[package]] 110 | name = "either" 111 | version = "1.5.2" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | 114 | [[package]] 115 | name = "fake-simd" 116 | version = "0.1.2" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | 119 | [[package]] 120 | name = "fuchsia-cprng" 121 | version = "0.1.1" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | 124 | [[package]] 125 | name = "futures-channel-preview" 126 | version = "0.3.0-alpha.12" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | dependencies = [ 129 | "futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 130 | ] 131 | 132 | [[package]] 133 | name = "futures-core-preview" 134 | version = "0.3.0-alpha.12" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | dependencies = [ 137 | "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 138 | ] 139 | 140 | [[package]] 141 | name = "futures-executor-preview" 142 | version = "0.3.0-alpha.12" 143 | source = "registry+https://github.com/rust-lang/crates.io-index" 144 | dependencies = [ 145 | "futures-channel-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 146 | "futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 147 | "futures-util-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 148 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 149 | "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 150 | "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", 151 | ] 152 | 153 | [[package]] 154 | name = "futures-io-preview" 155 | version = "0.3.0-alpha.12" 156 | source = "registry+https://github.com/rust-lang/crates.io-index" 157 | dependencies = [ 158 | "futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 159 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 160 | ] 161 | 162 | [[package]] 163 | name = "futures-preview" 164 | version = "0.3.0-alpha.12" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | dependencies = [ 167 | "futures-channel-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 168 | "futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 169 | "futures-executor-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 170 | "futures-io-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 171 | "futures-sink-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 172 | "futures-util-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 173 | ] 174 | 175 | [[package]] 176 | name = "futures-select-macro-preview" 177 | version = "0.3.0-alpha.12" 178 | source = "registry+https://github.com/rust-lang/crates.io-index" 179 | dependencies = [ 180 | "proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 181 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 182 | "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", 183 | "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", 184 | ] 185 | 186 | [[package]] 187 | name = "futures-sink-preview" 188 | version = "0.3.0-alpha.12" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | dependencies = [ 191 | "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 192 | "futures-channel-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 193 | "futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 194 | ] 195 | 196 | [[package]] 197 | name = "futures-util-preview" 198 | version = "0.3.0-alpha.12" 199 | source = "registry+https://github.com/rust-lang/crates.io-index" 200 | dependencies = [ 201 | "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 202 | "futures-channel-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 203 | "futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 204 | "futures-io-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 205 | "futures-select-macro-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 206 | "futures-sink-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 207 | "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", 208 | "proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 209 | "proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 210 | "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", 211 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 212 | ] 213 | 214 | [[package]] 215 | name = "generic-array" 216 | version = "0.9.0" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | dependencies = [ 219 | "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 220 | ] 221 | 222 | [[package]] 223 | name = "hcid" 224 | version = "0.0.3-alpha" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | dependencies = [ 227 | "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 228 | "reed-solomon 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 229 | ] 230 | 231 | [[package]] 232 | name = "hdk" 233 | version = "0.0.11-alpha1" 234 | source = "git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1#ab6983d4bae165f7dd3ffebed1146677ea1e8771" 235 | dependencies = [ 236 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 237 | "holochain_core_types 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 238 | "holochain_core_types_derive 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 239 | "holochain_wasm_utils 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 240 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 241 | "pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 242 | "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 243 | "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 244 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 245 | ] 246 | 247 | [[package]] 248 | name = "holochain_core_types" 249 | version = "0.0.11-alpha1" 250 | source = "git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1#ab6983d4bae165f7dd3ffebed1146677ea1e8771" 251 | dependencies = [ 252 | "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 253 | "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 254 | "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 255 | "futures-channel-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 256 | "futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 257 | "futures-executor-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 258 | "futures-io-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 259 | "futures-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 260 | "futures-sink-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 261 | "futures-util-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)", 262 | "hcid 0.0.3-alpha (registry+https://github.com/rust-lang/crates.io-index)", 263 | "holochain_core_types_derive 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 264 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 265 | "multihash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 266 | "objekt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 267 | "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 268 | "rust-base58 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 269 | "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 270 | "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 271 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 272 | "snowflake 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 273 | "uuid 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 274 | "wasmi 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 275 | ] 276 | 277 | [[package]] 278 | name = "holochain_core_types_derive" 279 | version = "0.0.11-alpha1" 280 | source = "git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1#ab6983d4bae165f7dd3ffebed1146677ea1e8771" 281 | dependencies = [ 282 | "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", 283 | "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 284 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 285 | "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", 286 | ] 287 | 288 | [[package]] 289 | name = "holochain_wasm_utils" 290 | version = "0.0.11-alpha1" 291 | source = "git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1#ab6983d4bae165f7dd3ffebed1146677ea1e8771" 292 | dependencies = [ 293 | "holochain_core_types 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 294 | "holochain_core_types_derive 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 295 | "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 296 | "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 297 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 298 | ] 299 | 300 | [[package]] 301 | name = "indexmap" 302 | version = "1.0.2" 303 | source = "registry+https://github.com/rust-lang/crates.io-index" 304 | 305 | [[package]] 306 | name = "iovec" 307 | version = "0.1.2" 308 | source = "registry+https://github.com/rust-lang/crates.io-index" 309 | dependencies = [ 310 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 311 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 312 | ] 313 | 314 | [[package]] 315 | name = "itoa" 316 | version = "0.4.3" 317 | source = "registry+https://github.com/rust-lang/crates.io-index" 318 | 319 | [[package]] 320 | name = "lazy_static" 321 | version = "1.2.0" 322 | source = "registry+https://github.com/rust-lang/crates.io-index" 323 | 324 | [[package]] 325 | name = "libc" 326 | version = "0.2.51" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | 329 | [[package]] 330 | name = "memchr" 331 | version = "2.2.0" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | 334 | [[package]] 335 | name = "memory_units" 336 | version = "0.3.0" 337 | source = "registry+https://github.com/rust-lang/crates.io-index" 338 | 339 | [[package]] 340 | name = "multihash" 341 | version = "0.8.0" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | dependencies = [ 344 | "sha1 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 345 | "sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 346 | "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 347 | ] 348 | 349 | [[package]] 350 | name = "num" 351 | version = "0.2.0" 352 | source = "registry+https://github.com/rust-lang/crates.io-index" 353 | dependencies = [ 354 | "num-bigint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 355 | "num-complex 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 356 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 357 | "num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)", 358 | "num-rational 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 359 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 360 | ] 361 | 362 | [[package]] 363 | name = "num-bigint" 364 | version = "0.2.2" 365 | source = "registry+https://github.com/rust-lang/crates.io-index" 366 | dependencies = [ 367 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 368 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 369 | ] 370 | 371 | [[package]] 372 | name = "num-complex" 373 | version = "0.2.1" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | dependencies = [ 376 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 377 | ] 378 | 379 | [[package]] 380 | name = "num-integer" 381 | version = "0.1.39" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | dependencies = [ 384 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 385 | ] 386 | 387 | [[package]] 388 | name = "num-iter" 389 | version = "0.1.37" 390 | source = "registry+https://github.com/rust-lang/crates.io-index" 391 | dependencies = [ 392 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 393 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 394 | ] 395 | 396 | [[package]] 397 | name = "num-rational" 398 | version = "0.2.1" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | dependencies = [ 401 | "num-bigint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 402 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 403 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 404 | ] 405 | 406 | [[package]] 407 | name = "num-traits" 408 | version = "0.2.6" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | 411 | [[package]] 412 | name = "num_cpus" 413 | version = "1.10.0" 414 | source = "registry+https://github.com/rust-lang/crates.io-index" 415 | dependencies = [ 416 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 417 | ] 418 | 419 | [[package]] 420 | name = "objekt" 421 | version = "0.1.2" 422 | source = "registry+https://github.com/rust-lang/crates.io-index" 423 | 424 | [[package]] 425 | name = "output_vt100" 426 | version = "0.1.2" 427 | source = "registry+https://github.com/rust-lang/crates.io-index" 428 | dependencies = [ 429 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 430 | ] 431 | 432 | [[package]] 433 | name = "parity-wasm" 434 | version = "0.31.3" 435 | source = "registry+https://github.com/rust-lang/crates.io-index" 436 | dependencies = [ 437 | "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 438 | ] 439 | 440 | [[package]] 441 | name = "people" 442 | version = "0.1.0" 443 | dependencies = [ 444 | "boolinator 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 445 | "hdk 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 446 | "holochain_core_types 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 447 | "holochain_core_types_derive 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 448 | "holochain_wasm_utils 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)", 449 | "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 450 | "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 451 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 452 | ] 453 | 454 | [[package]] 455 | name = "pin-utils" 456 | version = "0.1.0-alpha.4" 457 | source = "registry+https://github.com/rust-lang/crates.io-index" 458 | 459 | [[package]] 460 | name = "pretty_assertions" 461 | version = "0.6.1" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | dependencies = [ 464 | "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 465 | "ctor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 466 | "difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 467 | "output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 468 | ] 469 | 470 | [[package]] 471 | name = "proc-macro-hack" 472 | version = "0.5.4" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | dependencies = [ 475 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 476 | "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", 477 | "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", 478 | ] 479 | 480 | [[package]] 481 | name = "proc-macro-nested" 482 | version = "0.1.3" 483 | source = "registry+https://github.com/rust-lang/crates.io-index" 484 | 485 | [[package]] 486 | name = "proc-macro2" 487 | version = "0.4.27" 488 | source = "registry+https://github.com/rust-lang/crates.io-index" 489 | dependencies = [ 490 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 491 | ] 492 | 493 | [[package]] 494 | name = "quote" 495 | version = "0.6.11" 496 | source = "registry+https://github.com/rust-lang/crates.io-index" 497 | dependencies = [ 498 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 499 | ] 500 | 501 | [[package]] 502 | name = "rand" 503 | version = "0.5.6" 504 | source = "registry+https://github.com/rust-lang/crates.io-index" 505 | dependencies = [ 506 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 507 | "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 508 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 509 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 510 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 511 | ] 512 | 513 | [[package]] 514 | name = "rand_core" 515 | version = "0.3.1" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | dependencies = [ 518 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 519 | ] 520 | 521 | [[package]] 522 | name = "rand_core" 523 | version = "0.4.0" 524 | source = "registry+https://github.com/rust-lang/crates.io-index" 525 | 526 | [[package]] 527 | name = "redox_syscall" 528 | version = "0.1.54" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | 531 | [[package]] 532 | name = "reed-solomon" 533 | version = "0.2.1" 534 | source = "registry+https://github.com/rust-lang/crates.io-index" 535 | 536 | [[package]] 537 | name = "regex" 538 | version = "1.1.2" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | dependencies = [ 541 | "aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 542 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 543 | "regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 544 | "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 545 | "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 546 | ] 547 | 548 | [[package]] 549 | name = "regex-syntax" 550 | version = "0.6.6" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | dependencies = [ 553 | "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 554 | ] 555 | 556 | [[package]] 557 | name = "rust-base58" 558 | version = "0.0.4" 559 | source = "registry+https://github.com/rust-lang/crates.io-index" 560 | dependencies = [ 561 | "num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 562 | ] 563 | 564 | [[package]] 565 | name = "ryu" 566 | version = "0.2.7" 567 | source = "registry+https://github.com/rust-lang/crates.io-index" 568 | 569 | [[package]] 570 | name = "serde" 571 | version = "1.0.89" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | 574 | [[package]] 575 | name = "serde_derive" 576 | version = "1.0.89" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | dependencies = [ 579 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 580 | "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", 581 | "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)", 582 | ] 583 | 584 | [[package]] 585 | name = "serde_json" 586 | version = "1.0.39" 587 | source = "registry+https://github.com/rust-lang/crates.io-index" 588 | dependencies = [ 589 | "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 590 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 591 | "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 592 | "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", 593 | ] 594 | 595 | [[package]] 596 | name = "sha1" 597 | version = "0.5.0" 598 | source = "registry+https://github.com/rust-lang/crates.io-index" 599 | 600 | [[package]] 601 | name = "sha2" 602 | version = "0.7.1" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | dependencies = [ 605 | "block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 606 | "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 607 | "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", 608 | "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 609 | ] 610 | 611 | [[package]] 612 | name = "slab" 613 | version = "0.4.2" 614 | source = "registry+https://github.com/rust-lang/crates.io-index" 615 | 616 | [[package]] 617 | name = "snowflake" 618 | version = "1.3.0" 619 | source = "registry+https://github.com/rust-lang/crates.io-index" 620 | 621 | [[package]] 622 | name = "syn" 623 | version = "0.15.29" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | dependencies = [ 626 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 627 | "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", 628 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 629 | ] 630 | 631 | [[package]] 632 | name = "thread_local" 633 | version = "0.3.6" 634 | source = "registry+https://github.com/rust-lang/crates.io-index" 635 | dependencies = [ 636 | "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 637 | ] 638 | 639 | [[package]] 640 | name = "time" 641 | version = "0.1.42" 642 | source = "registry+https://github.com/rust-lang/crates.io-index" 643 | dependencies = [ 644 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 645 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 646 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 647 | ] 648 | 649 | [[package]] 650 | name = "tiny-keccak" 651 | version = "1.4.2" 652 | source = "registry+https://github.com/rust-lang/crates.io-index" 653 | dependencies = [ 654 | "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 655 | ] 656 | 657 | [[package]] 658 | name = "typenum" 659 | version = "1.10.0" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | 662 | [[package]] 663 | name = "ucd-util" 664 | version = "0.1.3" 665 | source = "registry+https://github.com/rust-lang/crates.io-index" 666 | 667 | [[package]] 668 | name = "unicode-xid" 669 | version = "0.1.0" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | 672 | [[package]] 673 | name = "utf8-ranges" 674 | version = "1.0.2" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | 677 | [[package]] 678 | name = "uuid" 679 | version = "0.7.1" 680 | source = "registry+https://github.com/rust-lang/crates.io-index" 681 | dependencies = [ 682 | "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", 683 | ] 684 | 685 | [[package]] 686 | name = "wasmi" 687 | version = "0.4.4" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | dependencies = [ 690 | "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 691 | "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", 692 | ] 693 | 694 | [[package]] 695 | name = "winapi" 696 | version = "0.2.8" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | 699 | [[package]] 700 | name = "winapi" 701 | version = "0.3.7" 702 | source = "registry+https://github.com/rust-lang/crates.io-index" 703 | dependencies = [ 704 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 705 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 706 | ] 707 | 708 | [[package]] 709 | name = "winapi-i686-pc-windows-gnu" 710 | version = "0.4.0" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | 713 | [[package]] 714 | name = "winapi-x86_64-pc-windows-gnu" 715 | version = "0.4.0" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | 718 | [metadata] 719 | "checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5" 720 | "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" 721 | "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" 722 | "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" 723 | "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" 724 | "checksum block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab" 725 | "checksum boolinator 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cfa8873f51c92e232f9bac4065cddef41b714152812bfc5f7672ba16d6ef8cd9" 726 | "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" 727 | "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" 728 | "checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878" 729 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 730 | "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" 731 | "checksum ctor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "e5cc1c7c759bf979c651ce1da82d06065375e2223b65c070190b8000787da58b" 732 | "checksum data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f4f47ca1860a761136924ddd2422ba77b2ea54fe8cc75b9040804a0d9d32ad97" 733 | "checksum difference 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" 734 | "checksum digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "03b072242a8cbaf9c145665af9d250c59af3b958f83ed6824e13533cf76d5b90" 735 | "checksum either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b" 736 | "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" 737 | "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 738 | "checksum futures-channel-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "19a90ba09f9743470dac8daf6b9b1dd918edac032e3d384e0da56525c7c50ff1" 739 | "checksum futures-core-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "20c083b896a44aa7acfc911133cdb98dd31b7febc692b9a51c5f4e9e70feed36" 740 | "checksum futures-executor-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5bf8777754faecb43584ea1927a0776c94d5d88a8fc68fc5c0f351f750c58922" 741 | "checksum futures-io-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9b70e79314b3d448c142f13719ad4dba60b445f894b1656aa877dbcb28815795" 742 | "checksum futures-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "f75490e3af40ae04948a939b044c7f6bc0ca2599cc83e4db5de68e43cf9451f3" 743 | "checksum futures-select-macro-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "b5e90a1190c77bd279401cd247f1849ce9f4c74b37998088c11b1b038c5e4e3f" 744 | "checksum futures-sink-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "955b7c0666e2fb468443007f2c0a1779e398f23a6bf8b0398033904cf6a1bc3f" 745 | "checksum futures-util-preview 0.3.0-alpha.12 (registry+https://github.com/rust-lang/crates.io-index)" = "d7d3d7a6f5a58d2aa9a26f76fdd581f73505f573bc63269e478daef28a0b23f8" 746 | "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d" 747 | "checksum hcid 0.0.3-alpha (registry+https://github.com/rust-lang/crates.io-index)" = "d0643ea373b3f2765f89896e1c309a9d90c900590fdcf1567ba77ce69457d441" 748 | "checksum hdk 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)" = "" 749 | "checksum holochain_core_types 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)" = "" 750 | "checksum holochain_core_types_derive 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)" = "" 751 | "checksum holochain_wasm_utils 0.0.11-alpha1 (git+https://github.com/holochain/holochain-rust?tag=v0.0.11-alpha1)" = "" 752 | "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" 753 | "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" 754 | "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" 755 | "checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1" 756 | "checksum libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)" = "bedcc7a809076656486ffe045abeeac163da1b558e963a31e29fbfbeba916917" 757 | "checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39" 758 | "checksum memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" 759 | "checksum multihash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c62469025f45dee2464ef9fc845f4683c543993792c1993e7d903c17a4546b74" 760 | "checksum num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cf4825417e1e1406b3782a8ce92f4d53f26ec055e3622e1881ca8e9f5f9e08db" 761 | "checksum num-bigint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "57450397855d951f1a41305e54851b1a7b8f5d2e349543a02a2effe25459f718" 762 | "checksum num-complex 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "107b9be86cd2481930688277b675b0114578227f034674726605b8a482d8baf8" 763 | "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" 764 | "checksum num-iter 0.1.37 (registry+https://github.com/rust-lang/crates.io-index)" = "af3fdbbc3291a5464dc57b03860ec37ca6bf915ed6ee385e7c6c052c422b2124" 765 | "checksum num-rational 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4e96f040177bb3da242b5b1ecf3f54b5d5af3efbbfb18608977a5d2767b22f10" 766 | "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" 767 | "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" 768 | "checksum objekt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2069a3ae3dad97a4ae47754e8f47e5d2f1fd32ab7ad8a84bb31d051faa59cc3c" 769 | "checksum output_vt100 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9" 770 | "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" 771 | "checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" 772 | "checksum pretty_assertions 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3f81e1644e1b54f5a68959a29aa86cde704219254669da328ecfdf6a1f09d427" 773 | "checksum proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3e90aa19cd73dedc2d0e1e8407473f073d735fef0ab521438de6da8ee449ab66" 774 | "checksum proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e" 775 | "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" 776 | "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" 777 | "checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" 778 | "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 779 | "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" 780 | "checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252" 781 | "checksum reed-solomon 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "13de68c877a77f35885442ac72c8beb7c2f0b09380c43b734b9d63d1db69ee54" 782 | "checksum regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53ee8cfdddb2e0291adfb9f13d31d3bbe0a03c9a402c01b1e24188d86c35b24f" 783 | "checksum regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96" 784 | "checksum rust-base58 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b313b91fcdc6719ad41fa2dad2b7e810b03833fae4bf911950e15529a5f04439" 785 | "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" 786 | "checksum serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "92514fb95f900c9b5126e32d020f5c6d40564c27a5ea6d1d7d9f157a96623560" 787 | "checksum serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "bb6eabf4b5914e88e24eea240bb7c9f9a2cbc1bbbe8d961d381975ec3c6b806c" 788 | "checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" 789 | "checksum sha1 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "171698ce4ec7cbb93babeb3190021b4d72e96ccb98e33d277ae4ea959d6f2d9e" 790 | "checksum sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9eb6be24e4c23a84d7184280d2722f7f2731fcdd4a9d886efbfe4413e4847ea0" 791 | "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 792 | "checksum snowflake 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "27207bb65232eda1f588cf46db2fee75c0808d557f6b3cf19a75f5d6d7c94df1" 793 | "checksum syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1825685f977249735d510a242a6727b46efe914bb67e38d30c071b1b72b1d5c2" 794 | "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" 795 | "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" 796 | "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" 797 | "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" 798 | "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" 799 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 800 | "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" 801 | "checksum uuid 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dab5c5526c5caa3d106653401a267fed923e7046f35895ffcb5ca42db64942e6" 802 | "checksum wasmi 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f6a891b45c79e9f96fb66cc84a057211ef9cd2e5e8d093f3dbbd480e146a8758" 803 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 804 | "checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" 805 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 806 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 807 | -------------------------------------------------------------------------------- /test/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "@holochain/holochain-nodejs": { 6 | "version": "0.4.10-alpha1", 7 | "resolved": "https://registry.npmjs.org/@holochain/holochain-nodejs/-/holochain-nodejs-0.4.10-alpha1.tgz", 8 | "integrity": "sha512-iDaqvotzdpWMVqge424aoPYyHwZDGNFwlEcecEzhILcmhjZRF0nyetIWT3zGtrAKeSGrq0Ax22IPH2wREvMBmw==", 9 | "requires": { 10 | "neon-cli": "^0.2.0", 11 | "node-pre-gyp": "^0.11.0" 12 | } 13 | }, 14 | "abbrev": { 15 | "version": "1.1.1", 16 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 17 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 18 | }, 19 | "ansi-escape-sequences": { 20 | "version": "4.1.0", 21 | "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", 22 | "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", 23 | "requires": { 24 | "array-back": "^3.0.1" 25 | }, 26 | "dependencies": { 27 | "array-back": { 28 | "version": "3.1.0", 29 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", 30 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==" 31 | } 32 | } 33 | }, 34 | "ansi-escapes": { 35 | "version": "3.2.0", 36 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 37 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" 38 | }, 39 | "ansi-regex": { 40 | "version": "2.1.1", 41 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 42 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 43 | }, 44 | "ansi-styles": { 45 | "version": "2.2.1", 46 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 47 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 48 | }, 49 | "aproba": { 50 | "version": "1.2.0", 51 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 52 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 53 | }, 54 | "are-we-there-yet": { 55 | "version": "1.1.5", 56 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 57 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 58 | "requires": { 59 | "delegates": "^1.0.0", 60 | "readable-stream": "^2.0.6" 61 | } 62 | }, 63 | "array-back": { 64 | "version": "2.0.0", 65 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", 66 | "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", 67 | "requires": { 68 | "typical": "^2.6.1" 69 | } 70 | }, 71 | "balanced-match": { 72 | "version": "1.0.0", 73 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 74 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 75 | }, 76 | "brace-expansion": { 77 | "version": "1.1.11", 78 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 79 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 80 | "requires": { 81 | "balanced-match": "^1.0.0", 82 | "concat-map": "0.0.1" 83 | } 84 | }, 85 | "buffer-shims": { 86 | "version": "1.0.0", 87 | "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", 88 | "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" 89 | }, 90 | "builtins": { 91 | "version": "1.0.3", 92 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", 93 | "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" 94 | }, 95 | "chalk": { 96 | "version": "1.1.3", 97 | "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 98 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 99 | "requires": { 100 | "ansi-styles": "^2.2.1", 101 | "escape-string-regexp": "^1.0.2", 102 | "has-ansi": "^2.0.0", 103 | "strip-ansi": "^3.0.0", 104 | "supports-color": "^2.0.0" 105 | } 106 | }, 107 | "chardet": { 108 | "version": "0.4.2", 109 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", 110 | "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" 111 | }, 112 | "chownr": { 113 | "version": "1.1.1", 114 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", 115 | "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" 116 | }, 117 | "cli-cursor": { 118 | "version": "2.1.0", 119 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 120 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 121 | "requires": { 122 | "restore-cursor": "^2.0.0" 123 | } 124 | }, 125 | "cli-width": { 126 | "version": "2.2.0", 127 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 128 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" 129 | }, 130 | "code-point-at": { 131 | "version": "1.1.0", 132 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 133 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 134 | }, 135 | "color-convert": { 136 | "version": "1.9.3", 137 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 138 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 139 | "requires": { 140 | "color-name": "1.1.3" 141 | } 142 | }, 143 | "color-name": { 144 | "version": "1.1.3", 145 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 146 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 147 | }, 148 | "command-line-args": { 149 | "version": "4.0.7", 150 | "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", 151 | "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", 152 | "requires": { 153 | "array-back": "^2.0.0", 154 | "find-replace": "^1.0.3", 155 | "typical": "^2.6.1" 156 | } 157 | }, 158 | "command-line-commands": { 159 | "version": "2.0.1", 160 | "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-2.0.1.tgz", 161 | "integrity": "sha512-m8c2p1DrNd2ruIAggxd/y6DgygQayf6r8RHwchhXryaLF8I6koYjoYroVP+emeROE9DXN5b9sP1Gh+WtvTTdtQ==", 162 | "requires": { 163 | "array-back": "^2.0.0" 164 | } 165 | }, 166 | "command-line-usage": { 167 | "version": "4.1.0", 168 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", 169 | "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", 170 | "requires": { 171 | "ansi-escape-sequences": "^4.0.0", 172 | "array-back": "^2.0.0", 173 | "table-layout": "^0.4.2", 174 | "typical": "^2.6.1" 175 | } 176 | }, 177 | "commander": { 178 | "version": "2.20.0", 179 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 180 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", 181 | "optional": true 182 | }, 183 | "concat-map": { 184 | "version": "0.0.1", 185 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 186 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 187 | }, 188 | "console-control-strings": { 189 | "version": "1.1.0", 190 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 191 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 192 | }, 193 | "core-util-is": { 194 | "version": "1.0.2", 195 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 196 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 197 | }, 198 | "debug": { 199 | "version": "4.1.1", 200 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 201 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 202 | "requires": { 203 | "ms": "^2.1.1" 204 | } 205 | }, 206 | "deep-equal": { 207 | "version": "1.0.1", 208 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 209 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 210 | }, 211 | "deep-extend": { 212 | "version": "0.6.0", 213 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 214 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 215 | }, 216 | "define-properties": { 217 | "version": "1.1.3", 218 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 219 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 220 | "requires": { 221 | "object-keys": "^1.0.12" 222 | } 223 | }, 224 | "defined": { 225 | "version": "1.0.0", 226 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 227 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" 228 | }, 229 | "delegates": { 230 | "version": "1.0.0", 231 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 232 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 233 | }, 234 | "detect-libc": { 235 | "version": "1.0.3", 236 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 237 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" 238 | }, 239 | "dom-walk": { 240 | "version": "0.1.1", 241 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", 242 | "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" 243 | }, 244 | "duplexer": { 245 | "version": "0.1.1", 246 | "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 247 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" 248 | }, 249 | "es-abstract": { 250 | "version": "1.12.0", 251 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", 252 | "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", 253 | "requires": { 254 | "es-to-primitive": "^1.1.1", 255 | "function-bind": "^1.1.1", 256 | "has": "^1.0.1", 257 | "is-callable": "^1.1.3", 258 | "is-regex": "^1.0.4" 259 | } 260 | }, 261 | "es-to-primitive": { 262 | "version": "1.2.0", 263 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 264 | "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 265 | "requires": { 266 | "is-callable": "^1.1.4", 267 | "is-date-object": "^1.0.1", 268 | "is-symbol": "^1.0.2" 269 | } 270 | }, 271 | "escape-string-regexp": { 272 | "version": "1.0.5", 273 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 274 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 275 | }, 276 | "external-editor": { 277 | "version": "2.2.0", 278 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", 279 | "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", 280 | "requires": { 281 | "chardet": "^0.4.0", 282 | "iconv-lite": "^0.4.17", 283 | "tmp": "^0.0.33" 284 | } 285 | }, 286 | "figures": { 287 | "version": "1.7.0", 288 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 289 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 290 | "requires": { 291 | "escape-string-regexp": "^1.0.5", 292 | "object-assign": "^4.1.0" 293 | } 294 | }, 295 | "find-replace": { 296 | "version": "1.0.3", 297 | "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", 298 | "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", 299 | "requires": { 300 | "array-back": "^1.0.4", 301 | "test-value": "^2.1.0" 302 | }, 303 | "dependencies": { 304 | "array-back": { 305 | "version": "1.0.4", 306 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", 307 | "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", 308 | "requires": { 309 | "typical": "^2.6.0" 310 | } 311 | } 312 | } 313 | }, 314 | "for-each": { 315 | "version": "0.3.3", 316 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 317 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 318 | "requires": { 319 | "is-callable": "^1.1.3" 320 | } 321 | }, 322 | "fs-minipass": { 323 | "version": "1.2.5", 324 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", 325 | "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", 326 | "requires": { 327 | "minipass": "^2.2.1" 328 | } 329 | }, 330 | "fs.realpath": { 331 | "version": "1.0.0", 332 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 333 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 334 | }, 335 | "function-bind": { 336 | "version": "1.1.1", 337 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 338 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 339 | }, 340 | "gauge": { 341 | "version": "2.7.4", 342 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 343 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 344 | "requires": { 345 | "aproba": "^1.0.3", 346 | "console-control-strings": "^1.0.0", 347 | "has-unicode": "^2.0.0", 348 | "object-assign": "^4.1.0", 349 | "signal-exit": "^3.0.0", 350 | "string-width": "^1.0.1", 351 | "strip-ansi": "^3.0.1", 352 | "wide-align": "^1.1.0" 353 | }, 354 | "dependencies": { 355 | "is-fullwidth-code-point": { 356 | "version": "1.0.0", 357 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 358 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 359 | "requires": { 360 | "number-is-nan": "^1.0.0" 361 | } 362 | }, 363 | "string-width": { 364 | "version": "1.0.2", 365 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 366 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 367 | "requires": { 368 | "code-point-at": "^1.0.0", 369 | "is-fullwidth-code-point": "^1.0.0", 370 | "strip-ansi": "^3.0.0" 371 | } 372 | } 373 | } 374 | }, 375 | "git-config": { 376 | "version": "0.0.7", 377 | "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", 378 | "integrity": "sha1-qcij7wendsPXImE1bYtye2IgKyg=", 379 | "requires": { 380 | "iniparser": "~1.0.5" 381 | } 382 | }, 383 | "glob": { 384 | "version": "7.1.3", 385 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 386 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 387 | "requires": { 388 | "fs.realpath": "^1.0.0", 389 | "inflight": "^1.0.4", 390 | "inherits": "2", 391 | "minimatch": "^3.0.4", 392 | "once": "^1.3.0", 393 | "path-is-absolute": "^1.0.0" 394 | } 395 | }, 396 | "global": { 397 | "version": "4.3.2", 398 | "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", 399 | "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", 400 | "requires": { 401 | "min-document": "^2.19.0", 402 | "process": "~0.5.1" 403 | } 404 | }, 405 | "handlebars": { 406 | "version": "4.1.1", 407 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.1.tgz", 408 | "integrity": "sha512-3Zhi6C0euYZL5sM0Zcy7lInLXKQ+YLcF/olbN010mzGQ4XVm50JeyBnMqofHh696GrciGruC7kCcApPDJvVgwA==", 409 | "requires": { 410 | "neo-async": "^2.6.0", 411 | "optimist": "^0.6.1", 412 | "source-map": "^0.6.1", 413 | "uglify-js": "^3.1.4" 414 | } 415 | }, 416 | "has": { 417 | "version": "1.0.3", 418 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 419 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 420 | "requires": { 421 | "function-bind": "^1.1.1" 422 | } 423 | }, 424 | "has-ansi": { 425 | "version": "2.0.0", 426 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 427 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 428 | "requires": { 429 | "ansi-regex": "^2.0.0" 430 | } 431 | }, 432 | "has-flag": { 433 | "version": "2.0.0", 434 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 435 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" 436 | }, 437 | "has-symbols": { 438 | "version": "1.0.0", 439 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 440 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" 441 | }, 442 | "has-unicode": { 443 | "version": "2.0.1", 444 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 445 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 446 | }, 447 | "iconv-lite": { 448 | "version": "0.4.24", 449 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 450 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 451 | "requires": { 452 | "safer-buffer": ">= 2.1.2 < 3" 453 | } 454 | }, 455 | "ignore-walk": { 456 | "version": "3.0.1", 457 | "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", 458 | "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", 459 | "requires": { 460 | "minimatch": "^3.0.4" 461 | } 462 | }, 463 | "inflight": { 464 | "version": "1.0.6", 465 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 466 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 467 | "requires": { 468 | "once": "^1.3.0", 469 | "wrappy": "1" 470 | } 471 | }, 472 | "inherits": { 473 | "version": "2.0.3", 474 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 475 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 476 | }, 477 | "ini": { 478 | "version": "1.3.5", 479 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 480 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 481 | }, 482 | "iniparser": { 483 | "version": "1.0.5", 484 | "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", 485 | "integrity": "sha1-g21r7+bfv87gvM8c+fKsxwJ/eD0=" 486 | }, 487 | "inquirer": { 488 | "version": "3.3.0", 489 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 490 | "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 491 | "requires": { 492 | "ansi-escapes": "^3.0.0", 493 | "chalk": "^2.0.0", 494 | "cli-cursor": "^2.1.0", 495 | "cli-width": "^2.0.0", 496 | "external-editor": "^2.0.4", 497 | "figures": "^2.0.0", 498 | "lodash": "^4.3.0", 499 | "mute-stream": "0.0.7", 500 | "run-async": "^2.2.0", 501 | "rx-lite": "^4.0.8", 502 | "rx-lite-aggregates": "^4.0.8", 503 | "string-width": "^2.1.0", 504 | "strip-ansi": "^4.0.0", 505 | "through": "^2.3.6" 506 | }, 507 | "dependencies": { 508 | "ansi-regex": { 509 | "version": "3.0.0", 510 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 511 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 512 | }, 513 | "ansi-styles": { 514 | "version": "3.2.1", 515 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 516 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 517 | "requires": { 518 | "color-convert": "^1.9.0" 519 | } 520 | }, 521 | "chalk": { 522 | "version": "2.4.2", 523 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 524 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 525 | "requires": { 526 | "ansi-styles": "^3.2.1", 527 | "escape-string-regexp": "^1.0.5", 528 | "supports-color": "^5.3.0" 529 | } 530 | }, 531 | "figures": { 532 | "version": "2.0.0", 533 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 534 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 535 | "requires": { 536 | "escape-string-regexp": "^1.0.5" 537 | } 538 | }, 539 | "has-flag": { 540 | "version": "3.0.0", 541 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 542 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 543 | }, 544 | "strip-ansi": { 545 | "version": "4.0.0", 546 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 547 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 548 | "requires": { 549 | "ansi-regex": "^3.0.0" 550 | } 551 | }, 552 | "supports-color": { 553 | "version": "5.5.0", 554 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 555 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 556 | "requires": { 557 | "has-flag": "^3.0.0" 558 | } 559 | } 560 | } 561 | }, 562 | "is-callable": { 563 | "version": "1.1.4", 564 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 565 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" 566 | }, 567 | "is-date-object": { 568 | "version": "1.0.1", 569 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 570 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" 571 | }, 572 | "is-finite": { 573 | "version": "1.0.2", 574 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 575 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 576 | "requires": { 577 | "number-is-nan": "^1.0.0" 578 | } 579 | }, 580 | "is-fullwidth-code-point": { 581 | "version": "2.0.0", 582 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 583 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 584 | }, 585 | "is-promise": { 586 | "version": "2.1.0", 587 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 588 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" 589 | }, 590 | "is-regex": { 591 | "version": "1.0.4", 592 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 593 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 594 | "requires": { 595 | "has": "^1.0.1" 596 | } 597 | }, 598 | "is-symbol": { 599 | "version": "1.0.2", 600 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 601 | "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 602 | "requires": { 603 | "has-symbols": "^1.0.0" 604 | } 605 | }, 606 | "isarray": { 607 | "version": "1.0.0", 608 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 609 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 610 | }, 611 | "json3": { 612 | "version": "3.3.2", 613 | "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", 614 | "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" 615 | }, 616 | "lodash": { 617 | "version": "4.17.11", 618 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 619 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 620 | }, 621 | "lodash.padend": { 622 | "version": "4.6.1", 623 | "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", 624 | "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" 625 | }, 626 | "mimic-fn": { 627 | "version": "1.2.0", 628 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 629 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" 630 | }, 631 | "min-document": { 632 | "version": "2.19.0", 633 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", 634 | "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", 635 | "requires": { 636 | "dom-walk": "^0.1.0" 637 | } 638 | }, 639 | "minimatch": { 640 | "version": "3.0.4", 641 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 642 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 643 | "requires": { 644 | "brace-expansion": "^1.1.7" 645 | } 646 | }, 647 | "minimist": { 648 | "version": "0.0.10", 649 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", 650 | "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" 651 | }, 652 | "minipass": { 653 | "version": "2.3.5", 654 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", 655 | "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", 656 | "requires": { 657 | "safe-buffer": "^5.1.2", 658 | "yallist": "^3.0.0" 659 | } 660 | }, 661 | "minizlib": { 662 | "version": "1.2.1", 663 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", 664 | "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", 665 | "requires": { 666 | "minipass": "^2.2.1" 667 | } 668 | }, 669 | "mkdirp": { 670 | "version": "0.5.1", 671 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 672 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 673 | "requires": { 674 | "minimist": "0.0.8" 675 | }, 676 | "dependencies": { 677 | "minimist": { 678 | "version": "0.0.8", 679 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 680 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 681 | } 682 | } 683 | }, 684 | "ms": { 685 | "version": "2.1.1", 686 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 687 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 688 | }, 689 | "mute-stream": { 690 | "version": "0.0.7", 691 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 692 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" 693 | }, 694 | "needle": { 695 | "version": "2.3.0", 696 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz", 697 | "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", 698 | "requires": { 699 | "debug": "^4.1.0", 700 | "iconv-lite": "^0.4.4", 701 | "sax": "^1.2.4" 702 | } 703 | }, 704 | "neo-async": { 705 | "version": "2.6.0", 706 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", 707 | "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==" 708 | }, 709 | "neon-cli": { 710 | "version": "0.2.0", 711 | "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.2.0.tgz", 712 | "integrity": "sha512-IsrxCyUcuAyWiq4Z+JnTXrjurj2SAL2VtWnCXS8iBYGJeIs1NIhFuLaM6fe7+rOyFfDcqUUTWGxZmkvUqwweRA==", 713 | "requires": { 714 | "chalk": "~2.1.0", 715 | "command-line-args": "^4.0.2", 716 | "command-line-commands": "^2.0.0", 717 | "command-line-usage": "^4.0.0", 718 | "git-config": "0.0.7", 719 | "handlebars": "^4.0.3", 720 | "inquirer": "^3.0.6", 721 | "mkdirp": "^0.5.1", 722 | "quickly-copy-file": "^1.0.0", 723 | "rimraf": "^2.6.1", 724 | "rsvp": "^4.6.1", 725 | "semver": "^5.1.0", 726 | "toml": "^2.3.0", 727 | "ts-typed-json": "^0.2.2", 728 | "validate-npm-package-license": "^3.0.1", 729 | "validate-npm-package-name": "^3.0.0" 730 | }, 731 | "dependencies": { 732 | "ansi-styles": { 733 | "version": "3.2.1", 734 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 735 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 736 | "requires": { 737 | "color-convert": "^1.9.0" 738 | } 739 | }, 740 | "chalk": { 741 | "version": "2.1.0", 742 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", 743 | "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", 744 | "requires": { 745 | "ansi-styles": "^3.1.0", 746 | "escape-string-regexp": "^1.0.5", 747 | "supports-color": "^4.0.0" 748 | } 749 | }, 750 | "supports-color": { 751 | "version": "4.5.0", 752 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 753 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 754 | "requires": { 755 | "has-flag": "^2.0.0" 756 | } 757 | } 758 | } 759 | }, 760 | "node-pre-gyp": { 761 | "version": "0.11.0", 762 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", 763 | "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", 764 | "requires": { 765 | "detect-libc": "^1.0.2", 766 | "mkdirp": "^0.5.1", 767 | "needle": "^2.2.1", 768 | "nopt": "^4.0.1", 769 | "npm-packlist": "^1.1.6", 770 | "npmlog": "^4.0.2", 771 | "rc": "^1.2.7", 772 | "rimraf": "^2.6.1", 773 | "semver": "^5.3.0", 774 | "tar": "^4" 775 | } 776 | }, 777 | "nopt": { 778 | "version": "4.0.1", 779 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", 780 | "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", 781 | "requires": { 782 | "abbrev": "1", 783 | "osenv": "^0.1.4" 784 | } 785 | }, 786 | "npm-bundled": { 787 | "version": "1.0.6", 788 | "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", 789 | "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" 790 | }, 791 | "npm-packlist": { 792 | "version": "1.4.1", 793 | "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", 794 | "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", 795 | "requires": { 796 | "ignore-walk": "^3.0.1", 797 | "npm-bundled": "^1.0.1" 798 | } 799 | }, 800 | "npmlog": { 801 | "version": "4.1.2", 802 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 803 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 804 | "requires": { 805 | "are-we-there-yet": "~1.1.2", 806 | "console-control-strings": "~1.1.0", 807 | "gauge": "~2.7.3", 808 | "set-blocking": "~2.0.0" 809 | } 810 | }, 811 | "number-is-nan": { 812 | "version": "1.0.1", 813 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 814 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 815 | }, 816 | "object-assign": { 817 | "version": "4.1.1", 818 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 819 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 820 | }, 821 | "object-inspect": { 822 | "version": "1.6.0", 823 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", 824 | "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==" 825 | }, 826 | "object-keys": { 827 | "version": "1.0.12", 828 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", 829 | "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" 830 | }, 831 | "once": { 832 | "version": "1.4.0", 833 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 834 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 835 | "requires": { 836 | "wrappy": "1" 837 | } 838 | }, 839 | "onetime": { 840 | "version": "2.0.1", 841 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 842 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 843 | "requires": { 844 | "mimic-fn": "^1.0.0" 845 | } 846 | }, 847 | "optimist": { 848 | "version": "0.6.1", 849 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 850 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 851 | "requires": { 852 | "minimist": "~0.0.1", 853 | "wordwrap": "~0.0.2" 854 | } 855 | }, 856 | "os-homedir": { 857 | "version": "1.0.2", 858 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 859 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 860 | }, 861 | "os-tmpdir": { 862 | "version": "1.0.2", 863 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 864 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 865 | }, 866 | "osenv": { 867 | "version": "0.1.5", 868 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 869 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 870 | "requires": { 871 | "os-homedir": "^1.0.0", 872 | "os-tmpdir": "^1.0.0" 873 | } 874 | }, 875 | "parse-ms": { 876 | "version": "1.0.1", 877 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", 878 | "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=" 879 | }, 880 | "path-is-absolute": { 881 | "version": "1.0.1", 882 | "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 883 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 884 | }, 885 | "path-parse": { 886 | "version": "1.0.6", 887 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 888 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 889 | }, 890 | "plur": { 891 | "version": "1.0.0", 892 | "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", 893 | "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=" 894 | }, 895 | "pretty-ms": { 896 | "version": "2.1.0", 897 | "resolved": "http://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", 898 | "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", 899 | "requires": { 900 | "is-finite": "^1.0.1", 901 | "parse-ms": "^1.0.0", 902 | "plur": "^1.0.0" 903 | } 904 | }, 905 | "process": { 906 | "version": "0.5.2", 907 | "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", 908 | "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" 909 | }, 910 | "process-nextick-args": { 911 | "version": "2.0.0", 912 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 913 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 914 | }, 915 | "quickly-copy-file": { 916 | "version": "1.0.0", 917 | "resolved": "https://registry.npmjs.org/quickly-copy-file/-/quickly-copy-file-1.0.0.tgz", 918 | "integrity": "sha1-n4/wZiMFEO50IrASFHKwk6hpCFk=", 919 | "requires": { 920 | "mkdirp": "~0.5.0" 921 | } 922 | }, 923 | "rc": { 924 | "version": "1.2.8", 925 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 926 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 927 | "requires": { 928 | "deep-extend": "^0.6.0", 929 | "ini": "~1.3.0", 930 | "minimist": "^1.2.0", 931 | "strip-json-comments": "~2.0.1" 932 | }, 933 | "dependencies": { 934 | "minimist": { 935 | "version": "1.2.0", 936 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 937 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 938 | } 939 | } 940 | }, 941 | "re-emitter": { 942 | "version": "1.1.3", 943 | "resolved": "https://registry.npmjs.org/re-emitter/-/re-emitter-1.1.3.tgz", 944 | "integrity": "sha1-+p4xn/3u6zWycpbvDz03TawvUqc=" 945 | }, 946 | "readable-stream": { 947 | "version": "2.3.6", 948 | "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 949 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 950 | "requires": { 951 | "core-util-is": "~1.0.0", 952 | "inherits": "~2.0.3", 953 | "isarray": "~1.0.0", 954 | "process-nextick-args": "~2.0.0", 955 | "safe-buffer": "~5.1.1", 956 | "string_decoder": "~1.1.1", 957 | "util-deprecate": "~1.0.1" 958 | } 959 | }, 960 | "reduce-flatten": { 961 | "version": "1.0.1", 962 | "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", 963 | "integrity": "sha1-JYx479FT3fk8tWEjf2EYTzaW4yc=" 964 | }, 965 | "repeat-string": { 966 | "version": "1.6.1", 967 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 968 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 969 | }, 970 | "resolve": { 971 | "version": "1.7.1", 972 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", 973 | "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", 974 | "requires": { 975 | "path-parse": "^1.0.5" 976 | } 977 | }, 978 | "restore-cursor": { 979 | "version": "2.0.0", 980 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 981 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 982 | "requires": { 983 | "onetime": "^2.0.0", 984 | "signal-exit": "^3.0.2" 985 | } 986 | }, 987 | "resumer": { 988 | "version": "0.0.0", 989 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 990 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 991 | "requires": { 992 | "through": "~2.3.4" 993 | } 994 | }, 995 | "rimraf": { 996 | "version": "2.6.3", 997 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 998 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 999 | "requires": { 1000 | "glob": "^7.1.3" 1001 | } 1002 | }, 1003 | "rsvp": { 1004 | "version": "4.8.4", 1005 | "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", 1006 | "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" 1007 | }, 1008 | "run-async": { 1009 | "version": "2.3.0", 1010 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 1011 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 1012 | "requires": { 1013 | "is-promise": "^2.1.0" 1014 | } 1015 | }, 1016 | "rx-lite": { 1017 | "version": "4.0.8", 1018 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 1019 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" 1020 | }, 1021 | "rx-lite-aggregates": { 1022 | "version": "4.0.8", 1023 | "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 1024 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 1025 | "requires": { 1026 | "rx-lite": "*" 1027 | } 1028 | }, 1029 | "safe-buffer": { 1030 | "version": "5.1.2", 1031 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1032 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1033 | }, 1034 | "safer-buffer": { 1035 | "version": "2.1.2", 1036 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1037 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1038 | }, 1039 | "sax": { 1040 | "version": "1.2.4", 1041 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1042 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 1043 | }, 1044 | "semver": { 1045 | "version": "5.7.0", 1046 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 1047 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" 1048 | }, 1049 | "set-blocking": { 1050 | "version": "2.0.0", 1051 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1052 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 1053 | }, 1054 | "signal-exit": { 1055 | "version": "3.0.2", 1056 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1057 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 1058 | }, 1059 | "source-map": { 1060 | "version": "0.6.1", 1061 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1062 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1063 | }, 1064 | "spdx-correct": { 1065 | "version": "3.1.0", 1066 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 1067 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 1068 | "requires": { 1069 | "spdx-expression-parse": "^3.0.0", 1070 | "spdx-license-ids": "^3.0.0" 1071 | } 1072 | }, 1073 | "spdx-exceptions": { 1074 | "version": "2.2.0", 1075 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 1076 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" 1077 | }, 1078 | "spdx-expression-parse": { 1079 | "version": "3.0.0", 1080 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1081 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1082 | "requires": { 1083 | "spdx-exceptions": "^2.1.0", 1084 | "spdx-license-ids": "^3.0.0" 1085 | } 1086 | }, 1087 | "spdx-license-ids": { 1088 | "version": "3.0.4", 1089 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", 1090 | "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" 1091 | }, 1092 | "split": { 1093 | "version": "1.0.0", 1094 | "resolved": "http://registry.npmjs.org/split/-/split-1.0.0.tgz", 1095 | "integrity": "sha1-xDlc5oOrzSVLwo/h2rtuXCfc/64=", 1096 | "requires": { 1097 | "through": "2" 1098 | } 1099 | }, 1100 | "string-width": { 1101 | "version": "2.1.1", 1102 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1103 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1104 | "requires": { 1105 | "is-fullwidth-code-point": "^2.0.0", 1106 | "strip-ansi": "^4.0.0" 1107 | }, 1108 | "dependencies": { 1109 | "ansi-regex": { 1110 | "version": "3.0.0", 1111 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 1112 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 1113 | }, 1114 | "strip-ansi": { 1115 | "version": "4.0.0", 1116 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1117 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1118 | "requires": { 1119 | "ansi-regex": "^3.0.0" 1120 | } 1121 | } 1122 | } 1123 | }, 1124 | "string.prototype.trim": { 1125 | "version": "1.1.2", 1126 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", 1127 | "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", 1128 | "requires": { 1129 | "define-properties": "^1.1.2", 1130 | "es-abstract": "^1.5.0", 1131 | "function-bind": "^1.0.2" 1132 | } 1133 | }, 1134 | "string_decoder": { 1135 | "version": "1.1.1", 1136 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1137 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1138 | "requires": { 1139 | "safe-buffer": "~5.1.0" 1140 | } 1141 | }, 1142 | "strip-ansi": { 1143 | "version": "3.0.1", 1144 | "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1145 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1146 | "requires": { 1147 | "ansi-regex": "^2.0.0" 1148 | } 1149 | }, 1150 | "strip-json-comments": { 1151 | "version": "2.0.1", 1152 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1153 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 1154 | }, 1155 | "supports-color": { 1156 | "version": "2.0.0", 1157 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1158 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 1159 | }, 1160 | "table-layout": { 1161 | "version": "0.4.4", 1162 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.4.tgz", 1163 | "integrity": "sha512-uNaR3SRMJwfdp9OUr36eyEi6LLsbcTqTO/hfTsNviKsNeyMBPICJCC7QXRF3+07bAP6FRwA8rczJPBqXDc0CkQ==", 1164 | "requires": { 1165 | "array-back": "^2.0.0", 1166 | "deep-extend": "~0.6.0", 1167 | "lodash.padend": "^4.6.1", 1168 | "typical": "^2.6.1", 1169 | "wordwrapjs": "^3.0.0" 1170 | } 1171 | }, 1172 | "tap-out": { 1173 | "version": "2.1.0", 1174 | "resolved": "https://registry.npmjs.org/tap-out/-/tap-out-2.1.0.tgz", 1175 | "integrity": "sha512-LJE+TBoVbOWhwdz4+FQk40nmbIuxJLqaGvj3WauQw3NYYU5TdjoV3C0x/yq37YAvVyi+oeBXmWnxWSjJ7IEyUw==", 1176 | "requires": { 1177 | "re-emitter": "1.1.3", 1178 | "readable-stream": "2.2.9", 1179 | "split": "1.0.0", 1180 | "trim": "0.0.1" 1181 | }, 1182 | "dependencies": { 1183 | "process-nextick-args": { 1184 | "version": "1.0.7", 1185 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1186 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 1187 | }, 1188 | "readable-stream": { 1189 | "version": "2.2.9", 1190 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", 1191 | "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", 1192 | "requires": { 1193 | "buffer-shims": "~1.0.0", 1194 | "core-util-is": "~1.0.0", 1195 | "inherits": "~2.0.1", 1196 | "isarray": "~1.0.0", 1197 | "process-nextick-args": "~1.0.6", 1198 | "string_decoder": "~1.0.0", 1199 | "util-deprecate": "~1.0.1" 1200 | } 1201 | }, 1202 | "string_decoder": { 1203 | "version": "1.0.3", 1204 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 1205 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 1206 | "requires": { 1207 | "safe-buffer": "~5.1.0" 1208 | } 1209 | } 1210 | } 1211 | }, 1212 | "tap-spec": { 1213 | "version": "5.0.0", 1214 | "resolved": "https://registry.npmjs.org/tap-spec/-/tap-spec-5.0.0.tgz", 1215 | "integrity": "sha512-zMDVJiE5I6Y4XGjlueGXJIX2YIkbDN44broZlnypT38Hj/czfOXrszHNNJBF/DXR8n+x6gbfSx68x04kIEHdrw==", 1216 | "requires": { 1217 | "chalk": "^1.0.0", 1218 | "duplexer": "^0.1.1", 1219 | "figures": "^1.4.0", 1220 | "lodash": "^4.17.10", 1221 | "pretty-ms": "^2.1.0", 1222 | "repeat-string": "^1.5.2", 1223 | "tap-out": "^2.1.0", 1224 | "through2": "^2.0.0" 1225 | }, 1226 | "dependencies": { 1227 | "through2": { 1228 | "version": "2.0.5", 1229 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1230 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1231 | "requires": { 1232 | "readable-stream": "~2.3.6", 1233 | "xtend": "~4.0.1" 1234 | } 1235 | }, 1236 | "xtend": { 1237 | "version": "4.0.1", 1238 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 1239 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 1240 | } 1241 | } 1242 | }, 1243 | "tape": { 1244 | "version": "4.9.1", 1245 | "resolved": "https://registry.npmjs.org/tape/-/tape-4.9.1.tgz", 1246 | "integrity": "sha512-6fKIXknLpoe/Jp4rzHKFPpJUHDHDqn8jus99IfPnHIjyz78HYlefTGD3b5EkbQzuLfaEvmfPK3IolLgq2xT3kw==", 1247 | "requires": { 1248 | "deep-equal": "~1.0.1", 1249 | "defined": "~1.0.0", 1250 | "for-each": "~0.3.3", 1251 | "function-bind": "~1.1.1", 1252 | "glob": "~7.1.2", 1253 | "has": "~1.0.3", 1254 | "inherits": "~2.0.3", 1255 | "minimist": "~1.2.0", 1256 | "object-inspect": "~1.6.0", 1257 | "resolve": "~1.7.1", 1258 | "resumer": "~0.0.0", 1259 | "string.prototype.trim": "~1.1.2", 1260 | "through": "~2.3.8" 1261 | }, 1262 | "dependencies": { 1263 | "minimist": { 1264 | "version": "1.2.0", 1265 | "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1266 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 1267 | } 1268 | } 1269 | }, 1270 | "tape-catch": { 1271 | "version": "1.0.6", 1272 | "resolved": "https://registry.npmjs.org/tape-catch/-/tape-catch-1.0.6.tgz", 1273 | "integrity": "sha1-EpMdXqYKA6l9m9GdDX2M/D9s7PE=", 1274 | "requires": { 1275 | "global": "~4.3.0" 1276 | } 1277 | }, 1278 | "tar": { 1279 | "version": "4.4.8", 1280 | "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", 1281 | "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", 1282 | "requires": { 1283 | "chownr": "^1.1.1", 1284 | "fs-minipass": "^1.2.5", 1285 | "minipass": "^2.3.4", 1286 | "minizlib": "^1.1.1", 1287 | "mkdirp": "^0.5.0", 1288 | "safe-buffer": "^5.1.2", 1289 | "yallist": "^3.0.2" 1290 | } 1291 | }, 1292 | "test-value": { 1293 | "version": "2.1.0", 1294 | "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", 1295 | "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", 1296 | "requires": { 1297 | "array-back": "^1.0.3", 1298 | "typical": "^2.6.0" 1299 | }, 1300 | "dependencies": { 1301 | "array-back": { 1302 | "version": "1.0.4", 1303 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", 1304 | "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", 1305 | "requires": { 1306 | "typical": "^2.6.0" 1307 | } 1308 | } 1309 | } 1310 | }, 1311 | "through": { 1312 | "version": "2.3.8", 1313 | "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", 1314 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1315 | }, 1316 | "tmp": { 1317 | "version": "0.0.33", 1318 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 1319 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 1320 | "requires": { 1321 | "os-tmpdir": "~1.0.2" 1322 | } 1323 | }, 1324 | "toml": { 1325 | "version": "2.3.6", 1326 | "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", 1327 | "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==" 1328 | }, 1329 | "trim": { 1330 | "version": "0.0.1", 1331 | "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", 1332 | "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" 1333 | }, 1334 | "ts-typed-json": { 1335 | "version": "0.2.2", 1336 | "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.2.2.tgz", 1337 | "integrity": "sha1-UxhL7ok+RZkbc8jEY6OLWeJ81H4=", 1338 | "requires": { 1339 | "rsvp": "^3.5.0" 1340 | }, 1341 | "dependencies": { 1342 | "rsvp": { 1343 | "version": "3.6.2", 1344 | "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", 1345 | "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" 1346 | } 1347 | } 1348 | }, 1349 | "typical": { 1350 | "version": "2.6.1", 1351 | "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", 1352 | "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=" 1353 | }, 1354 | "uglify-js": { 1355 | "version": "3.5.4", 1356 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.4.tgz", 1357 | "integrity": "sha512-GpKo28q/7Bm5BcX9vOu4S46FwisbPbAmkkqPnGIpKvKTM96I85N6XHQV+k4I6FA2wxgLhcsSyHoNhzucwCflvA==", 1358 | "optional": true, 1359 | "requires": { 1360 | "commander": "~2.20.0", 1361 | "source-map": "~0.6.1" 1362 | } 1363 | }, 1364 | "util-deprecate": { 1365 | "version": "1.0.2", 1366 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1367 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1368 | }, 1369 | "validate-npm-package-license": { 1370 | "version": "3.0.4", 1371 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1372 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1373 | "requires": { 1374 | "spdx-correct": "^3.0.0", 1375 | "spdx-expression-parse": "^3.0.0" 1376 | } 1377 | }, 1378 | "validate-npm-package-name": { 1379 | "version": "3.0.0", 1380 | "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", 1381 | "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", 1382 | "requires": { 1383 | "builtins": "^1.0.3" 1384 | } 1385 | }, 1386 | "wide-align": { 1387 | "version": "1.1.3", 1388 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 1389 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 1390 | "requires": { 1391 | "string-width": "^1.0.2 || 2" 1392 | } 1393 | }, 1394 | "wordwrap": { 1395 | "version": "0.0.3", 1396 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 1397 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" 1398 | }, 1399 | "wordwrapjs": { 1400 | "version": "3.0.0", 1401 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", 1402 | "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", 1403 | "requires": { 1404 | "reduce-flatten": "^1.0.1", 1405 | "typical": "^2.6.1" 1406 | } 1407 | }, 1408 | "wrappy": { 1409 | "version": "1.0.2", 1410 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1411 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1412 | }, 1413 | "yallist": { 1414 | "version": "3.0.3", 1415 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", 1416 | "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" 1417 | } 1418 | } 1419 | } 1420 | --------------------------------------------------------------------------------