├── wasm-game-of-life
├── .cargo-ok
├── .gitignore
├── tests
│ └── web.rs
├── .appveyor.yml
├── src
│ ├── lib.rs
│ └── utils.rs
├── Cargo.toml
├── LICENSE_MIT
├── README.md
├── .travis.yml
└── LICENSE_APACHE
├── svelte-app
├── .gitignore
├── public
│ ├── favicon.png
│ ├── index.html
│ └── global.css
├── src
│ ├── main.js
│ └── App.svelte
├── package.json
├── rollup.config.js
├── README.md
└── package-lock.json
└── README.md
/wasm-game-of-life/.cargo-ok:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/svelte-app/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules/
2 | /public/build/
3 |
4 | .DS_Store
5 |
--------------------------------------------------------------------------------
/wasm-game-of-life/.gitignore:
--------------------------------------------------------------------------------
1 | /target
2 | **/*.rs.bk
3 | Cargo.lock
4 | bin/
5 | pkg/
6 | wasm-pack.log
7 |
--------------------------------------------------------------------------------
/svelte-app/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tobiasbernet/svelte-wasm/HEAD/svelte-app/public/favicon.png
--------------------------------------------------------------------------------
/wasm-game-of-life/tests/web.rs:
--------------------------------------------------------------------------------
1 | //! Test suite for the Web and headless browsers.
2 |
3 | #![cfg(target_arch = "wasm32")]
4 |
5 | extern crate wasm_bindgen_test;
6 | use wasm_bindgen_test::*;
7 |
8 | wasm_bindgen_test_configure!(run_in_browser);
9 |
10 | #[wasm_bindgen_test]
11 | fn pass() {
12 | assert_eq!(1 + 1, 2);
13 | }
14 |
--------------------------------------------------------------------------------
/wasm-game-of-life/.appveyor.yml:
--------------------------------------------------------------------------------
1 | install:
2 | - appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe
3 | - if not defined RUSTFLAGS rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain nightly
4 | - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
5 | - rustc -V
6 | - cargo -V
7 |
8 | build: false
9 |
10 | test_script:
11 | - cargo test --locked
12 |
--------------------------------------------------------------------------------
/wasm-game-of-life/src/lib.rs:
--------------------------------------------------------------------------------
1 | mod utils;
2 |
3 | use wasm_bindgen::prelude::*;
4 |
5 | // When the `wee_alloc` feature is enabled, use `wee_alloc` as the global
6 | // allocator.
7 | #[cfg(feature = "wee_alloc")]
8 | #[global_allocator]
9 | static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;
10 |
11 | #[wasm_bindgen]
12 | pub fn greet() -> String {
13 | "Hello, wasm-game-of-life!".into()
14 | }
15 |
--------------------------------------------------------------------------------
/svelte-app/src/main.js:
--------------------------------------------------------------------------------
1 | import App from './App.svelte';
2 | import wasm from '../../wasm-game-of-life/Cargo.toml';
3 |
4 | const init = async () => {
5 | const gameOfLife = await wasm();
6 |
7 |
8 | const app = new App({
9 | target: document.body,
10 | props: {
11 | // https://svelte.dev/docs#Creating_a_component
12 | greet: gameOfLife.greet()
13 | }
14 | });
15 |
16 | };
17 |
18 | init();
19 |
--------------------------------------------------------------------------------
/svelte-app/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Svelte app
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/wasm-game-of-life/src/utils.rs:
--------------------------------------------------------------------------------
1 | pub fn set_panic_hook() {
2 | // When the `console_error_panic_hook` feature is enabled, we can call the
3 | // `set_panic_hook` function at least once during initialization, and then
4 | // we will get better error messages if our code ever panics.
5 | //
6 | // For more details see
7 | // https://github.com/rustwasm/console_error_panic_hook#readme
8 | #[cfg(feature = "console_error_panic_hook")]
9 | console_error_panic_hook::set_once();
10 | }
11 |
--------------------------------------------------------------------------------
/svelte-app/src/App.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 | {greet}!
7 | Visit the Svelte tutorial to learn how to build Svelte apps.
8 |
9 |
10 |
31 |
--------------------------------------------------------------------------------
/svelte-app/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-app",
3 | "version": "1.0.0",
4 | "scripts": {
5 | "build": "rollup -c",
6 | "dev": "rollup -c -w",
7 | "start": "sirv public"
8 | },
9 | "devDependencies": {
10 | "@rollup/plugin-commonjs": "^11.0.0",
11 | "@rollup/plugin-node-resolve": "^7.0.0",
12 | "@wasm-tool/rollup-plugin-rust": "^1.0.0",
13 | "rollup": "^1.20.0",
14 | "rollup-plugin-livereload": "^1.0.0",
15 | "rollup-plugin-svelte": "^5.0.3",
16 | "rollup-plugin-terser": "^5.1.2",
17 | "svelte": "^3.49.0"
18 | },
19 | "dependencies": {
20 | "sirv-cli": "^0.4.4"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/wasm-game-of-life/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "wasm-game-of-life"
3 | version = "0.1.0"
4 | authors = ["Tobias Bernet "]
5 | edition = "2018"
6 |
7 | [lib]
8 | crate-type = ["cdylib", "rlib"]
9 |
10 | [features]
11 | default = ["console_error_panic_hook"]
12 |
13 | [dependencies]
14 | wasm-bindgen = "0.2"
15 |
16 | # The `console_error_panic_hook` crate provides better debugging of panics by
17 | # logging them with `console.error`. This is great for development, but requires
18 | # all the `std::fmt` and `std::panicking` infrastructure, so isn't great for
19 | # code size when deploying.
20 | console_error_panic_hook = { version = "0.1.1", optional = true }
21 |
22 | # `wee_alloc` is a tiny allocator for wasm that is only ~1K in code size
23 | # compared to the default allocator's ~10K. It is slower than the default
24 | # allocator, however.
25 | #
26 | # Unfortunately, `wee_alloc` requires nightly Rust when targeting wasm for now.
27 | wee_alloc = { version = "0.4.2", optional = true }
28 |
29 | [dev-dependencies]
30 | wasm-bindgen-test = "0.2"
31 |
32 | [profile.release]
33 | # Tell `rustc` to optimize for small code size.
34 | opt-level = "s"
35 |
--------------------------------------------------------------------------------
/wasm-game-of-life/LICENSE_MIT:
--------------------------------------------------------------------------------
1 | Copyright (c) 2018 Tobias Bernet
2 |
3 | Permission is hereby granted, free of charge, to any
4 | person obtaining a copy of this software and associated
5 | documentation files (the "Software"), to deal in the
6 | Software without restriction, including without
7 | limitation the rights to use, copy, modify, merge,
8 | publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software
10 | is furnished to do so, subject to the following
11 | conditions:
12 |
13 | The above copyright notice and this permission notice
14 | shall be included in all copies or substantial portions
15 | of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
18 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
19 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
20 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
21 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
24 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 | DEALINGS IN THE SOFTWARE.
26 |
--------------------------------------------------------------------------------
/svelte-app/public/global.css:
--------------------------------------------------------------------------------
1 | html, body {
2 | position: relative;
3 | width: 100%;
4 | height: 100%;
5 | }
6 |
7 | body {
8 | color: #333;
9 | margin: 0;
10 | padding: 8px;
11 | box-sizing: border-box;
12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
13 | }
14 |
15 | a {
16 | color: rgb(0,100,200);
17 | text-decoration: none;
18 | }
19 |
20 | a:hover {
21 | text-decoration: underline;
22 | }
23 |
24 | a:visited {
25 | color: rgb(0,80,160);
26 | }
27 |
28 | label {
29 | display: block;
30 | }
31 |
32 | input, button, select, textarea {
33 | font-family: inherit;
34 | font-size: inherit;
35 | padding: 0.4em;
36 | margin: 0 0 0.5em 0;
37 | box-sizing: border-box;
38 | border: 1px solid #ccc;
39 | border-radius: 2px;
40 | }
41 |
42 | input:disabled {
43 | color: #ccc;
44 | }
45 |
46 | input[type="range"] {
47 | height: 0;
48 | }
49 |
50 | button {
51 | color: #333;
52 | background-color: #f4f4f4;
53 | outline: none;
54 | }
55 |
56 | button:disabled {
57 | color: #999;
58 | }
59 |
60 | button:not(:disabled):active {
61 | background-color: #ddd;
62 | }
63 |
64 | button:focus {
65 | border-color: #666;
66 | }
67 |
--------------------------------------------------------------------------------
/wasm-game-of-life/README.md:
--------------------------------------------------------------------------------
1 |
19 |
20 | ## About
21 |
22 | [**📚 Read this template tutorial! 📚**][template-docs]
23 |
24 | This template is designed for compiling Rust libraries into WebAssembly and
25 | publishing the resulting package to NPM.
26 |
27 | Be sure to check out [other `wasm-pack` tutorials online][tutorials] for other
28 | templates and usages of `wasm-pack`.
29 |
30 | [tutorials]: https://rustwasm.github.io/docs/wasm-pack/tutorials/index.html
31 | [template-docs]: https://rustwasm.github.io/docs/wasm-pack/tutorials/npm-browser-packages/index.html
32 |
33 | ## 🚴 Usage
34 |
35 | ### 🐑 Use `cargo generate` to Clone this Template
36 |
37 | [Learn more about `cargo generate` here.](https://github.com/ashleygwilliams/cargo-generate)
38 |
39 | ```
40 | cargo generate --git https://github.com/rustwasm/wasm-pack-template.git --name my-project
41 | cd my-project
42 | ```
43 |
44 | ### 🛠️ Build with `wasm-pack build`
45 |
46 | ```
47 | wasm-pack build
48 | ```
49 |
50 | ### 🔬 Test in Headless Browsers with `wasm-pack test`
51 |
52 | ```
53 | wasm-pack test --headless --firefox
54 | ```
55 |
56 | ### 🎁 Publish to NPM with `wasm-pack publish`
57 |
58 | ```
59 | wasm-pack publish
60 | ```
61 |
62 | ## 🔋 Batteries Included
63 |
64 | * [`wasm-bindgen`](https://github.com/rustwasm/wasm-bindgen) for communicating
65 | between WebAssembly and JavaScript.
66 | * [`console_error_panic_hook`](https://github.com/rustwasm/console_error_panic_hook)
67 | for logging panic messages to the developer console.
68 | * [`wee_alloc`](https://github.com/rustwasm/wee_alloc), an allocator optimized
69 | for small code size.
70 |
--------------------------------------------------------------------------------
/svelte-app/rollup.config.js:
--------------------------------------------------------------------------------
1 | import svelte from 'rollup-plugin-svelte';
2 | import resolve from '@rollup/plugin-node-resolve';
3 | import commonjs from '@rollup/plugin-commonjs';
4 | import livereload from 'rollup-plugin-livereload';
5 | import {
6 | terser
7 | } from 'rollup-plugin-terser';
8 | import rust from "@wasm-tool/rollup-plugin-rust";
9 |
10 | const production = !process.env.ROLLUP_WATCH;
11 |
12 | export default [{
13 | input: 'src/main.js',
14 | output: {
15 | sourcemap: true,
16 | format: 'iife',
17 | name: 'app',
18 | file: 'public/build/bundle.js'
19 | },
20 | plugins: [
21 | svelte({
22 | // enable run-time checks when not in production
23 | dev: !production,
24 | // we'll extract any component CSS out into
25 | // a separate file - better for performance
26 | css: css => {
27 | css.write('public/build/bundle.css');
28 | }
29 | }),
30 |
31 | // If you have external dependencies installed from
32 | // npm, you'll most likely need these plugins. In
33 | // some cases you'll need additional configuration -
34 | // consult the documentation for details:
35 | // https://github.com/rollup/plugins/tree/master/packages/commonjs
36 | resolve({
37 | browser: true,
38 | dedupe: ['svelte']
39 | }),
40 | commonjs(),
41 | rust({
42 | verbose: true,
43 | serverPath: "/build/"
44 | }),
45 |
46 | // In dev mode, call `npm run start` once
47 | // the bundle has been generated
48 | !production && serve(),
49 |
50 | // Watch the `public` directory and refresh the
51 | // browser on changes when not in production
52 | !production && livereload('public'),
53 |
54 | // If we're building for production (npm run build
55 | // instead of npm run dev), minify
56 | production && terser()
57 | ],
58 | watch: {
59 | clearScreen: false
60 | }
61 | },
62 | // {
63 | // input: {
64 | // foo: "../wasm-game-of-life/Cargo.toml",
65 | // },
66 | // plugins: [
67 | // rust(),
68 | // ],
69 | // }
70 | ];
71 |
72 | function serve() {
73 | let started = false;
74 |
75 | return {
76 | writeBundle() {
77 | if (!started) {
78 | started = true;
79 |
80 | require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], {
81 | stdio: ['ignore', 'inherit', 'inherit'],
82 | shell: true
83 | });
84 | }
85 | }
86 | };
87 | }
88 |
--------------------------------------------------------------------------------
/svelte-app/README.md:
--------------------------------------------------------------------------------
1 | *Looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)*
2 |
3 | ---
4 |
5 | # svelte app
6 |
7 | This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template.
8 |
9 | To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit):
10 |
11 | ```bash
12 | npx degit sveltejs/template svelte-app
13 | cd svelte-app
14 | ```
15 |
16 | *Note that you will need to have [Node.js](https://nodejs.org) installed.*
17 |
18 |
19 | ## Get started
20 |
21 | Install the dependencies...
22 |
23 | ```bash
24 | cd svelte-app
25 | npm install
26 | ```
27 |
28 | ...then start [Rollup](https://rollupjs.org):
29 |
30 | ```bash
31 | npm run dev
32 | ```
33 |
34 | Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes.
35 |
36 | By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`.
37 |
38 |
39 | ## Building and running in production mode
40 |
41 | To create an optimised version of the app:
42 |
43 | ```bash
44 | npm run build
45 | ```
46 |
47 | You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com).
48 |
49 |
50 | ## Single-page app mode
51 |
52 | By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.
53 |
54 | If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json:
55 |
56 | ```js
57 | "start": "sirv public --single"
58 | ```
59 |
60 |
61 | ## Deploying to the web
62 |
63 | ### With [now](https://zeit.co/now)
64 |
65 | Install `now` if you haven't already:
66 |
67 | ```bash
68 | npm install -g now
69 | ```
70 |
71 | Then, from within your project folder:
72 |
73 | ```bash
74 | cd public
75 | now deploy --name my-project
76 | ```
77 |
78 | As an alternative, use the [Now desktop client](https://zeit.co/download) and simply drag the unzipped project folder to the taskbar icon.
79 |
80 | ### With [surge](https://surge.sh/)
81 |
82 | Install `surge` if you haven't already:
83 |
84 | ```bash
85 | npm install -g surge
86 | ```
87 |
88 | Then, from within your project folder:
89 |
90 | ```bash
91 | npm run build
92 | surge public my-project.surge.sh
93 | ```
94 |
--------------------------------------------------------------------------------
/wasm-game-of-life/.travis.yml:
--------------------------------------------------------------------------------
1 | language: rust
2 | sudo: false
3 |
4 | cache: cargo
5 |
6 | matrix:
7 | include:
8 |
9 | # Builds with wasm-pack.
10 | - rust: beta
11 | env: RUST_BACKTRACE=1
12 | addons:
13 | firefox: latest
14 | chrome: stable
15 | before_script:
16 | - (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
17 | - (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
18 | - cargo install-update -a
19 | - curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh -s -- -f
20 | script:
21 | - cargo generate --git . --name testing
22 | # Having a broken Cargo.toml (in that it has curlies in fields) anywhere
23 | # in any of our parent dirs is problematic.
24 | - mv Cargo.toml Cargo.toml.tmpl
25 | - cd testing
26 | - wasm-pack build
27 | - wasm-pack test --chrome --firefox --headless
28 |
29 | # Builds on nightly.
30 | - rust: nightly
31 | env: RUST_BACKTRACE=1
32 | before_script:
33 | - (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
34 | - (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
35 | - cargo install-update -a
36 | - rustup target add wasm32-unknown-unknown
37 | script:
38 | - cargo generate --git . --name testing
39 | - mv Cargo.toml Cargo.toml.tmpl
40 | - cd testing
41 | - cargo check
42 | - cargo check --target wasm32-unknown-unknown
43 | - cargo check --no-default-features
44 | - cargo check --target wasm32-unknown-unknown --no-default-features
45 | - cargo check --no-default-features --features console_error_panic_hook
46 | - cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook
47 | - cargo check --no-default-features --features "console_error_panic_hook wee_alloc"
48 | - cargo check --target wasm32-unknown-unknown --no-default-features --features "console_error_panic_hook wee_alloc"
49 |
50 | # Builds on beta.
51 | - rust: beta
52 | env: RUST_BACKTRACE=1
53 | before_script:
54 | - (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
55 | - (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate)
56 | - cargo install-update -a
57 | - rustup target add wasm32-unknown-unknown
58 | script:
59 | - cargo generate --git . --name testing
60 | - mv Cargo.toml Cargo.toml.tmpl
61 | - cd testing
62 | - cargo check
63 | - cargo check --target wasm32-unknown-unknown
64 | - cargo check --no-default-features
65 | - cargo check --target wasm32-unknown-unknown --no-default-features
66 | - cargo check --no-default-features --features console_error_panic_hook
67 | - cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook
68 | # Note: no enabling the `wee_alloc` feature here because it requires
69 | # nightly for now.
70 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # svelte-wasm
2 |
3 | Svelte-wasm is an example project that how WebAssembly and Svelte could work
4 | together.
5 |
6 | This example project uses:
7 | - [Svelte](https://svelte.dev/) as frontend "Framework".
8 | - [RollupJs](https://rollupjs.org/guide/en/) as module bundler.
9 | - [wasm-rollup-plugin](https://github.com/wasm-tool/rollup-plugin-rust) the perfect Helper to integrate your Rust code into your js env.
10 | - [Rust](https://www.rust-lang.org/)
11 | - [wasm-pack](https://github.com/rustwasm/wasm-pack) awesome Rust WebAssembly Generator.
12 |
13 | Is for: The main focus of this project is to make an integration example of WebAssembly (Rust) and Svelte.
14 | Is not for: This project is neither a coding example from Rust nor from Svelte.
15 |
16 | ## Basics setup
17 | Svelte: I used the quick [tutorial](https://svelte.dev/blog/the-easiest-way-to-get-started) - straight forward.
18 |
19 | Rust-Wasm: I used the `hello-world` example from this great [tutorial](https://rustwasm.github.io/docs/book/game-of-life/hello-world.html).
20 |
21 | Project structure:
22 | ```
23 | svelte-wasm
24 | ├── svelte-app
25 | └── wasm-game-of-life
26 | ```
27 |
28 | ## Setup wasm
29 | 1. Install the [rollup-plugin-rust](https://github.com/wasm-tool/rollup-plugin-rust) plugin.
30 | 2. Setup the plugin in your `rollup.config.js`
31 | ```js
32 | // ...
33 | import rust from "@wasm-tool/rollup-plugin-rust";
34 |
35 | export default [{
36 | // ...
37 |
38 | plugins: [
39 | // ...
40 |
41 | // Add the configuration for your wasm-tool plugins
42 | // The generated .wasm file is placed in the /build/ folder.
43 | // To tell the server where to fetch the .wasm file you have to specify
44 | // the path otherwise you get a 404 error (.wasm file not found).
45 | rust({
46 | verbose: true,
47 | serverPath: "/build/"
48 | }),
49 | ]
50 | }]
51 | ```
52 | 3. Access your wasm `greet()` function in your Svelte js code.
53 | ```rust
54 | //wasm-game-of-life/src/lib.rs
55 | mod utils;
56 |
57 | use wasm_bindgen::prelude::*;
58 |
59 | // When the `wee_alloc` feature is enabled, use `wee_alloc` as the global
60 | // allocator.
61 | #[cfg(feature = "wee_alloc")]
62 | #[global_allocator]
63 | static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;
64 |
65 | #[wasm_bindgen]
66 | pub fn greet() -> String {
67 | "Hello, wasm-game-of-life!".into()
68 | }
69 | ```
70 |
71 | ```js
72 | // svelte-app/src/main.js
73 | import App from './App.svelte';
74 | // Load the .toml file of your Rust project.
75 | // The wasm-plugin runs `wasm-pack build` and cpoies the output into
76 | // `svelte-app/target` directory.
77 | // The `.wasm` file is located in the `svelte-app/public/build` dir.
78 | import wasm from '../../wasm-game-of-life/Cargo.toml';
79 |
80 | // WebAssembly files must be loaded async.
81 | const init = async () => {
82 | const gameOfLife = await wasm();
83 |
84 | const app = new App({
85 | target: document.body,
86 | props: {
87 | // https://svelte.dev/docs#Creating_a_component
88 | greet: gameOfLife.greet()
89 | }
90 | });
91 | };
92 |
93 | init();
94 | ```
95 | 4. Start the server `npm run dev`.
96 | The output should look something like this:
97 | ```bash
98 | Your application is ready~! 🚀
99 |
100 | ➡ Port 5000 is taken; using 40179 instead
101 |
102 | - Local: http://localhost:40179
103 |
104 | ────────────────── LOGS ──────────────────
105 |
106 | [23:02:30] 200 ─ 5.79ms ─ /
107 | [23:02:30] 200 ─ 1.51ms ─ /global.css
108 | [23:02:30] 200 ─ 2.81ms ─ /build/bundle.css
109 | [23:02:30] 200 ─ 3.40ms ─ /build/bundle.js
110 | [23:02:31] 200 ─ 2.04ms ─ /build/wasm-game-of-life.wasm <-- The defined build path in your rollup.config.js file.
111 | [23:02:31] 200 ─ 4.86ms ─ /build/bundle.css.map
112 | [23:02:31] 200 ─ 7.84ms ─ /build/bundle.js.map
113 | [23:02:31] 200 ─ 1.20ms ─ /favicon.png
114 | ```
115 |
--------------------------------------------------------------------------------
/wasm-game-of-life/LICENSE_APACHE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
--------------------------------------------------------------------------------
/svelte-app/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-app",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.8.3",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
10 | "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.8.3"
14 | }
15 | },
16 | "@babel/helper-validator-identifier": {
17 | "version": "7.9.0",
18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz",
19 | "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==",
20 | "dev": true
21 | },
22 | "@babel/highlight": {
23 | "version": "7.9.0",
24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
25 | "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
26 | "dev": true,
27 | "requires": {
28 | "@babel/helper-validator-identifier": "^7.9.0",
29 | "chalk": "^2.0.0",
30 | "js-tokens": "^4.0.0"
31 | }
32 | },
33 | "@polka/url": {
34 | "version": "0.5.0",
35 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz",
36 | "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw=="
37 | },
38 | "@rollup/plugin-commonjs": {
39 | "version": "11.0.2",
40 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz",
41 | "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==",
42 | "dev": true,
43 | "requires": {
44 | "@rollup/pluginutils": "^3.0.0",
45 | "estree-walker": "^1.0.1",
46 | "is-reference": "^1.1.2",
47 | "magic-string": "^0.25.2",
48 | "resolve": "^1.11.0"
49 | },
50 | "dependencies": {
51 | "estree-walker": {
52 | "version": "1.0.1",
53 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
54 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
55 | "dev": true
56 | }
57 | }
58 | },
59 | "@rollup/plugin-node-resolve": {
60 | "version": "7.1.1",
61 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.1.tgz",
62 | "integrity": "sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA==",
63 | "dev": true,
64 | "requires": {
65 | "@rollup/pluginutils": "^3.0.6",
66 | "@types/resolve": "0.0.8",
67 | "builtin-modules": "^3.1.0",
68 | "is-module": "^1.0.0",
69 | "resolve": "^1.14.2"
70 | }
71 | },
72 | "@rollup/pluginutils": {
73 | "version": "3.0.8",
74 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.8.tgz",
75 | "integrity": "sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw==",
76 | "dev": true,
77 | "requires": {
78 | "estree-walker": "^1.0.1"
79 | },
80 | "dependencies": {
81 | "estree-walker": {
82 | "version": "1.0.1",
83 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
84 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
85 | "dev": true
86 | }
87 | }
88 | },
89 | "@types/estree": {
90 | "version": "0.0.39",
91 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
92 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
93 | "dev": true
94 | },
95 | "@types/node": {
96 | "version": "13.11.0",
97 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.0.tgz",
98 | "integrity": "sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ==",
99 | "dev": true
100 | },
101 | "@types/resolve": {
102 | "version": "0.0.8",
103 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
104 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
105 | "dev": true,
106 | "requires": {
107 | "@types/node": "*"
108 | }
109 | },
110 | "@wasm-tool/rollup-plugin-rust": {
111 | "version": "1.0.0",
112 | "resolved": "https://registry.npmjs.org/@wasm-tool/rollup-plugin-rust/-/rollup-plugin-rust-1.0.0.tgz",
113 | "integrity": "sha512-t1rmHkur4JvRcAkpvwh7AqMB9r4qtJKWA4xRlhNVz6kJUwoMz+8z1UydlrUoALXE8L2bun1bznE4Dk0QYupBAg==",
114 | "dev": true,
115 | "requires": {
116 | "glob": "^7.1.6",
117 | "rimraf": "^3.0.0",
118 | "rollup-pluginutils": "^2.8.2",
119 | "toml": "^3.0.0",
120 | "wasm-pack": "^0.9.0"
121 | }
122 | },
123 | "acorn": {
124 | "version": "7.1.1",
125 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
126 | "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
127 | "dev": true
128 | },
129 | "ansi-styles": {
130 | "version": "3.2.1",
131 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
132 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
133 | "dev": true,
134 | "requires": {
135 | "color-convert": "^1.9.0"
136 | }
137 | },
138 | "anymatch": {
139 | "version": "2.0.0",
140 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
141 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
142 | "dev": true,
143 | "requires": {
144 | "micromatch": "^3.1.4",
145 | "normalize-path": "^2.1.1"
146 | },
147 | "dependencies": {
148 | "normalize-path": {
149 | "version": "2.1.1",
150 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
151 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
152 | "dev": true,
153 | "requires": {
154 | "remove-trailing-separator": "^1.0.1"
155 | }
156 | }
157 | }
158 | },
159 | "arr-diff": {
160 | "version": "4.0.0",
161 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
162 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
163 | "dev": true
164 | },
165 | "arr-flatten": {
166 | "version": "1.1.0",
167 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
168 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
169 | "dev": true
170 | },
171 | "arr-union": {
172 | "version": "3.1.0",
173 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
174 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
175 | "dev": true
176 | },
177 | "array-unique": {
178 | "version": "0.3.2",
179 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
180 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
181 | "dev": true
182 | },
183 | "assign-symbols": {
184 | "version": "1.0.0",
185 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
186 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
187 | "dev": true
188 | },
189 | "async-each": {
190 | "version": "1.0.3",
191 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
192 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
193 | "dev": true
194 | },
195 | "async-limiter": {
196 | "version": "1.0.1",
197 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
198 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
199 | "dev": true
200 | },
201 | "atob": {
202 | "version": "2.1.2",
203 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
204 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
205 | "dev": true
206 | },
207 | "axios": {
208 | "version": "0.19.2",
209 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
210 | "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
211 | "dev": true,
212 | "requires": {
213 | "follow-redirects": "1.5.10"
214 | }
215 | },
216 | "balanced-match": {
217 | "version": "1.0.0",
218 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
219 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
220 | "dev": true
221 | },
222 | "base": {
223 | "version": "0.11.2",
224 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
225 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
226 | "dev": true,
227 | "requires": {
228 | "cache-base": "^1.0.1",
229 | "class-utils": "^0.3.5",
230 | "component-emitter": "^1.2.1",
231 | "define-property": "^1.0.0",
232 | "isobject": "^3.0.1",
233 | "mixin-deep": "^1.2.0",
234 | "pascalcase": "^0.1.1"
235 | },
236 | "dependencies": {
237 | "define-property": {
238 | "version": "1.0.0",
239 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
240 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
241 | "dev": true,
242 | "requires": {
243 | "is-descriptor": "^1.0.0"
244 | }
245 | },
246 | "is-accessor-descriptor": {
247 | "version": "1.0.0",
248 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
249 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
250 | "dev": true,
251 | "requires": {
252 | "kind-of": "^6.0.0"
253 | }
254 | },
255 | "is-data-descriptor": {
256 | "version": "1.0.0",
257 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
258 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
259 | "dev": true,
260 | "requires": {
261 | "kind-of": "^6.0.0"
262 | }
263 | },
264 | "is-descriptor": {
265 | "version": "1.0.2",
266 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
267 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
268 | "dev": true,
269 | "requires": {
270 | "is-accessor-descriptor": "^1.0.0",
271 | "is-data-descriptor": "^1.0.0",
272 | "kind-of": "^6.0.2"
273 | }
274 | }
275 | }
276 | },
277 | "binary-extensions": {
278 | "version": "1.13.1",
279 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
280 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
281 | "dev": true
282 | },
283 | "binary-install": {
284 | "version": "0.0.1",
285 | "resolved": "https://registry.npmjs.org/binary-install/-/binary-install-0.0.1.tgz",
286 | "integrity": "sha512-axr6lqB4ec/pkEOb/JMnZpfcroWv1zT48pVz1oQHG7XmGkS77vmdxmP1btuH79lWQdy9e2MVw/uW0D8siopkRg==",
287 | "dev": true,
288 | "requires": {
289 | "axios": "^0.19.0",
290 | "env-paths": "^2.2.0",
291 | "mkdirp": "^0.5.1",
292 | "rimraf": "^3.0.0",
293 | "tar": "^5.0.5",
294 | "universal-url": "^2.0.0"
295 | }
296 | },
297 | "bindings": {
298 | "version": "1.5.0",
299 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
300 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
301 | "dev": true,
302 | "optional": true,
303 | "requires": {
304 | "file-uri-to-path": "1.0.0"
305 | }
306 | },
307 | "brace-expansion": {
308 | "version": "1.1.11",
309 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
310 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
311 | "dev": true,
312 | "requires": {
313 | "balanced-match": "^1.0.0",
314 | "concat-map": "0.0.1"
315 | }
316 | },
317 | "braces": {
318 | "version": "2.3.2",
319 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
320 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
321 | "dev": true,
322 | "requires": {
323 | "arr-flatten": "^1.1.0",
324 | "array-unique": "^0.3.2",
325 | "extend-shallow": "^2.0.1",
326 | "fill-range": "^4.0.0",
327 | "isobject": "^3.0.1",
328 | "repeat-element": "^1.1.2",
329 | "snapdragon": "^0.8.1",
330 | "snapdragon-node": "^2.0.1",
331 | "split-string": "^3.0.2",
332 | "to-regex": "^3.0.1"
333 | },
334 | "dependencies": {
335 | "extend-shallow": {
336 | "version": "2.0.1",
337 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
338 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
339 | "dev": true,
340 | "requires": {
341 | "is-extendable": "^0.1.0"
342 | }
343 | }
344 | }
345 | },
346 | "buffer-from": {
347 | "version": "1.1.1",
348 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
349 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
350 | "dev": true
351 | },
352 | "builtin-modules": {
353 | "version": "3.1.0",
354 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
355 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
356 | "dev": true
357 | },
358 | "cache-base": {
359 | "version": "1.0.1",
360 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
361 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
362 | "dev": true,
363 | "requires": {
364 | "collection-visit": "^1.0.0",
365 | "component-emitter": "^1.2.1",
366 | "get-value": "^2.0.6",
367 | "has-value": "^1.0.0",
368 | "isobject": "^3.0.1",
369 | "set-value": "^2.0.0",
370 | "to-object-path": "^0.3.0",
371 | "union-value": "^1.0.0",
372 | "unset-value": "^1.0.0"
373 | }
374 | },
375 | "chalk": {
376 | "version": "2.4.2",
377 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
378 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
379 | "dev": true,
380 | "requires": {
381 | "ansi-styles": "^3.2.1",
382 | "escape-string-regexp": "^1.0.5",
383 | "supports-color": "^5.3.0"
384 | }
385 | },
386 | "chokidar": {
387 | "version": "2.1.8",
388 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
389 | "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
390 | "dev": true,
391 | "requires": {
392 | "anymatch": "^2.0.0",
393 | "async-each": "^1.0.1",
394 | "braces": "^2.3.2",
395 | "fsevents": "^1.2.7",
396 | "glob-parent": "^3.1.0",
397 | "inherits": "^2.0.3",
398 | "is-binary-path": "^1.0.0",
399 | "is-glob": "^4.0.0",
400 | "normalize-path": "^3.0.0",
401 | "path-is-absolute": "^1.0.0",
402 | "readdirp": "^2.2.1",
403 | "upath": "^1.1.1"
404 | }
405 | },
406 | "chownr": {
407 | "version": "1.1.4",
408 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
409 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
410 | "dev": true
411 | },
412 | "class-utils": {
413 | "version": "0.3.6",
414 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
415 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
416 | "dev": true,
417 | "requires": {
418 | "arr-union": "^3.1.0",
419 | "define-property": "^0.2.5",
420 | "isobject": "^3.0.0",
421 | "static-extend": "^0.1.1"
422 | },
423 | "dependencies": {
424 | "define-property": {
425 | "version": "0.2.5",
426 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
427 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
428 | "dev": true,
429 | "requires": {
430 | "is-descriptor": "^0.1.0"
431 | }
432 | }
433 | }
434 | },
435 | "collection-visit": {
436 | "version": "1.0.0",
437 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
438 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
439 | "dev": true,
440 | "requires": {
441 | "map-visit": "^1.0.0",
442 | "object-visit": "^1.0.0"
443 | }
444 | },
445 | "color-convert": {
446 | "version": "1.9.3",
447 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
448 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
449 | "dev": true,
450 | "requires": {
451 | "color-name": "1.1.3"
452 | }
453 | },
454 | "color-name": {
455 | "version": "1.1.3",
456 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
457 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
458 | "dev": true
459 | },
460 | "commander": {
461 | "version": "2.20.3",
462 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
463 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
464 | "dev": true
465 | },
466 | "component-emitter": {
467 | "version": "1.3.0",
468 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
469 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
470 | "dev": true
471 | },
472 | "concat-map": {
473 | "version": "0.0.1",
474 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
475 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
476 | "dev": true
477 | },
478 | "console-clear": {
479 | "version": "1.1.1",
480 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz",
481 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ=="
482 | },
483 | "copy-descriptor": {
484 | "version": "0.1.1",
485 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
486 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
487 | "dev": true
488 | },
489 | "core-util-is": {
490 | "version": "1.0.2",
491 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
492 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
493 | "dev": true
494 | },
495 | "debug": {
496 | "version": "3.1.0",
497 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
498 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
499 | "dev": true,
500 | "requires": {
501 | "ms": "2.0.0"
502 | }
503 | },
504 | "decode-uri-component": {
505 | "version": "0.2.2",
506 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
507 | "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
508 | "dev": true
509 | },
510 | "define-property": {
511 | "version": "2.0.2",
512 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
513 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
514 | "dev": true,
515 | "requires": {
516 | "is-descriptor": "^1.0.2",
517 | "isobject": "^3.0.1"
518 | },
519 | "dependencies": {
520 | "is-accessor-descriptor": {
521 | "version": "1.0.0",
522 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
523 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
524 | "dev": true,
525 | "requires": {
526 | "kind-of": "^6.0.0"
527 | }
528 | },
529 | "is-data-descriptor": {
530 | "version": "1.0.0",
531 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
532 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
533 | "dev": true,
534 | "requires": {
535 | "kind-of": "^6.0.0"
536 | }
537 | },
538 | "is-descriptor": {
539 | "version": "1.0.2",
540 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
541 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
542 | "dev": true,
543 | "requires": {
544 | "is-accessor-descriptor": "^1.0.0",
545 | "is-data-descriptor": "^1.0.0",
546 | "kind-of": "^6.0.2"
547 | }
548 | }
549 | }
550 | },
551 | "env-paths": {
552 | "version": "2.2.0",
553 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
554 | "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
555 | "dev": true
556 | },
557 | "escape-string-regexp": {
558 | "version": "1.0.5",
559 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
560 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
561 | "dev": true
562 | },
563 | "estree-walker": {
564 | "version": "0.6.1",
565 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
566 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
567 | "dev": true
568 | },
569 | "expand-brackets": {
570 | "version": "2.1.4",
571 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
572 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
573 | "dev": true,
574 | "requires": {
575 | "debug": "^2.3.3",
576 | "define-property": "^0.2.5",
577 | "extend-shallow": "^2.0.1",
578 | "posix-character-classes": "^0.1.0",
579 | "regex-not": "^1.0.0",
580 | "snapdragon": "^0.8.1",
581 | "to-regex": "^3.0.1"
582 | },
583 | "dependencies": {
584 | "debug": {
585 | "version": "2.6.9",
586 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
587 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
588 | "dev": true,
589 | "requires": {
590 | "ms": "2.0.0"
591 | }
592 | },
593 | "define-property": {
594 | "version": "0.2.5",
595 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
596 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
597 | "dev": true,
598 | "requires": {
599 | "is-descriptor": "^0.1.0"
600 | }
601 | },
602 | "extend-shallow": {
603 | "version": "2.0.1",
604 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
605 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
606 | "dev": true,
607 | "requires": {
608 | "is-extendable": "^0.1.0"
609 | }
610 | }
611 | }
612 | },
613 | "extend-shallow": {
614 | "version": "3.0.2",
615 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
616 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
617 | "dev": true,
618 | "requires": {
619 | "assign-symbols": "^1.0.0",
620 | "is-extendable": "^1.0.1"
621 | },
622 | "dependencies": {
623 | "is-extendable": {
624 | "version": "1.0.1",
625 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
626 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
627 | "dev": true,
628 | "requires": {
629 | "is-plain-object": "^2.0.4"
630 | }
631 | }
632 | }
633 | },
634 | "extglob": {
635 | "version": "2.0.4",
636 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
637 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
638 | "dev": true,
639 | "requires": {
640 | "array-unique": "^0.3.2",
641 | "define-property": "^1.0.0",
642 | "expand-brackets": "^2.1.4",
643 | "extend-shallow": "^2.0.1",
644 | "fragment-cache": "^0.2.1",
645 | "regex-not": "^1.0.0",
646 | "snapdragon": "^0.8.1",
647 | "to-regex": "^3.0.1"
648 | },
649 | "dependencies": {
650 | "define-property": {
651 | "version": "1.0.0",
652 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
653 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
654 | "dev": true,
655 | "requires": {
656 | "is-descriptor": "^1.0.0"
657 | }
658 | },
659 | "extend-shallow": {
660 | "version": "2.0.1",
661 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
662 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
663 | "dev": true,
664 | "requires": {
665 | "is-extendable": "^0.1.0"
666 | }
667 | },
668 | "is-accessor-descriptor": {
669 | "version": "1.0.0",
670 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
671 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
672 | "dev": true,
673 | "requires": {
674 | "kind-of": "^6.0.0"
675 | }
676 | },
677 | "is-data-descriptor": {
678 | "version": "1.0.0",
679 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
680 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
681 | "dev": true,
682 | "requires": {
683 | "kind-of": "^6.0.0"
684 | }
685 | },
686 | "is-descriptor": {
687 | "version": "1.0.2",
688 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
689 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
690 | "dev": true,
691 | "requires": {
692 | "is-accessor-descriptor": "^1.0.0",
693 | "is-data-descriptor": "^1.0.0",
694 | "kind-of": "^6.0.2"
695 | }
696 | }
697 | }
698 | },
699 | "file-uri-to-path": {
700 | "version": "1.0.0",
701 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
702 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
703 | "dev": true,
704 | "optional": true
705 | },
706 | "fill-range": {
707 | "version": "4.0.0",
708 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
709 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
710 | "dev": true,
711 | "requires": {
712 | "extend-shallow": "^2.0.1",
713 | "is-number": "^3.0.0",
714 | "repeat-string": "^1.6.1",
715 | "to-regex-range": "^2.1.0"
716 | },
717 | "dependencies": {
718 | "extend-shallow": {
719 | "version": "2.0.1",
720 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
721 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
722 | "dev": true,
723 | "requires": {
724 | "is-extendable": "^0.1.0"
725 | }
726 | }
727 | }
728 | },
729 | "follow-redirects": {
730 | "version": "1.5.10",
731 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
732 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
733 | "dev": true,
734 | "requires": {
735 | "debug": "=3.1.0"
736 | }
737 | },
738 | "for-in": {
739 | "version": "1.0.2",
740 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
741 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
742 | "dev": true
743 | },
744 | "fragment-cache": {
745 | "version": "0.2.1",
746 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
747 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
748 | "dev": true,
749 | "requires": {
750 | "map-cache": "^0.2.2"
751 | }
752 | },
753 | "fs-minipass": {
754 | "version": "2.1.0",
755 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
756 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
757 | "dev": true,
758 | "requires": {
759 | "minipass": "^3.0.0"
760 | }
761 | },
762 | "fs.realpath": {
763 | "version": "1.0.0",
764 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
765 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
766 | "dev": true
767 | },
768 | "fsevents": {
769 | "version": "1.2.12",
770 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz",
771 | "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==",
772 | "dev": true,
773 | "optional": true,
774 | "requires": {
775 | "bindings": "^1.5.0",
776 | "nan": "^2.12.1",
777 | "node-pre-gyp": "*"
778 | },
779 | "dependencies": {
780 | "abbrev": {
781 | "version": "1.1.1",
782 | "bundled": true,
783 | "dev": true,
784 | "optional": true
785 | },
786 | "ansi-regex": {
787 | "version": "2.1.1",
788 | "bundled": true,
789 | "dev": true,
790 | "optional": true
791 | },
792 | "aproba": {
793 | "version": "1.2.0",
794 | "bundled": true,
795 | "dev": true,
796 | "optional": true
797 | },
798 | "are-we-there-yet": {
799 | "version": "1.1.5",
800 | "bundled": true,
801 | "dev": true,
802 | "optional": true,
803 | "requires": {
804 | "delegates": "^1.0.0",
805 | "readable-stream": "^2.0.6"
806 | }
807 | },
808 | "balanced-match": {
809 | "version": "1.0.0",
810 | "bundled": true,
811 | "dev": true,
812 | "optional": true
813 | },
814 | "brace-expansion": {
815 | "version": "1.1.11",
816 | "bundled": true,
817 | "dev": true,
818 | "optional": true,
819 | "requires": {
820 | "balanced-match": "^1.0.0",
821 | "concat-map": "0.0.1"
822 | }
823 | },
824 | "chownr": {
825 | "version": "1.1.4",
826 | "bundled": true,
827 | "dev": true,
828 | "optional": true
829 | },
830 | "code-point-at": {
831 | "version": "1.1.0",
832 | "bundled": true,
833 | "dev": true,
834 | "optional": true
835 | },
836 | "concat-map": {
837 | "version": "0.0.1",
838 | "bundled": true,
839 | "dev": true,
840 | "optional": true
841 | },
842 | "console-control-strings": {
843 | "version": "1.1.0",
844 | "bundled": true,
845 | "dev": true,
846 | "optional": true
847 | },
848 | "core-util-is": {
849 | "version": "1.0.2",
850 | "bundled": true,
851 | "dev": true,
852 | "optional": true
853 | },
854 | "debug": {
855 | "version": "3.2.6",
856 | "bundled": true,
857 | "dev": true,
858 | "optional": true,
859 | "requires": {
860 | "ms": "^2.1.1"
861 | }
862 | },
863 | "deep-extend": {
864 | "version": "0.6.0",
865 | "bundled": true,
866 | "dev": true,
867 | "optional": true
868 | },
869 | "delegates": {
870 | "version": "1.0.0",
871 | "bundled": true,
872 | "dev": true,
873 | "optional": true
874 | },
875 | "detect-libc": {
876 | "version": "1.0.3",
877 | "bundled": true,
878 | "dev": true,
879 | "optional": true
880 | },
881 | "fs-minipass": {
882 | "version": "1.2.7",
883 | "bundled": true,
884 | "dev": true,
885 | "optional": true,
886 | "requires": {
887 | "minipass": "^2.6.0"
888 | }
889 | },
890 | "fs.realpath": {
891 | "version": "1.0.0",
892 | "bundled": true,
893 | "dev": true,
894 | "optional": true
895 | },
896 | "gauge": {
897 | "version": "2.7.4",
898 | "bundled": true,
899 | "dev": true,
900 | "optional": true,
901 | "requires": {
902 | "aproba": "^1.0.3",
903 | "console-control-strings": "^1.0.0",
904 | "has-unicode": "^2.0.0",
905 | "object-assign": "^4.1.0",
906 | "signal-exit": "^3.0.0",
907 | "string-width": "^1.0.1",
908 | "strip-ansi": "^3.0.1",
909 | "wide-align": "^1.1.0"
910 | }
911 | },
912 | "glob": {
913 | "version": "7.1.6",
914 | "bundled": true,
915 | "dev": true,
916 | "optional": true,
917 | "requires": {
918 | "fs.realpath": "^1.0.0",
919 | "inflight": "^1.0.4",
920 | "inherits": "2",
921 | "minimatch": "^3.0.4",
922 | "once": "^1.3.0",
923 | "path-is-absolute": "^1.0.0"
924 | }
925 | },
926 | "has-unicode": {
927 | "version": "2.0.1",
928 | "bundled": true,
929 | "dev": true,
930 | "optional": true
931 | },
932 | "iconv-lite": {
933 | "version": "0.4.24",
934 | "bundled": true,
935 | "dev": true,
936 | "optional": true,
937 | "requires": {
938 | "safer-buffer": ">= 2.1.2 < 3"
939 | }
940 | },
941 | "ignore-walk": {
942 | "version": "3.0.3",
943 | "bundled": true,
944 | "dev": true,
945 | "optional": true,
946 | "requires": {
947 | "minimatch": "^3.0.4"
948 | }
949 | },
950 | "inflight": {
951 | "version": "1.0.6",
952 | "bundled": true,
953 | "dev": true,
954 | "optional": true,
955 | "requires": {
956 | "once": "^1.3.0",
957 | "wrappy": "1"
958 | }
959 | },
960 | "inherits": {
961 | "version": "2.0.4",
962 | "bundled": true,
963 | "dev": true,
964 | "optional": true
965 | },
966 | "is-fullwidth-code-point": {
967 | "version": "1.0.0",
968 | "bundled": true,
969 | "dev": true,
970 | "optional": true,
971 | "requires": {
972 | "number-is-nan": "^1.0.0"
973 | }
974 | },
975 | "isarray": {
976 | "version": "1.0.0",
977 | "bundled": true,
978 | "dev": true,
979 | "optional": true
980 | },
981 | "minimatch": {
982 | "version": "3.0.4",
983 | "bundled": true,
984 | "dev": true,
985 | "optional": true,
986 | "requires": {
987 | "brace-expansion": "^1.1.7"
988 | }
989 | },
990 | "minipass": {
991 | "version": "2.9.0",
992 | "bundled": true,
993 | "dev": true,
994 | "optional": true,
995 | "requires": {
996 | "safe-buffer": "^5.1.2",
997 | "yallist": "^3.0.0"
998 | }
999 | },
1000 | "minizlib": {
1001 | "version": "1.3.3",
1002 | "bundled": true,
1003 | "dev": true,
1004 | "optional": true,
1005 | "requires": {
1006 | "minipass": "^2.9.0"
1007 | }
1008 | },
1009 | "mkdirp": {
1010 | "version": "0.5.3",
1011 | "bundled": true,
1012 | "dev": true,
1013 | "optional": true,
1014 | "requires": {
1015 | "minimist": "^1.2.5"
1016 | }
1017 | },
1018 | "ms": {
1019 | "version": "2.1.2",
1020 | "bundled": true,
1021 | "dev": true,
1022 | "optional": true
1023 | },
1024 | "needle": {
1025 | "version": "2.3.3",
1026 | "bundled": true,
1027 | "dev": true,
1028 | "optional": true,
1029 | "requires": {
1030 | "debug": "^3.2.6",
1031 | "iconv-lite": "^0.4.4",
1032 | "sax": "^1.2.4"
1033 | }
1034 | },
1035 | "node-pre-gyp": {
1036 | "version": "0.14.0",
1037 | "bundled": true,
1038 | "dev": true,
1039 | "optional": true,
1040 | "requires": {
1041 | "detect-libc": "^1.0.2",
1042 | "mkdirp": "^0.5.1",
1043 | "needle": "^2.2.1",
1044 | "nopt": "^4.0.1",
1045 | "npm-packlist": "^1.1.6",
1046 | "npmlog": "^4.0.2",
1047 | "rc": "^1.2.7",
1048 | "rimraf": "^2.6.1",
1049 | "semver": "^5.3.0",
1050 | "tar": "^4.4.2"
1051 | }
1052 | },
1053 | "nopt": {
1054 | "version": "4.0.3",
1055 | "bundled": true,
1056 | "dev": true,
1057 | "optional": true,
1058 | "requires": {
1059 | "abbrev": "1",
1060 | "osenv": "^0.1.4"
1061 | }
1062 | },
1063 | "npm-bundled": {
1064 | "version": "1.1.1",
1065 | "bundled": true,
1066 | "dev": true,
1067 | "optional": true,
1068 | "requires": {
1069 | "npm-normalize-package-bin": "^1.0.1"
1070 | }
1071 | },
1072 | "npm-normalize-package-bin": {
1073 | "version": "1.0.1",
1074 | "bundled": true,
1075 | "dev": true,
1076 | "optional": true
1077 | },
1078 | "npm-packlist": {
1079 | "version": "1.4.8",
1080 | "bundled": true,
1081 | "dev": true,
1082 | "optional": true,
1083 | "requires": {
1084 | "ignore-walk": "^3.0.1",
1085 | "npm-bundled": "^1.0.1",
1086 | "npm-normalize-package-bin": "^1.0.1"
1087 | }
1088 | },
1089 | "npmlog": {
1090 | "version": "4.1.2",
1091 | "bundled": true,
1092 | "dev": true,
1093 | "optional": true,
1094 | "requires": {
1095 | "are-we-there-yet": "~1.1.2",
1096 | "console-control-strings": "~1.1.0",
1097 | "gauge": "~2.7.3",
1098 | "set-blocking": "~2.0.0"
1099 | }
1100 | },
1101 | "number-is-nan": {
1102 | "version": "1.0.1",
1103 | "bundled": true,
1104 | "dev": true,
1105 | "optional": true
1106 | },
1107 | "object-assign": {
1108 | "version": "4.1.1",
1109 | "bundled": true,
1110 | "dev": true,
1111 | "optional": true
1112 | },
1113 | "once": {
1114 | "version": "1.4.0",
1115 | "bundled": true,
1116 | "dev": true,
1117 | "optional": true,
1118 | "requires": {
1119 | "wrappy": "1"
1120 | }
1121 | },
1122 | "os-homedir": {
1123 | "version": "1.0.2",
1124 | "bundled": true,
1125 | "dev": true,
1126 | "optional": true
1127 | },
1128 | "os-tmpdir": {
1129 | "version": "1.0.2",
1130 | "bundled": true,
1131 | "dev": true,
1132 | "optional": true
1133 | },
1134 | "osenv": {
1135 | "version": "0.1.5",
1136 | "bundled": true,
1137 | "dev": true,
1138 | "optional": true,
1139 | "requires": {
1140 | "os-homedir": "^1.0.0",
1141 | "os-tmpdir": "^1.0.0"
1142 | }
1143 | },
1144 | "path-is-absolute": {
1145 | "version": "1.0.1",
1146 | "bundled": true,
1147 | "dev": true,
1148 | "optional": true
1149 | },
1150 | "process-nextick-args": {
1151 | "version": "2.0.1",
1152 | "bundled": true,
1153 | "dev": true,
1154 | "optional": true
1155 | },
1156 | "rc": {
1157 | "version": "1.2.8",
1158 | "bundled": true,
1159 | "dev": true,
1160 | "optional": true,
1161 | "requires": {
1162 | "deep-extend": "^0.6.0",
1163 | "ini": "~1.3.0",
1164 | "minimist": "^1.2.0",
1165 | "strip-json-comments": "~2.0.1"
1166 | }
1167 | },
1168 | "readable-stream": {
1169 | "version": "2.3.7",
1170 | "bundled": true,
1171 | "dev": true,
1172 | "optional": true,
1173 | "requires": {
1174 | "core-util-is": "~1.0.0",
1175 | "inherits": "~2.0.3",
1176 | "isarray": "~1.0.0",
1177 | "process-nextick-args": "~2.0.0",
1178 | "safe-buffer": "~5.1.1",
1179 | "string_decoder": "~1.1.1",
1180 | "util-deprecate": "~1.0.1"
1181 | }
1182 | },
1183 | "rimraf": {
1184 | "version": "2.7.1",
1185 | "bundled": true,
1186 | "dev": true,
1187 | "optional": true,
1188 | "requires": {
1189 | "glob": "^7.1.3"
1190 | }
1191 | },
1192 | "safe-buffer": {
1193 | "version": "5.1.2",
1194 | "bundled": true,
1195 | "dev": true,
1196 | "optional": true
1197 | },
1198 | "safer-buffer": {
1199 | "version": "2.1.2",
1200 | "bundled": true,
1201 | "dev": true,
1202 | "optional": true
1203 | },
1204 | "sax": {
1205 | "version": "1.2.4",
1206 | "bundled": true,
1207 | "dev": true,
1208 | "optional": true
1209 | },
1210 | "semver": {
1211 | "version": "5.7.1",
1212 | "bundled": true,
1213 | "dev": true,
1214 | "optional": true
1215 | },
1216 | "set-blocking": {
1217 | "version": "2.0.0",
1218 | "bundled": true,
1219 | "dev": true,
1220 | "optional": true
1221 | },
1222 | "signal-exit": {
1223 | "version": "3.0.2",
1224 | "bundled": true,
1225 | "dev": true,
1226 | "optional": true
1227 | },
1228 | "string-width": {
1229 | "version": "1.0.2",
1230 | "bundled": true,
1231 | "dev": true,
1232 | "optional": true,
1233 | "requires": {
1234 | "code-point-at": "^1.0.0",
1235 | "is-fullwidth-code-point": "^1.0.0",
1236 | "strip-ansi": "^3.0.0"
1237 | }
1238 | },
1239 | "string_decoder": {
1240 | "version": "1.1.1",
1241 | "bundled": true,
1242 | "dev": true,
1243 | "optional": true,
1244 | "requires": {
1245 | "safe-buffer": "~5.1.0"
1246 | }
1247 | },
1248 | "strip-ansi": {
1249 | "version": "3.0.1",
1250 | "bundled": true,
1251 | "dev": true,
1252 | "optional": true,
1253 | "requires": {
1254 | "ansi-regex": "^2.0.0"
1255 | }
1256 | },
1257 | "strip-json-comments": {
1258 | "version": "2.0.1",
1259 | "bundled": true,
1260 | "dev": true,
1261 | "optional": true
1262 | },
1263 | "tar": {
1264 | "version": "4.4.19",
1265 | "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz",
1266 | "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==",
1267 | "dev": true,
1268 | "optional": true,
1269 | "requires": {
1270 | "chownr": "^1.1.4",
1271 | "fs-minipass": "^1.2.7",
1272 | "minipass": "^2.9.0",
1273 | "minizlib": "^1.3.3",
1274 | "mkdirp": "^0.5.5",
1275 | "safe-buffer": "^5.2.1",
1276 | "yallist": "^3.1.1"
1277 | },
1278 | "dependencies": {
1279 | "mkdirp": {
1280 | "version": "0.5.5",
1281 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1282 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1283 | "dev": true,
1284 | "optional": true,
1285 | "requires": {
1286 | "minimist": "^1.2.5"
1287 | }
1288 | },
1289 | "safe-buffer": {
1290 | "version": "5.2.1",
1291 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1292 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1293 | "dev": true,
1294 | "optional": true
1295 | }
1296 | }
1297 | },
1298 | "util-deprecate": {
1299 | "version": "1.0.2",
1300 | "bundled": true,
1301 | "dev": true,
1302 | "optional": true
1303 | },
1304 | "wide-align": {
1305 | "version": "1.1.3",
1306 | "bundled": true,
1307 | "dev": true,
1308 | "optional": true,
1309 | "requires": {
1310 | "string-width": "^1.0.2 || 2"
1311 | }
1312 | },
1313 | "wrappy": {
1314 | "version": "1.0.2",
1315 | "bundled": true,
1316 | "dev": true,
1317 | "optional": true
1318 | },
1319 | "yallist": {
1320 | "version": "3.1.1",
1321 | "bundled": true,
1322 | "dev": true,
1323 | "optional": true
1324 | }
1325 | }
1326 | },
1327 | "get-port": {
1328 | "version": "3.2.0",
1329 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
1330 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw="
1331 | },
1332 | "get-value": {
1333 | "version": "2.0.6",
1334 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1335 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1336 | "dev": true
1337 | },
1338 | "glob": {
1339 | "version": "7.1.6",
1340 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
1341 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
1342 | "dev": true,
1343 | "requires": {
1344 | "fs.realpath": "^1.0.0",
1345 | "inflight": "^1.0.4",
1346 | "inherits": "2",
1347 | "minimatch": "^3.0.4",
1348 | "once": "^1.3.0",
1349 | "path-is-absolute": "^1.0.0"
1350 | }
1351 | },
1352 | "glob-parent": {
1353 | "version": "3.1.0",
1354 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1355 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1356 | "dev": true,
1357 | "requires": {
1358 | "is-glob": "^3.1.0",
1359 | "path-dirname": "^1.0.0"
1360 | },
1361 | "dependencies": {
1362 | "is-glob": {
1363 | "version": "3.1.0",
1364 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1365 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1366 | "dev": true,
1367 | "requires": {
1368 | "is-extglob": "^2.1.0"
1369 | }
1370 | }
1371 | }
1372 | },
1373 | "graceful-fs": {
1374 | "version": "4.2.3",
1375 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
1376 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
1377 | "dev": true
1378 | },
1379 | "has-flag": {
1380 | "version": "3.0.0",
1381 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1382 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1383 | "dev": true
1384 | },
1385 | "has-value": {
1386 | "version": "1.0.0",
1387 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
1388 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
1389 | "dev": true,
1390 | "requires": {
1391 | "get-value": "^2.0.6",
1392 | "has-values": "^1.0.0",
1393 | "isobject": "^3.0.0"
1394 | }
1395 | },
1396 | "has-values": {
1397 | "version": "1.0.0",
1398 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
1399 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
1400 | "dev": true,
1401 | "requires": {
1402 | "is-number": "^3.0.0",
1403 | "kind-of": "^4.0.0"
1404 | },
1405 | "dependencies": {
1406 | "kind-of": {
1407 | "version": "4.0.0",
1408 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1409 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1410 | "dev": true,
1411 | "requires": {
1412 | "is-buffer": "^1.1.5"
1413 | }
1414 | }
1415 | }
1416 | },
1417 | "hasurl": {
1418 | "version": "1.0.0",
1419 | "resolved": "https://registry.npmjs.org/hasurl/-/hasurl-1.0.0.tgz",
1420 | "integrity": "sha512-43ypUd3DbwyCT01UYpA99AEZxZ4aKtRxWGBHEIbjcOsUghd9YUON0C+JF6isNjaiwC/UF5neaUudy6JS9jZPZQ==",
1421 | "dev": true
1422 | },
1423 | "inflight": {
1424 | "version": "1.0.6",
1425 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1426 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1427 | "dev": true,
1428 | "requires": {
1429 | "once": "^1.3.0",
1430 | "wrappy": "1"
1431 | }
1432 | },
1433 | "inherits": {
1434 | "version": "2.0.4",
1435 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1436 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1437 | "dev": true
1438 | },
1439 | "ini": {
1440 | "version": "1.3.8",
1441 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1442 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
1443 | "dev": true,
1444 | "optional": true
1445 | },
1446 | "is-accessor-descriptor": {
1447 | "version": "0.1.6",
1448 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1449 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1450 | "dev": true,
1451 | "requires": {
1452 | "kind-of": "^3.0.2"
1453 | },
1454 | "dependencies": {
1455 | "kind-of": {
1456 | "version": "3.2.2",
1457 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1458 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1459 | "dev": true,
1460 | "requires": {
1461 | "is-buffer": "^1.1.5"
1462 | }
1463 | }
1464 | }
1465 | },
1466 | "is-binary-path": {
1467 | "version": "1.0.1",
1468 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1469 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1470 | "dev": true,
1471 | "requires": {
1472 | "binary-extensions": "^1.0.0"
1473 | }
1474 | },
1475 | "is-buffer": {
1476 | "version": "1.1.6",
1477 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1478 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1479 | "dev": true
1480 | },
1481 | "is-data-descriptor": {
1482 | "version": "0.1.4",
1483 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1484 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1485 | "dev": true,
1486 | "requires": {
1487 | "kind-of": "^3.0.2"
1488 | },
1489 | "dependencies": {
1490 | "kind-of": {
1491 | "version": "3.2.2",
1492 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1493 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1494 | "dev": true,
1495 | "requires": {
1496 | "is-buffer": "^1.1.5"
1497 | }
1498 | }
1499 | }
1500 | },
1501 | "is-descriptor": {
1502 | "version": "0.1.6",
1503 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1504 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1505 | "dev": true,
1506 | "requires": {
1507 | "is-accessor-descriptor": "^0.1.6",
1508 | "is-data-descriptor": "^0.1.4",
1509 | "kind-of": "^5.0.0"
1510 | },
1511 | "dependencies": {
1512 | "kind-of": {
1513 | "version": "5.1.0",
1514 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1515 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
1516 | "dev": true
1517 | }
1518 | }
1519 | },
1520 | "is-extendable": {
1521 | "version": "0.1.1",
1522 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1523 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
1524 | "dev": true
1525 | },
1526 | "is-extglob": {
1527 | "version": "2.1.1",
1528 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1529 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1530 | "dev": true
1531 | },
1532 | "is-glob": {
1533 | "version": "4.0.1",
1534 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1535 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1536 | "dev": true,
1537 | "requires": {
1538 | "is-extglob": "^2.1.1"
1539 | }
1540 | },
1541 | "is-module": {
1542 | "version": "1.0.0",
1543 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
1544 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
1545 | "dev": true
1546 | },
1547 | "is-number": {
1548 | "version": "3.0.0",
1549 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1550 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1551 | "dev": true,
1552 | "requires": {
1553 | "kind-of": "^3.0.2"
1554 | },
1555 | "dependencies": {
1556 | "kind-of": {
1557 | "version": "3.2.2",
1558 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1559 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1560 | "dev": true,
1561 | "requires": {
1562 | "is-buffer": "^1.1.5"
1563 | }
1564 | }
1565 | }
1566 | },
1567 | "is-plain-object": {
1568 | "version": "2.0.4",
1569 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
1570 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
1571 | "dev": true,
1572 | "requires": {
1573 | "isobject": "^3.0.1"
1574 | }
1575 | },
1576 | "is-reference": {
1577 | "version": "1.1.4",
1578 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz",
1579 | "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==",
1580 | "dev": true,
1581 | "requires": {
1582 | "@types/estree": "0.0.39"
1583 | }
1584 | },
1585 | "is-windows": {
1586 | "version": "1.0.2",
1587 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1588 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
1589 | "dev": true
1590 | },
1591 | "isarray": {
1592 | "version": "1.0.0",
1593 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1594 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1595 | "dev": true
1596 | },
1597 | "isobject": {
1598 | "version": "3.0.1",
1599 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1600 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1601 | "dev": true
1602 | },
1603 | "jest-worker": {
1604 | "version": "24.9.0",
1605 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
1606 | "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
1607 | "dev": true,
1608 | "requires": {
1609 | "merge-stream": "^2.0.0",
1610 | "supports-color": "^6.1.0"
1611 | },
1612 | "dependencies": {
1613 | "supports-color": {
1614 | "version": "6.1.0",
1615 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
1616 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
1617 | "dev": true,
1618 | "requires": {
1619 | "has-flag": "^3.0.0"
1620 | }
1621 | }
1622 | }
1623 | },
1624 | "js-tokens": {
1625 | "version": "4.0.0",
1626 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1627 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1628 | "dev": true
1629 | },
1630 | "kind-of": {
1631 | "version": "6.0.3",
1632 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
1633 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
1634 | "dev": true
1635 | },
1636 | "kleur": {
1637 | "version": "3.0.3",
1638 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
1639 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
1640 | },
1641 | "livereload": {
1642 | "version": "0.8.2",
1643 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.8.2.tgz",
1644 | "integrity": "sha512-8wCvhiCL4cGVoT3U5xoe+UjpiiVZLrlOvr6dbhb1VlyC5QarhrlyRRt4z7EMGO4KSgXj+tKF/dr284F28/wI+g==",
1645 | "dev": true,
1646 | "requires": {
1647 | "chokidar": "^2.1.5",
1648 | "opts": ">= 1.2.0",
1649 | "ws": "^6.2.1"
1650 | }
1651 | },
1652 | "local-access": {
1653 | "version": "1.0.1",
1654 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz",
1655 | "integrity": "sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA=="
1656 | },
1657 | "lodash.sortby": {
1658 | "version": "4.7.0",
1659 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
1660 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
1661 | "dev": true
1662 | },
1663 | "magic-string": {
1664 | "version": "0.25.7",
1665 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
1666 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
1667 | "dev": true,
1668 | "requires": {
1669 | "sourcemap-codec": "^1.4.4"
1670 | }
1671 | },
1672 | "map-cache": {
1673 | "version": "0.2.2",
1674 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
1675 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
1676 | "dev": true
1677 | },
1678 | "map-visit": {
1679 | "version": "1.0.0",
1680 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
1681 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
1682 | "dev": true,
1683 | "requires": {
1684 | "object-visit": "^1.0.0"
1685 | }
1686 | },
1687 | "merge-stream": {
1688 | "version": "2.0.0",
1689 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1690 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1691 | "dev": true
1692 | },
1693 | "micromatch": {
1694 | "version": "3.1.10",
1695 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
1696 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
1697 | "dev": true,
1698 | "requires": {
1699 | "arr-diff": "^4.0.0",
1700 | "array-unique": "^0.3.2",
1701 | "braces": "^2.3.1",
1702 | "define-property": "^2.0.2",
1703 | "extend-shallow": "^3.0.2",
1704 | "extglob": "^2.0.4",
1705 | "fragment-cache": "^0.2.1",
1706 | "kind-of": "^6.0.2",
1707 | "nanomatch": "^1.2.9",
1708 | "object.pick": "^1.3.0",
1709 | "regex-not": "^1.0.0",
1710 | "snapdragon": "^0.8.1",
1711 | "to-regex": "^3.0.2"
1712 | }
1713 | },
1714 | "mime": {
1715 | "version": "2.4.4",
1716 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
1717 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA=="
1718 | },
1719 | "minimatch": {
1720 | "version": "3.0.4",
1721 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1722 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1723 | "dev": true,
1724 | "requires": {
1725 | "brace-expansion": "^1.1.7"
1726 | }
1727 | },
1728 | "minimist": {
1729 | "version": "1.2.6",
1730 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
1731 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
1732 | "dev": true
1733 | },
1734 | "minipass": {
1735 | "version": "3.1.1",
1736 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
1737 | "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
1738 | "dev": true,
1739 | "requires": {
1740 | "yallist": "^4.0.0"
1741 | }
1742 | },
1743 | "mixin-deep": {
1744 | "version": "1.3.2",
1745 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
1746 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
1747 | "dev": true,
1748 | "requires": {
1749 | "for-in": "^1.0.2",
1750 | "is-extendable": "^1.0.1"
1751 | },
1752 | "dependencies": {
1753 | "is-extendable": {
1754 | "version": "1.0.1",
1755 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1756 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
1757 | "dev": true,
1758 | "requires": {
1759 | "is-plain-object": "^2.0.4"
1760 | }
1761 | }
1762 | }
1763 | },
1764 | "mkdirp": {
1765 | "version": "0.5.4",
1766 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz",
1767 | "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==",
1768 | "dev": true,
1769 | "requires": {
1770 | "minimist": "^1.2.5"
1771 | }
1772 | },
1773 | "mri": {
1774 | "version": "1.1.5",
1775 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.5.tgz",
1776 | "integrity": "sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg=="
1777 | },
1778 | "ms": {
1779 | "version": "2.0.0",
1780 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1781 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1782 | "dev": true
1783 | },
1784 | "nan": {
1785 | "version": "2.14.0",
1786 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
1787 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
1788 | "dev": true,
1789 | "optional": true
1790 | },
1791 | "nanomatch": {
1792 | "version": "1.2.13",
1793 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
1794 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
1795 | "dev": true,
1796 | "requires": {
1797 | "arr-diff": "^4.0.0",
1798 | "array-unique": "^0.3.2",
1799 | "define-property": "^2.0.2",
1800 | "extend-shallow": "^3.0.2",
1801 | "fragment-cache": "^0.2.1",
1802 | "is-windows": "^1.0.2",
1803 | "kind-of": "^6.0.2",
1804 | "object.pick": "^1.3.0",
1805 | "regex-not": "^1.0.0",
1806 | "snapdragon": "^0.8.1",
1807 | "to-regex": "^3.0.1"
1808 | }
1809 | },
1810 | "normalize-path": {
1811 | "version": "3.0.0",
1812 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1813 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1814 | "dev": true
1815 | },
1816 | "object-copy": {
1817 | "version": "0.1.0",
1818 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
1819 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
1820 | "dev": true,
1821 | "requires": {
1822 | "copy-descriptor": "^0.1.0",
1823 | "define-property": "^0.2.5",
1824 | "kind-of": "^3.0.3"
1825 | },
1826 | "dependencies": {
1827 | "define-property": {
1828 | "version": "0.2.5",
1829 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1830 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1831 | "dev": true,
1832 | "requires": {
1833 | "is-descriptor": "^0.1.0"
1834 | }
1835 | },
1836 | "kind-of": {
1837 | "version": "3.2.2",
1838 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1839 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1840 | "dev": true,
1841 | "requires": {
1842 | "is-buffer": "^1.1.5"
1843 | }
1844 | }
1845 | }
1846 | },
1847 | "object-visit": {
1848 | "version": "1.0.1",
1849 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
1850 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
1851 | "dev": true,
1852 | "requires": {
1853 | "isobject": "^3.0.0"
1854 | }
1855 | },
1856 | "object.pick": {
1857 | "version": "1.3.0",
1858 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
1859 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
1860 | "dev": true,
1861 | "requires": {
1862 | "isobject": "^3.0.1"
1863 | }
1864 | },
1865 | "once": {
1866 | "version": "1.4.0",
1867 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1868 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1869 | "dev": true,
1870 | "requires": {
1871 | "wrappy": "1"
1872 | }
1873 | },
1874 | "opts": {
1875 | "version": "1.2.7",
1876 | "resolved": "https://registry.npmjs.org/opts/-/opts-1.2.7.tgz",
1877 | "integrity": "sha512-hwZhzGGG/GQ7igxAVFOEun2N4fWul31qE9nfBdCnZGQCB5+L7tN9xZ+94B4aUpLOJx/of3zZs5XsuubayQYQjA==",
1878 | "dev": true
1879 | },
1880 | "pascalcase": {
1881 | "version": "0.1.1",
1882 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
1883 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
1884 | "dev": true
1885 | },
1886 | "path-dirname": {
1887 | "version": "1.0.2",
1888 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
1889 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
1890 | "dev": true
1891 | },
1892 | "path-is-absolute": {
1893 | "version": "1.0.1",
1894 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1895 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1896 | "dev": true
1897 | },
1898 | "path-parse": {
1899 | "version": "1.0.7",
1900 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1901 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1902 | "dev": true
1903 | },
1904 | "posix-character-classes": {
1905 | "version": "0.1.1",
1906 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
1907 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
1908 | "dev": true
1909 | },
1910 | "process-nextick-args": {
1911 | "version": "2.0.1",
1912 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1913 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
1914 | "dev": true
1915 | },
1916 | "punycode": {
1917 | "version": "2.1.1",
1918 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1919 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1920 | "dev": true
1921 | },
1922 | "readable-stream": {
1923 | "version": "2.3.7",
1924 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1925 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1926 | "dev": true,
1927 | "requires": {
1928 | "core-util-is": "~1.0.0",
1929 | "inherits": "~2.0.3",
1930 | "isarray": "~1.0.0",
1931 | "process-nextick-args": "~2.0.0",
1932 | "safe-buffer": "~5.1.1",
1933 | "string_decoder": "~1.1.1",
1934 | "util-deprecate": "~1.0.1"
1935 | }
1936 | },
1937 | "readdirp": {
1938 | "version": "2.2.1",
1939 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
1940 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
1941 | "dev": true,
1942 | "requires": {
1943 | "graceful-fs": "^4.1.11",
1944 | "micromatch": "^3.1.10",
1945 | "readable-stream": "^2.0.2"
1946 | }
1947 | },
1948 | "regex-not": {
1949 | "version": "1.0.2",
1950 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
1951 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
1952 | "dev": true,
1953 | "requires": {
1954 | "extend-shallow": "^3.0.2",
1955 | "safe-regex": "^1.1.0"
1956 | }
1957 | },
1958 | "remove-trailing-separator": {
1959 | "version": "1.1.0",
1960 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
1961 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
1962 | "dev": true
1963 | },
1964 | "repeat-element": {
1965 | "version": "1.1.3",
1966 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
1967 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
1968 | "dev": true
1969 | },
1970 | "repeat-string": {
1971 | "version": "1.6.1",
1972 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1973 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1974 | "dev": true
1975 | },
1976 | "require-relative": {
1977 | "version": "0.8.7",
1978 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
1979 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
1980 | "dev": true
1981 | },
1982 | "resolve": {
1983 | "version": "1.15.1",
1984 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
1985 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
1986 | "dev": true,
1987 | "requires": {
1988 | "path-parse": "^1.0.6"
1989 | }
1990 | },
1991 | "resolve-url": {
1992 | "version": "0.2.1",
1993 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
1994 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
1995 | "dev": true
1996 | },
1997 | "ret": {
1998 | "version": "0.1.15",
1999 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
2000 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
2001 | "dev": true
2002 | },
2003 | "rimraf": {
2004 | "version": "3.0.2",
2005 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2006 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2007 | "dev": true,
2008 | "requires": {
2009 | "glob": "^7.1.3"
2010 | }
2011 | },
2012 | "rollup": {
2013 | "version": "1.32.1",
2014 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz",
2015 | "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==",
2016 | "dev": true,
2017 | "requires": {
2018 | "@types/estree": "*",
2019 | "@types/node": "*",
2020 | "acorn": "^7.1.0"
2021 | }
2022 | },
2023 | "rollup-plugin-livereload": {
2024 | "version": "1.1.0",
2025 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.1.0.tgz",
2026 | "integrity": "sha512-A7/aMw97SUFVJRqD6tVSDkDYHTQY3wZFUVjpyuvq6GV1eR4tCcQtgUDyf6q3eQWff6K2rOfhhO3QxUPp9YN5PA==",
2027 | "dev": true,
2028 | "requires": {
2029 | "livereload": "0.8.0 || ^0.8.2"
2030 | }
2031 | },
2032 | "rollup-plugin-svelte": {
2033 | "version": "5.2.0",
2034 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.2.0.tgz",
2035 | "integrity": "sha512-6B7gRsJC/rS/ATEy3J51McsNgNcDFibRQ/L3rHsDMUYeCDCm3dsw3KEqf3WaxX0ZdApzZ1XWcnTXGQlwVPYpnQ==",
2036 | "dev": true,
2037 | "requires": {
2038 | "require-relative": "^0.8.7",
2039 | "rollup-pluginutils": "^2.8.2",
2040 | "sourcemap-codec": "^1.4.8"
2041 | }
2042 | },
2043 | "rollup-plugin-terser": {
2044 | "version": "5.3.0",
2045 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz",
2046 | "integrity": "sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g==",
2047 | "dev": true,
2048 | "requires": {
2049 | "@babel/code-frame": "^7.5.5",
2050 | "jest-worker": "^24.9.0",
2051 | "rollup-pluginutils": "^2.8.2",
2052 | "serialize-javascript": "^2.1.2",
2053 | "terser": "^4.6.2"
2054 | }
2055 | },
2056 | "rollup-pluginutils": {
2057 | "version": "2.8.2",
2058 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
2059 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
2060 | "dev": true,
2061 | "requires": {
2062 | "estree-walker": "^0.6.1"
2063 | }
2064 | },
2065 | "sade": {
2066 | "version": "1.7.3",
2067 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.3.tgz",
2068 | "integrity": "sha512-m4BctppMvJ60W1dXnHq7jMmFe3hPJZDAH85kQ3ACTo7XZNVUuTItCQ+2HfyaMeV5cKrbw7l4vD/6We3GBxvdJw==",
2069 | "requires": {
2070 | "mri": "^1.1.0"
2071 | }
2072 | },
2073 | "safe-buffer": {
2074 | "version": "5.1.2",
2075 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2076 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2077 | "dev": true
2078 | },
2079 | "safe-regex": {
2080 | "version": "1.1.0",
2081 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
2082 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
2083 | "dev": true,
2084 | "requires": {
2085 | "ret": "~0.1.10"
2086 | }
2087 | },
2088 | "serialize-javascript": {
2089 | "version": "2.1.2",
2090 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
2091 | "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
2092 | "dev": true
2093 | },
2094 | "set-value": {
2095 | "version": "2.0.1",
2096 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
2097 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
2098 | "dev": true,
2099 | "requires": {
2100 | "extend-shallow": "^2.0.1",
2101 | "is-extendable": "^0.1.1",
2102 | "is-plain-object": "^2.0.3",
2103 | "split-string": "^3.0.1"
2104 | },
2105 | "dependencies": {
2106 | "extend-shallow": {
2107 | "version": "2.0.1",
2108 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2109 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2110 | "dev": true,
2111 | "requires": {
2112 | "is-extendable": "^0.1.0"
2113 | }
2114 | }
2115 | }
2116 | },
2117 | "sirv": {
2118 | "version": "0.4.2",
2119 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-0.4.2.tgz",
2120 | "integrity": "sha512-dQbZnsMaIiTQPZmbGmktz+c74zt/hyrJEB4tdp2Jj0RNv9J6B/OWR5RyrZEvIn9fyh9Zlg2OlE2XzKz6wMKGAw==",
2121 | "requires": {
2122 | "@polka/url": "^0.5.0",
2123 | "mime": "^2.3.1"
2124 | }
2125 | },
2126 | "sirv-cli": {
2127 | "version": "0.4.5",
2128 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.5.tgz",
2129 | "integrity": "sha512-Fl6icSm0EwPrXSGid2xphMp//WNTSX2yENRAGnJuuZNmdc8LvE/BtdZD3MPn28ifAfDqTMwbB3dpcZojAIOiBg==",
2130 | "requires": {
2131 | "console-clear": "^1.1.0",
2132 | "get-port": "^3.2.0",
2133 | "kleur": "^3.0.0",
2134 | "local-access": "^1.0.1",
2135 | "sade": "^1.4.0",
2136 | "sirv": "^0.4.2",
2137 | "tinydate": "^1.0.0"
2138 | }
2139 | },
2140 | "snapdragon": {
2141 | "version": "0.8.2",
2142 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
2143 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
2144 | "dev": true,
2145 | "requires": {
2146 | "base": "^0.11.1",
2147 | "debug": "^2.2.0",
2148 | "define-property": "^0.2.5",
2149 | "extend-shallow": "^2.0.1",
2150 | "map-cache": "^0.2.2",
2151 | "source-map": "^0.5.6",
2152 | "source-map-resolve": "^0.5.0",
2153 | "use": "^3.1.0"
2154 | },
2155 | "dependencies": {
2156 | "debug": {
2157 | "version": "2.6.9",
2158 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2159 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2160 | "dev": true,
2161 | "requires": {
2162 | "ms": "2.0.0"
2163 | }
2164 | },
2165 | "define-property": {
2166 | "version": "0.2.5",
2167 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2168 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2169 | "dev": true,
2170 | "requires": {
2171 | "is-descriptor": "^0.1.0"
2172 | }
2173 | },
2174 | "extend-shallow": {
2175 | "version": "2.0.1",
2176 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2177 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2178 | "dev": true,
2179 | "requires": {
2180 | "is-extendable": "^0.1.0"
2181 | }
2182 | }
2183 | }
2184 | },
2185 | "snapdragon-node": {
2186 | "version": "2.1.1",
2187 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
2188 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
2189 | "dev": true,
2190 | "requires": {
2191 | "define-property": "^1.0.0",
2192 | "isobject": "^3.0.0",
2193 | "snapdragon-util": "^3.0.1"
2194 | },
2195 | "dependencies": {
2196 | "define-property": {
2197 | "version": "1.0.0",
2198 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2199 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2200 | "dev": true,
2201 | "requires": {
2202 | "is-descriptor": "^1.0.0"
2203 | }
2204 | },
2205 | "is-accessor-descriptor": {
2206 | "version": "1.0.0",
2207 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2208 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2209 | "dev": true,
2210 | "requires": {
2211 | "kind-of": "^6.0.0"
2212 | }
2213 | },
2214 | "is-data-descriptor": {
2215 | "version": "1.0.0",
2216 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2217 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2218 | "dev": true,
2219 | "requires": {
2220 | "kind-of": "^6.0.0"
2221 | }
2222 | },
2223 | "is-descriptor": {
2224 | "version": "1.0.2",
2225 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2226 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2227 | "dev": true,
2228 | "requires": {
2229 | "is-accessor-descriptor": "^1.0.0",
2230 | "is-data-descriptor": "^1.0.0",
2231 | "kind-of": "^6.0.2"
2232 | }
2233 | }
2234 | }
2235 | },
2236 | "snapdragon-util": {
2237 | "version": "3.0.1",
2238 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
2239 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
2240 | "dev": true,
2241 | "requires": {
2242 | "kind-of": "^3.2.0"
2243 | },
2244 | "dependencies": {
2245 | "kind-of": {
2246 | "version": "3.2.2",
2247 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2248 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2249 | "dev": true,
2250 | "requires": {
2251 | "is-buffer": "^1.1.5"
2252 | }
2253 | }
2254 | }
2255 | },
2256 | "source-map": {
2257 | "version": "0.5.7",
2258 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2259 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2260 | "dev": true
2261 | },
2262 | "source-map-resolve": {
2263 | "version": "0.5.3",
2264 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
2265 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
2266 | "dev": true,
2267 | "requires": {
2268 | "atob": "^2.1.2",
2269 | "decode-uri-component": "^0.2.0",
2270 | "resolve-url": "^0.2.1",
2271 | "source-map-url": "^0.4.0",
2272 | "urix": "^0.1.0"
2273 | }
2274 | },
2275 | "source-map-support": {
2276 | "version": "0.5.16",
2277 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
2278 | "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
2279 | "dev": true,
2280 | "requires": {
2281 | "buffer-from": "^1.0.0",
2282 | "source-map": "^0.6.0"
2283 | },
2284 | "dependencies": {
2285 | "source-map": {
2286 | "version": "0.6.1",
2287 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2288 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2289 | "dev": true
2290 | }
2291 | }
2292 | },
2293 | "source-map-url": {
2294 | "version": "0.4.0",
2295 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
2296 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
2297 | "dev": true
2298 | },
2299 | "sourcemap-codec": {
2300 | "version": "1.4.8",
2301 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2302 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2303 | "dev": true
2304 | },
2305 | "split-string": {
2306 | "version": "3.1.0",
2307 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
2308 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
2309 | "dev": true,
2310 | "requires": {
2311 | "extend-shallow": "^3.0.0"
2312 | }
2313 | },
2314 | "static-extend": {
2315 | "version": "0.1.2",
2316 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
2317 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
2318 | "dev": true,
2319 | "requires": {
2320 | "define-property": "^0.2.5",
2321 | "object-copy": "^0.1.0"
2322 | },
2323 | "dependencies": {
2324 | "define-property": {
2325 | "version": "0.2.5",
2326 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2327 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2328 | "dev": true,
2329 | "requires": {
2330 | "is-descriptor": "^0.1.0"
2331 | }
2332 | }
2333 | }
2334 | },
2335 | "string_decoder": {
2336 | "version": "1.1.1",
2337 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2338 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2339 | "dev": true,
2340 | "requires": {
2341 | "safe-buffer": "~5.1.0"
2342 | }
2343 | },
2344 | "supports-color": {
2345 | "version": "5.5.0",
2346 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2347 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2348 | "dev": true,
2349 | "requires": {
2350 | "has-flag": "^3.0.0"
2351 | }
2352 | },
2353 | "svelte": {
2354 | "version": "3.49.0",
2355 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz",
2356 | "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==",
2357 | "dev": true
2358 | },
2359 | "tar": {
2360 | "version": "5.0.11",
2361 | "resolved": "https://registry.npmjs.org/tar/-/tar-5.0.11.tgz",
2362 | "integrity": "sha512-E6q48d5y4XSCD+Xmwc0yc8lXuyDK38E0FB8N4S/drQRtXOMUhfhDxbB0xr2KKDhNfO51CFmoa6Oz00nAkWsjnA==",
2363 | "dev": true,
2364 | "requires": {
2365 | "chownr": "^1.1.4",
2366 | "fs-minipass": "^2.1.0",
2367 | "minipass": "^3.1.3",
2368 | "minizlib": "^2.1.2",
2369 | "mkdirp": "^0.5.5",
2370 | "yallist": "^4.0.0"
2371 | },
2372 | "dependencies": {
2373 | "minipass": {
2374 | "version": "3.1.3",
2375 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
2376 | "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
2377 | "dev": true,
2378 | "requires": {
2379 | "yallist": "^4.0.0"
2380 | }
2381 | },
2382 | "minizlib": {
2383 | "version": "2.1.2",
2384 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
2385 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
2386 | "dev": true,
2387 | "requires": {
2388 | "minipass": "^3.0.0",
2389 | "yallist": "^4.0.0"
2390 | }
2391 | },
2392 | "mkdirp": {
2393 | "version": "0.5.5",
2394 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
2395 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
2396 | "dev": true,
2397 | "requires": {
2398 | "minimist": "^1.2.5"
2399 | }
2400 | }
2401 | }
2402 | },
2403 | "terser": {
2404 | "version": "4.8.1",
2405 | "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
2406 | "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
2407 | "dev": true,
2408 | "requires": {
2409 | "commander": "^2.20.0",
2410 | "source-map": "~0.6.1",
2411 | "source-map-support": "~0.5.12"
2412 | },
2413 | "dependencies": {
2414 | "source-map": {
2415 | "version": "0.6.1",
2416 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2417 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2418 | "dev": true
2419 | }
2420 | }
2421 | },
2422 | "tinydate": {
2423 | "version": "1.2.0",
2424 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.2.0.tgz",
2425 | "integrity": "sha512-3GwPk8VhDFnUZ2TrgkhXJs6hcMAIIw4x/xkz+ayK6dGoQmp2nUwKzBXK0WnMsqkh6vfUhpqQicQF3rbshfyJkg=="
2426 | },
2427 | "to-object-path": {
2428 | "version": "0.3.0",
2429 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
2430 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
2431 | "dev": true,
2432 | "requires": {
2433 | "kind-of": "^3.0.2"
2434 | },
2435 | "dependencies": {
2436 | "kind-of": {
2437 | "version": "3.2.2",
2438 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2439 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2440 | "dev": true,
2441 | "requires": {
2442 | "is-buffer": "^1.1.5"
2443 | }
2444 | }
2445 | }
2446 | },
2447 | "to-regex": {
2448 | "version": "3.0.2",
2449 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
2450 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
2451 | "dev": true,
2452 | "requires": {
2453 | "define-property": "^2.0.2",
2454 | "extend-shallow": "^3.0.2",
2455 | "regex-not": "^1.0.2",
2456 | "safe-regex": "^1.1.0"
2457 | }
2458 | },
2459 | "to-regex-range": {
2460 | "version": "2.1.1",
2461 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
2462 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
2463 | "dev": true,
2464 | "requires": {
2465 | "is-number": "^3.0.0",
2466 | "repeat-string": "^1.6.1"
2467 | }
2468 | },
2469 | "toml": {
2470 | "version": "3.0.0",
2471 | "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz",
2472 | "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==",
2473 | "dev": true
2474 | },
2475 | "tr46": {
2476 | "version": "1.0.1",
2477 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
2478 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
2479 | "dev": true,
2480 | "requires": {
2481 | "punycode": "^2.1.0"
2482 | }
2483 | },
2484 | "union-value": {
2485 | "version": "1.0.1",
2486 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
2487 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
2488 | "dev": true,
2489 | "requires": {
2490 | "arr-union": "^3.1.0",
2491 | "get-value": "^2.0.6",
2492 | "is-extendable": "^0.1.1",
2493 | "set-value": "^2.0.1"
2494 | }
2495 | },
2496 | "universal-url": {
2497 | "version": "2.0.0",
2498 | "resolved": "https://registry.npmjs.org/universal-url/-/universal-url-2.0.0.tgz",
2499 | "integrity": "sha512-3DLtXdm/G1LQMCnPj+Aw7uDoleQttNHp2g5FnNQKR6cP6taNWS1b/Ehjjx4PVyvejKi3TJyu8iBraKM4q3JQPg==",
2500 | "dev": true,
2501 | "requires": {
2502 | "hasurl": "^1.0.0",
2503 | "whatwg-url": "^7.0.0"
2504 | }
2505 | },
2506 | "unset-value": {
2507 | "version": "1.0.0",
2508 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
2509 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
2510 | "dev": true,
2511 | "requires": {
2512 | "has-value": "^0.3.1",
2513 | "isobject": "^3.0.0"
2514 | },
2515 | "dependencies": {
2516 | "has-value": {
2517 | "version": "0.3.1",
2518 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
2519 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
2520 | "dev": true,
2521 | "requires": {
2522 | "get-value": "^2.0.3",
2523 | "has-values": "^0.1.4",
2524 | "isobject": "^2.0.0"
2525 | },
2526 | "dependencies": {
2527 | "isobject": {
2528 | "version": "2.1.0",
2529 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
2530 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2531 | "dev": true,
2532 | "requires": {
2533 | "isarray": "1.0.0"
2534 | }
2535 | }
2536 | }
2537 | },
2538 | "has-values": {
2539 | "version": "0.1.4",
2540 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
2541 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
2542 | "dev": true
2543 | }
2544 | }
2545 | },
2546 | "upath": {
2547 | "version": "1.2.0",
2548 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
2549 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
2550 | "dev": true
2551 | },
2552 | "urix": {
2553 | "version": "0.1.0",
2554 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
2555 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
2556 | "dev": true
2557 | },
2558 | "use": {
2559 | "version": "3.1.1",
2560 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
2561 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
2562 | "dev": true
2563 | },
2564 | "util-deprecate": {
2565 | "version": "1.0.2",
2566 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2567 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2568 | "dev": true
2569 | },
2570 | "wasm-pack": {
2571 | "version": "0.9.1",
2572 | "resolved": "https://registry.npmjs.org/wasm-pack/-/wasm-pack-0.9.1.tgz",
2573 | "integrity": "sha512-866+5UIdASabHMVU+M1azbn8tN1g6kLDoL5qvzVYep2hCYicKCgD/Y1LD0yOB3xMDdi+OD51WYNNBGH1NNF23g==",
2574 | "dev": true,
2575 | "requires": {
2576 | "binary-install": "0.0.1"
2577 | }
2578 | },
2579 | "webidl-conversions": {
2580 | "version": "4.0.2",
2581 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
2582 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
2583 | "dev": true
2584 | },
2585 | "whatwg-url": {
2586 | "version": "7.1.0",
2587 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
2588 | "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
2589 | "dev": true,
2590 | "requires": {
2591 | "lodash.sortby": "^4.7.0",
2592 | "tr46": "^1.0.1",
2593 | "webidl-conversions": "^4.0.2"
2594 | }
2595 | },
2596 | "wrappy": {
2597 | "version": "1.0.2",
2598 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2599 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2600 | "dev": true
2601 | },
2602 | "ws": {
2603 | "version": "6.2.2",
2604 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
2605 | "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
2606 | "dev": true,
2607 | "requires": {
2608 | "async-limiter": "~1.0.0"
2609 | }
2610 | },
2611 | "yallist": {
2612 | "version": "4.0.0",
2613 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2614 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2615 | "dev": true
2616 | }
2617 | }
2618 | }
2619 |
--------------------------------------------------------------------------------