diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a51aa79b6b5b717b29c9582cbcfea6b79d25909e..8f1ce9748cd8eef17a53e93ba48d0cfb60641c77 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,5 @@ stages: - test - - js-build - push-release - build variables: @@ -233,26 +232,6 @@ test-rust-nightly: - rust - rust-nightly allow_failure: true -js-test: - stage: test - image: parity/rust:gitlab-ci - script: - - scripts/gitlab-test.sh js-test - tags: - - rust-stable -js-release: - stage: js-build - only: - - master - - beta - - stable - - tags - - triggers - image: parity/rust:gitlab-ci - script: - - scripts/gitlab-test.sh js-release - tags: - - javascript push-release: stage: push-release only: diff --git a/Cargo.lock b/Cargo.lock index ac63f71a020814cd09e289fe8454d4d71f2e5316..9be56c724b16d50789bf6dfe965d289db15ca23b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -429,6 +429,18 @@ dependencies = [ "tiny-keccak 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethbloom" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types-serialize 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethcore" version = "1.9.0" @@ -744,6 +756,29 @@ dependencies = [ "uint 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "ethereum-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "ethbloom 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types-serialize 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "fixed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", + "uint 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ethereum-types-serialize" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.27 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ethjson" version = "0.1.0" @@ -2208,8 +2243,8 @@ dependencies = [ name = "parity-ui" version = "1.9.0" dependencies = [ - "parity-ui-dev 1.9.0", - "parity-ui-old-dev 1.9.0", + "parity-ui-dev 1.9.0 (git+https://github.com/parity-js/shell.git?rev=27495ad8a73716c08588ab852694a75d9d22ba85)", + "parity-ui-old-dev 1.9.0 (git+https://github.com/parity-js/dapp-wallet.git?rev=9993240efecb415aa880250ecef2710a413cf73f)", "parity-ui-old-precompiled 1.9.0 (git+https://github.com/js-dist-paritytech/parity-master-1-9-v1.git)", "parity-ui-precompiled 1.9.0 (git+https://github.com/js-dist-paritytech/parity-master-1-9-shell.git)", "rustc_version 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2218,6 +2253,7 @@ dependencies = [ [[package]] name = "parity-ui-dev" version = "1.9.0" +source = "git+https://github.com/parity-js/shell.git?rev=27495ad8a73716c08588ab852694a75d9d22ba85#27495ad8a73716c08588ab852694a75d9d22ba85" dependencies = [ "parity-dapps-glue 1.9.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2225,6 +2261,7 @@ dependencies = [ [[package]] name = "parity-ui-old-dev" version = "1.9.0" +source = "git+https://github.com/parity-js/dapp-wallet.git?rev=9993240efecb415aa880250ecef2710a413cf73f#9993240efecb415aa880250ecef2710a413cf73f" dependencies = [ "parity-dapps-glue 1.9.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3253,7 +3290,7 @@ name = "transaction-pool" version = "1.9.0" dependencies = [ "error-chain 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "ethereum-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "ethereum-types 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3622,7 +3659,10 @@ dependencies = [ "checksum eth-secp256k1 0.5.7 (git+https://github.com/paritytech/rust-secp256k1)" = "" "checksum ethabi 4.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c819a3adef0413a2519cbd9a19a35dd1c20c7a0110705beaba8aa4aa87eda95f" "checksum ethbloom 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dd5f7fb5d27fb017f21c15d1e0b953831b58581c9942a5e5614fd2b6603697b7" +"checksum ethbloom 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4bc92037607dd89203fa0d936615947fee9c019ca6430b3c82de64842b7133ff" "checksum ethereum-types 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "2adaa5b8ceafcce0bc3a68ef116ca5702958cc97d70a6eb008aeddb569b092b3" +"checksum ethereum-types 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6f0cfa733a9b0b05a7c4605e4c1dc21a9e958e0acb55f295798fddb2cbffa30c" +"checksum ethereum-types-serialize 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94dc0212b245f0115f6780e0a7c5ab682adc03cb7eeda62d859847b4424c9384" "checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" "checksum fixed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "75f91321a3926b773df3c6e7e953e3c756d9c06f0e9f05d34a0e103b03fcc9a1" "checksum flate2 0.2.20 (registry+https://github.com/rust-lang/crates.io-index)" = "e6234dd4468ae5d1e2dbb06fe2b058696fdc50a339c68a393aefbf00bc81e423" @@ -3715,6 +3755,8 @@ dependencies = [ "checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "checksum parity-dapps-glue 1.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "261c025c67ba416e9fe63aa9b3236520ce3c74cfbe43590c9cdcec4ccc8180e4" "checksum parity-tokio-ipc 0.1.5 (git+https://github.com/nikvolf/parity-tokio-ipc)" = "" +"checksum parity-ui-dev 1.9.0 (git+https://github.com/parity-js/shell.git?rev=27495ad8a73716c08588ab852694a75d9d22ba85)" = "" +"checksum parity-ui-old-dev 1.9.0 (git+https://github.com/parity-js/dapp-wallet.git?rev=9993240efecb415aa880250ecef2710a413cf73f)" = "" "checksum parity-ui-old-precompiled 1.9.0 (git+https://github.com/js-dist-paritytech/parity-master-1-9-v1.git)" = "" "checksum parity-ui-precompiled 1.9.0 (git+https://github.com/js-dist-paritytech/parity-master-1-9-shell.git)" = "" "checksum parity-wasm 0.15.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8431a184ad88cfbcd71a792aaca319cc7203a94300c26b8dce2d0df0681ea87d" diff --git a/dapps/ui/Cargo.toml b/dapps/ui/Cargo.toml index 6f74236e20ea103baaeacfbb038a5cb900ffac46..b90232937ab86226c1d8ee81568de1dddfca1ce5 100644 --- a/dapps/ui/Cargo.toml +++ b/dapps/ui/Cargo.toml @@ -9,10 +9,10 @@ authors = ["Parity Technologies "] [build-dependencies] rustc_version = "0.2" +# These are managed by the JS scripts on CI - keep it in a single line [dependencies] -parity-ui-dev = { path = "../../js", optional = true } -parity-ui-old-dev = { path = "../../js-old", optional = true } -# This is managed by the js/scripts/release.sh script on CI - keep it in a single line +parity-ui-dev = { git = "https://github.com/parity-js/shell.git", rev = "27495ad8a73716c08588ab852694a75d9d22ba85", optional = true } +parity-ui-old-dev = { git = "https://github.com/parity-js/dapp-wallet.git", rev = "9993240efecb415aa880250ecef2710a413cf73f", optional = true } parity-ui-old-precompiled = { git = "https://github.com/js-dist-paritytech/parity-master-1-9-v1.git", optional = true } parity-ui-precompiled = { git = "https://github.com/js-dist-paritytech/parity-master-1-9-shell.git", optional = true } diff --git a/js-old/.babelrc b/js-old/.babelrc deleted file mode 100644 index 127abf1436306a1dfabc24c81b7e8de3116348d4..0000000000000000000000000000000000000000 --- a/js-old/.babelrc +++ /dev/null @@ -1,34 +0,0 @@ -{ - "presets": [ - "es2017", "es2016", "es2015", - "stage-0", "react" - ], - "plugins": [ - "transform-decorators-legacy", - "transform-class-properties", - "transform-object-rest-spread", - "transform-es2015-modules-commonjs", - "transform-runtime", - "lodash", - "recharts" - ], - "retainLines": true, - "env": { - "production": { - "plugins": [ - "transform-react-remove-prop-types" - ] - }, - "development": { - "plugins": [ - [ "react-intl", { "messagesDir": "./.build/i18n/" } ], - "react-hot-loader/babel" - ] - }, - "test": { - "plugins": [ - [ "babel-plugin-webpack-alias", { "config": "webpack/test.js" } ] - ] - } - } -} diff --git a/js-old/.codeclimate.yml b/js-old/.codeclimate.yml deleted file mode 100644 index ca6414f5883de71b270a7f6de829837da85a2e4d..0000000000000000000000000000000000000000 --- a/js-old/.codeclimate.yml +++ /dev/null @@ -1,8 +0,0 @@ -engines: - eslint: - enabled: true - channel: "eslint-2" - -ratings: - paths: - - "**.js" diff --git a/js-old/.editorconfig b/js-old/.editorconfig deleted file mode 100644 index 3c229b5dc188afe95adfd59e57d14cc599ead1eb..0000000000000000000000000000000000000000 --- a/js-old/.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -root = true -[*] -indent_style=space -indent_size=2 -tab_width=2 -end_of_line=lf -charset=utf-8 -trim_trailing_whitespace=true -max_line_length=120 -insert_final_newline=true diff --git a/js-old/.eslintrc.json b/js-old/.eslintrc.json deleted file mode 100644 index ffd4f03f3bfd4baa1e9f6c9b278a37d98307d266..0000000000000000000000000000000000000000 --- a/js-old/.eslintrc.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "extends": ["semistandard", "standard-react"], - "parser": "babel-eslint", - "env": { - "browser": true, - "mocha": true, - "node": true - }, - "globals": { - "expect": true, - "FileReader": true - }, - "rules": { - "curly": ["error", "all"], - "jsx-quotes": ["error", "prefer-single"], - "newline-after-var": ["error", "always"], - "no-alert": "error", - "no-debugger": "error", - "no-duplicate-imports": ["error", { - "includeExports": true - }], - "object-curly-spacing": ["error", "always"], - "object-property-newline": 0, - "one-var-declaration-per-line": ["error", "always"], - "padded-blocks": ["error", { - "blocks": "never", - "classes": "never", - "switches": "never" - }], - "react/jsx-closing-bracket-location": "error", - "react/jsx-curly-spacing": ["error", "always"] - } -} diff --git a/js-old/.gitignore b/js-old/.gitignore deleted file mode 100644 index 555c4b4bbd451223f4c6402fed37641e70b8edf7..0000000000000000000000000000000000000000 --- a/js-old/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -node_modules -npm-debug.log -build -docs -.build -.coverage -.dist -.happypack -.npmjs -.eslintcache diff --git a/js-old/.istanbul.yml b/js-old/.istanbul.yml deleted file mode 100644 index 4535167dbff60cc20d1452fde48a0e4aac5c841b..0000000000000000000000000000000000000000 --- a/js-old/.istanbul.yml +++ /dev/null @@ -1,6 +0,0 @@ -instrumentation: - root: src - extensions: - - .js -reporting: - dir: ./.coverage diff --git a/js-old/.npmignore b/js-old/.npmignore deleted file mode 100644 index 5093a29b859a5e7a79413a37ad397761ec16415a..0000000000000000000000000000000000000000 --- a/js-old/.npmignore +++ /dev/null @@ -1 +0,0 @@ -scripts/ diff --git a/js-old/.npmrc b/js-old/.npmrc deleted file mode 100644 index 5dce03c654cc25b7ca3434856903175edb8e6ff3..0000000000000000000000000000000000000000 --- a/js-old/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -save-prefix='' -unsafe-perm=true diff --git a/js-old/.stylelintrc.json b/js-old/.stylelintrc.json deleted file mode 100644 index 9248483c6ed9b2b1f78d5890a7592d3090dd4343..0000000000000000000000000000000000000000 --- a/js-old/.stylelintrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "stylelint-config-standard", - "rules": { - "selector-pseudo-class-no-unknown": [ - true, { "ignorePseudoClasses": ["global"] } - ] - } -} diff --git a/js-old/Cargo.precompiled.toml b/js-old/Cargo.precompiled.toml deleted file mode 100644 index 9e3b640b704486b03fa238b1700479bed6f7811e..0000000000000000000000000000000000000000 --- a/js-old/Cargo.precompiled.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -description = "Parity built-in dapps." -name = "parity-ui-old-precompiled" -version = "1.9.0" -license = "GPL-3.0" -authors = ["Parity Technologies "] -build = "build.rs" - -[features] -default = ["with-syntex", "use-precompiled-js"] -use-precompiled-js = ["parity-dapps-glue/use-precompiled-js"] -with-syntex = ["parity-dapps-glue/with-syntex"] - -[build-dependencies] -parity-dapps-glue = "1.9" - -[dependencies] -parity-dapps-glue = "1.9" - diff --git a/js-old/Cargo.toml b/js-old/Cargo.toml deleted file mode 100644 index 6c86b9e0162171589329fc7033dd9a10da7c5cb6..0000000000000000000000000000000000000000 --- a/js-old/Cargo.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -description = "Parity built-in dapps." -name = "parity-ui-old-dev" -version = "1.9.0" -license = "GPL-3.0" -authors = ["Parity Technologies "] -build = "build.rs" - -[features] -default = ["with-syntex"] -with-syntex = ["parity-dapps-glue/with-syntex"] - -[build-dependencies] -parity-dapps-glue = "1.9" - -[dependencies] -parity-dapps-glue = "1.9" - diff --git a/js-old/LICENSE b/js-old/LICENSE deleted file mode 100644 index 9cecc1d4669ee8af2ca727a5d8cde10cd8b2d7cc..0000000000000000000000000000000000000000 --- a/js-old/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/js-old/README.md b/js-old/README.md deleted file mode 100644 index 5ed26e0cfd3a385cb22e1c761c64e888cf179e2b..0000000000000000000000000000000000000000 --- a/js-old/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# parity.js - -JavaScript APIs and UIs for Parity. - -## development - -0. Install [Node](https://nodejs.org/) if not already available -0. Change to the `js` directory inside `parity/` -0. Install the npm modules via `npm install` -0. Parity should be run with `parity --ui-no-validation [...options]` (where `options` can be `--chain testnet`) -0. Start the development environment via `npm start` -0. Connect to the [UI](http://localhost:3000) diff --git a/js-old/assets/fonts/Roboto/LICENSE.txt b/js-old/assets/fonts/Roboto/LICENSE.txt deleted file mode 100755 index 75b52484ea471f882c29e02693b4f02dba175b5e..0000000000000000000000000000000000000000 --- a/js-old/assets/fonts/Roboto/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/js-old/assets/fonts/Roboto/font.css b/js-old/assets/fonts/Roboto/font.css deleted file mode 100644 index 75226e62185177b5dd8fa2102aeb36da94b69269..0000000000000000000000000000000000000000 --- a/js-old/assets/fonts/Roboto/font.css +++ /dev/null @@ -1,56 +0,0 @@ -/* cyrillic-ext */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(./v15/0eC6fl06luXEYWpBSJvXCIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(./v15/Fl4y0QdOxyyTHEGMXX8kcYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(./v15/-L14Jk06m6pUHB-5mXQQnYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(./v15/I3S1wsgSg9YCurV6PUkTOYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(./v15/NYDWBdD4gIq26G5XYbHsFIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(./v15/Pru33qjShpZSmG3z6VYwnYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(./v15/Hgo13k-tfSpn0qi1SFdUfZBw1xU1rKptJj_0jans920.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; -} diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-Black.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-Black.ttf deleted file mode 100755 index fbde625d403cc1fe3be06e15ae90c448c013eee5..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-Black.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-BlackItalic.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-BlackItalic.ttf deleted file mode 100755 index 60f7782a2e4aba9bbc96d7634799eaa05512c927..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-BlackItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-Bold.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-Bold.ttf deleted file mode 100755 index a355c27cde02b13da43c30ae060c5fb164b36b76..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-Bold.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-BoldItalic.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-BoldItalic.ttf deleted file mode 100755 index 3c9a7a37361b6ae0571b33f09b6b55367e188cfe..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-BoldItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-Italic.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-Italic.ttf deleted file mode 100755 index ff6046d5bfa7cd4498ad4a549d2d9028f6c73372..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-Italic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-Light.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-Light.ttf deleted file mode 100755 index 94c6bcc67e09602f6d90ac10f449b5c05c2f7021..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-Light.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-LightItalic.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-LightItalic.ttf deleted file mode 100755 index 04cc002302024c4e032d32319f0d40a32b54aada..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-LightItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-Medium.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-Medium.ttf deleted file mode 100755 index 39c63d7461796094c0b8889ee8fe2706d344a99a..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-Medium.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-MediumItalic.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-MediumItalic.ttf deleted file mode 100755 index dc743f0a66cf3741e90f712aba22a91197b7e59c..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-MediumItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-Regular.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-Regular.ttf deleted file mode 100755 index 8c082c8de090865264d37594e396c4d6c0099fe4..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-Regular.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-Thin.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-Thin.ttf deleted file mode 100755 index d69555029c3e184189c6cf9961c9cb21205bda96..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-Thin.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/ttf/Roboto-ThinItalic.ttf b/js-old/assets/fonts/Roboto/ttf/Roboto-ThinItalic.ttf deleted file mode 100755 index 07172ff666ad2d590e29324165b6c7b8e2be72ee..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/ttf/Roboto-ThinItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/v15/-L14Jk06m6pUHB-5mXQQnYX0hVgzZQUfRDuZrPvH3D8.woff2 b/js-old/assets/fonts/Roboto/v15/-L14Jk06m6pUHB-5mXQQnYX0hVgzZQUfRDuZrPvH3D8.woff2 deleted file mode 100644 index 58fd4bcd24711c74b7c0ecf045cef580471f02f1..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/v15/-L14Jk06m6pUHB-5mXQQnYX0hVgzZQUfRDuZrPvH3D8.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/v15/0eC6fl06luXEYWpBSJvXCIX0hVgzZQUfRDuZrPvH3D8.woff2 b/js-old/assets/fonts/Roboto/v15/0eC6fl06luXEYWpBSJvXCIX0hVgzZQUfRDuZrPvH3D8.woff2 deleted file mode 100644 index eacda321c795555dcaf46c05373bff8ddd7b11a8..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/v15/0eC6fl06luXEYWpBSJvXCIX0hVgzZQUfRDuZrPvH3D8.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/v15/Fl4y0QdOxyyTHEGMXX8kcYX0hVgzZQUfRDuZrPvH3D8.woff2 b/js-old/assets/fonts/Roboto/v15/Fl4y0QdOxyyTHEGMXX8kcYX0hVgzZQUfRDuZrPvH3D8.woff2 deleted file mode 100644 index cc16b36c5848dbd0175f6fa5b4d57966f9b61a39..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/v15/Fl4y0QdOxyyTHEGMXX8kcYX0hVgzZQUfRDuZrPvH3D8.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/v15/Hgo13k-tfSpn0qi1SFdUfZBw1xU1rKptJj_0jans920.woff2 b/js-old/assets/fonts/Roboto/v15/Hgo13k-tfSpn0qi1SFdUfZBw1xU1rKptJj_0jans920.woff2 deleted file mode 100644 index 4411cbc8754cf7ec78501ba711efabe15b936675..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/v15/Hgo13k-tfSpn0qi1SFdUfZBw1xU1rKptJj_0jans920.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/v15/I3S1wsgSg9YCurV6PUkTOYX0hVgzZQUfRDuZrPvH3D8.woff2 b/js-old/assets/fonts/Roboto/v15/I3S1wsgSg9YCurV6PUkTOYX0hVgzZQUfRDuZrPvH3D8.woff2 deleted file mode 100644 index 0028bd81e9db90411095790d72c9568f1778bd66..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/v15/I3S1wsgSg9YCurV6PUkTOYX0hVgzZQUfRDuZrPvH3D8.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/v15/NYDWBdD4gIq26G5XYbHsFIX0hVgzZQUfRDuZrPvH3D8.woff2 b/js-old/assets/fonts/Roboto/v15/NYDWBdD4gIq26G5XYbHsFIX0hVgzZQUfRDuZrPvH3D8.woff2 deleted file mode 100644 index a5cefc9c67e2f5e20dccc3408988f16cbd6336ea..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/v15/NYDWBdD4gIq26G5XYbHsFIX0hVgzZQUfRDuZrPvH3D8.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/Roboto/v15/Pru33qjShpZSmG3z6VYwnYX0hVgzZQUfRDuZrPvH3D8.woff2 b/js-old/assets/fonts/Roboto/v15/Pru33qjShpZSmG3z6VYwnYX0hVgzZQUfRDuZrPvH3D8.woff2 deleted file mode 100644 index feec9f1e6a187f63cbb826958bbc01c050b5b9c8..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/Roboto/v15/Pru33qjShpZSmG3z6VYwnYX0hVgzZQUfRDuZrPvH3D8.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/LICENSE.txt b/js-old/assets/fonts/RobotoMono/LICENSE.txt deleted file mode 100755 index 75b52484ea471f882c29e02693b4f02dba175b5e..0000000000000000000000000000000000000000 --- a/js-old/assets/fonts/RobotoMono/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/js-old/assets/fonts/RobotoMono/font.css b/js-old/assets/fonts/RobotoMono/font.css deleted file mode 100644 index 6a86af729e4fb38974843b3c1309d9dd3eabda49..0000000000000000000000000000000000000000 --- a/js-old/assets/fonts/RobotoMono/font.css +++ /dev/null @@ -1,56 +0,0 @@ -/* cyrillic-ext */ -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(./v4/N4duVc9C58uwPiY8_59Fz0ExlR2MysFCBK8OirNw2kM.woff2) format('woff2'); - unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; -} -/* cyrillic */ -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(./v4/N4duVc9C58uwPiY8_59Fz2dsm03krrxlabhmVQFB99s.woff2) format('woff2'); - unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(./v4/N4duVc9C58uwPiY8_59FzyJ0caWjaSBdV-xZbEgst_k.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(./v4/N4duVc9C58uwPiY8_59Fz2MSHb9EAJwuSzGfuRChQzQ.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(./v4/N4duVc9C58uwPiY8_59Fz-pRBTtN4E2_qSPBnw6AgMc.woff2) format('woff2'); - unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(./v4/N4duVc9C58uwPiY8_59Fz9Dnm4qiMZlH5rhYv_7LI2Y.woff2) format('woff2'); - unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(./v4/N4duVc9C58uwPiY8_59Fz9TIkQYohD4BpHvJ3NvbHoA.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; -} diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Bold.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Bold.ttf deleted file mode 100755 index 07ef607d50c2e0b48d251910fc75c7eb83a41b34..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Bold.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-BoldItalic.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-BoldItalic.ttf deleted file mode 100755 index 1cca0bf456a3b6b42b3c92e81b4f4ebfa7d41f95..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-BoldItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Italic.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Italic.ttf deleted file mode 100755 index ef92c372cf47ec6ac92644bdc52ef131867037b3..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Italic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Light.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Light.ttf deleted file mode 100755 index 63229b2805b102f626c06e29752fe28e1ce9471f..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Light.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-LightItalic.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-LightItalic.ttf deleted file mode 100755 index f25bed56adba942784c953710324ef0bba7577fa..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-LightItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Medium.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Medium.ttf deleted file mode 100755 index 88ff0c15a56bd3275b7938d7e7bedc56f71ccb8f..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Medium.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-MediumItalic.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-MediumItalic.ttf deleted file mode 100755 index 307efad8fcaa533cdc695b8f1aae696ba662431e..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-MediumItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Regular.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Regular.ttf deleted file mode 100755 index b158a334eb372a9ab2ecd4f2566e60d561e71a9f..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Regular.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Thin.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Thin.ttf deleted file mode 100755 index 309484d3239a307904ad64f95d87c38fb6d24b7b..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-Thin.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-ThinItalic.ttf b/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-ThinItalic.ttf deleted file mode 100755 index e1bb9121ec6568d6b8772d121eafeaa5da0db928..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/ttf/RobotoMono-ThinItalic.ttf and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz-pRBTtN4E2_qSPBnw6AgMc.woff2 b/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz-pRBTtN4E2_qSPBnw6AgMc.woff2 deleted file mode 100644 index f1fdb93524e7a84934cc4f6d4b731006059705f1..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz-pRBTtN4E2_qSPBnw6AgMc.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz0ExlR2MysFCBK8OirNw2kM.woff2 b/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz0ExlR2MysFCBK8OirNw2kM.woff2 deleted file mode 100644 index 501a4d77720aec360723de2ad0292c49eb10caf9..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz0ExlR2MysFCBK8OirNw2kM.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz2MSHb9EAJwuSzGfuRChQzQ.woff2 b/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz2MSHb9EAJwuSzGfuRChQzQ.woff2 deleted file mode 100644 index 54484b1e3edcbac1fc80f13cfa4a03cb29c84bf1..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz2MSHb9EAJwuSzGfuRChQzQ.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz2dsm03krrxlabhmVQFB99s.woff2 b/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz2dsm03krrxlabhmVQFB99s.woff2 deleted file mode 100644 index c3f35ca2911c1db7e8afb85f28e23f7db0ae986c..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz2dsm03krrxlabhmVQFB99s.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz9Dnm4qiMZlH5rhYv_7LI2Y.woff2 b/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz9Dnm4qiMZlH5rhYv_7LI2Y.woff2 deleted file mode 100644 index 72a43ab3c0332b0539f230c402090fdbab079956..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz9Dnm4qiMZlH5rhYv_7LI2Y.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz9TIkQYohD4BpHvJ3NvbHoA.woff2 b/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz9TIkQYohD4BpHvJ3NvbHoA.woff2 deleted file mode 100644 index 62b3a15f698a5e966f5f6b4a5b6d5081e340c654..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59Fz9TIkQYohD4BpHvJ3NvbHoA.woff2 and /dev/null differ diff --git a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59FzyJ0caWjaSBdV-xZbEgst_k.woff2 b/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59FzyJ0caWjaSBdV-xZbEgst_k.woff2 deleted file mode 100644 index 2d4fda538a22e1046718d4d158e7512eae086f69..0000000000000000000000000000000000000000 Binary files a/js-old/assets/fonts/RobotoMono/v4/N4duVc9C58uwPiY8_59FzyJ0caWjaSBdV-xZbEgst_k.woff2 and /dev/null differ diff --git a/js-old/assets/images/certifications/unknown.svg b/js-old/assets/images/certifications/unknown.svg deleted file mode 100644 index 1554bcc258119e20eba68341d5b81e26867aff93..0000000000000000000000000000000000000000 --- a/js-old/assets/images/certifications/unknown.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/js-old/assets/images/contracts/ethereum-black-64x64.png b/js-old/assets/images/contracts/ethereum-black-64x64.png deleted file mode 100644 index 8e80e4ff134759b9cfbbc6f535791b93aac64a49..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/contracts/ethereum-black-64x64.png and /dev/null differ diff --git a/js-old/assets/images/contracts/ethereum-black.png b/js-old/assets/images/contracts/ethereum-black.png deleted file mode 100644 index d7bdc4c904012b2224306216f1d36c78eb29122a..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/contracts/ethereum-black.png and /dev/null differ diff --git a/js-old/assets/images/contracts/ethereum-white.png b/js-old/assets/images/contracts/ethereum-white.png deleted file mode 100644 index 0691d09aeaffaa78db1a267f3527a79072d71b73..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/contracts/ethereum-white.png and /dev/null differ diff --git a/js-old/assets/images/contracts/unknown-64x64.png b/js-old/assets/images/contracts/unknown-64x64.png deleted file mode 100644 index c2b39a80a372151cb98f216568917953a2b76727..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/contracts/unknown-64x64.png and /dev/null differ diff --git a/js-old/assets/images/contracts/unknown.png b/js-old/assets/images/contracts/unknown.png deleted file mode 100644 index 204ffa486372bfed2b04aca09f3f5eaa63115845..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/contracts/unknown.png and /dev/null differ diff --git a/js-old/assets/images/dapps/blocks-350.jpg b/js-old/assets/images/dapps/blocks-350.jpg deleted file mode 100644 index 524f9267c50777c162f3f2081933716329926907..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/dapps/blocks-350.jpg and /dev/null differ diff --git a/js-old/assets/images/dapps/close.svg b/js-old/assets/images/dapps/close.svg deleted file mode 100644 index d46acd872988a41bca4206aafb783e42d3d41d55..0000000000000000000000000000000000000000 --- a/js-old/assets/images/dapps/close.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/js-old/assets/images/dapps/plus.svg b/js-old/assets/images/dapps/plus.svg deleted file mode 100644 index 0fce86130ad3291c4930981069081102ffdd6657..0000000000000000000000000000000000000000 --- a/js-old/assets/images/dapps/plus.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/js-old/assets/images/dapps/signature.png b/js-old/assets/images/dapps/signature.png deleted file mode 100644 index 36b341a036642764e48a0a958077b2440f370cbe..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/dapps/signature.png and /dev/null differ diff --git a/js-old/assets/images/parity-logo-black-no-text-small.svg b/js-old/assets/images/parity-logo-black-no-text-small.svg deleted file mode 100755 index 069c802f96239d5c0ee804ef3452c68958bab2dc..0000000000000000000000000000000000000000 --- a/js-old/assets/images/parity-logo-black-no-text-small.svg +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/js-old/assets/images/parity-logo-black-no-text.ico b/js-old/assets/images/parity-logo-black-no-text.ico deleted file mode 100644 index 55d94b12ab6e41a8f01a2d5851ce8b8eaed33c06..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/parity-logo-black-no-text.ico and /dev/null differ diff --git a/js-old/assets/images/parity-logo-black-no-text.png b/js-old/assets/images/parity-logo-black-no-text.png deleted file mode 100644 index ad91b4dafd9788ae3a582eb124ad168535e8cf23..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/parity-logo-black-no-text.png and /dev/null differ diff --git a/js-old/assets/images/parity-logo-black-no-text.svg b/js-old/assets/images/parity-logo-black-no-text.svg deleted file mode 100755 index cc5014cca4a64d1d75823635a69a1c592d1b1722..0000000000000000000000000000000000000000 --- a/js-old/assets/images/parity-logo-black-no-text.svg +++ /dev/null @@ -1,593 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/js-old/assets/images/parity-logo-black.svg b/js-old/assets/images/parity-logo-black.svg deleted file mode 100755 index a5f0276d4d3ed06b63a3044e7694fbec1f44da15..0000000000000000000000000000000000000000 --- a/js-old/assets/images/parity-logo-black.svg +++ /dev/null @@ -1,636 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/js-old/assets/images/parity-logo-white-no-text-small.svg b/js-old/assets/images/parity-logo-white-no-text-small.svg deleted file mode 100755 index 5640532c3deca3e550ee9397034fd81bff08b40b..0000000000000000000000000000000000000000 --- a/js-old/assets/images/parity-logo-white-no-text-small.svg +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/js-old/assets/images/parity-logo-white-no-text.svg b/js-old/assets/images/parity-logo-white-no-text.svg deleted file mode 100755 index 6c8a88fd2b9d5e888164277a2801d64c7d47395c..0000000000000000000000000000000000000000 --- a/js-old/assets/images/parity-logo-white-no-text.svg +++ /dev/null @@ -1,593 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/js-old/assets/images/parity-logo-white.svg b/js-old/assets/images/parity-logo-white.svg deleted file mode 100755 index 43174f36e732b8dbf3c4a5d7022ca3ff81fc8605..0000000000000000000000000000000000000000 --- a/js-old/assets/images/parity-logo-white.svg +++ /dev/null @@ -1,636 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/js-old/assets/images/paritybar.png b/js-old/assets/images/paritybar.png deleted file mode 100644 index f0b0e1457409c386690e52ab1091393de19aedc4..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/paritybar.png and /dev/null differ diff --git a/js-old/assets/images/shapeshift-btn.png b/js-old/assets/images/shapeshift-btn.png deleted file mode 100644 index 1650ecf375660f706f59ae7bf2f4455dedeb8aae..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/shapeshift-btn.png and /dev/null differ diff --git a/js-old/assets/images/shapeshift-logo.png b/js-old/assets/images/shapeshift-logo.png deleted file mode 100644 index 586a01ef13a7ce480d46b88fe6dc457d3083c966..0000000000000000000000000000000000000000 Binary files a/js-old/assets/images/shapeshift-logo.png and /dev/null differ diff --git a/js-old/build.rs b/js-old/build.rs deleted file mode 100644 index a9a5ba8a6924ba4e3432829512fc1831de0ddfcf..0000000000000000000000000000000000000000 --- a/js-old/build.rs +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -extern crate parity_dapps_glue; - -fn main() { - parity_dapps_glue::js::build(env!("CARGO_MANIFEST_DIR"), "build"); - parity_dapps_glue::generate(); -} diff --git a/js-old/package-lock.json b/js-old/package-lock.json deleted file mode 100644 index c08d50b71a54a49188fd7523849d5eef4c3e4e12..0000000000000000000000000000000000000000 --- a/js-old/package-lock.json +++ /dev/null @@ -1,13433 +0,0 @@ -{ - "name": "@parity/dapp-v1", - "version": "1.9.99", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@parity/abi": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@parity/abi/-/abi-2.1.2.tgz", - "integrity": "sha512-DVH7aEZrSc0seimtehO6pCkkJ/oqXZanAXJXKqgk6x1vSc276pAk7xOcMNe3RKio7VfnIi9c05tqqTX8hUG5hw==", - "requires": { - "bignumber.js": "3.0.1", - "js-sha3": "0.5.5", - "utf8": "2.1.2" - } - }, - "@parity/api": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@parity/api/-/api-2.1.14.tgz", - "integrity": "sha512-1IiaXJCXkhNUNeWiMcLKrdXcPnLjdH58zIc8zk4IgwFvJ3ZNriV1W6lGHghHB9GbNcHgpZdpYt4NUvu67oWZ9w==", - "requires": { - "@parity/abi": "2.1.2", - "@parity/jsonrpc": "2.1.4", - "@parity/wordlist": "1.1.0", - "bignumber.js": "3.0.1", - "blockies": "0.0.2", - "es6-error": "4.0.0", - "es6-promise": "4.2.2", - "eventemitter3": "2.0.2", - "isomorphic-fetch": "2.2.1", - "js-sha3": "0.5.5", - "lodash": "4.17.4", - "store": "2.0.12" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.2.tgz", - "integrity": "sha512-LSas5vsuA6Q4nEdf9wokY5/AJYXry98i0IzXsv49rYsgDGDNDPbqAYR1Pe23iFxygfbGZNR/5VrHXBCh2BhvUQ==" - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - }, - "store": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/store/-/store-2.0.12.tgz", - "integrity": "sha1-jFNOKguDH3K3X8XxEZhXxE711ZM=" - } - } - }, - "@parity/jsonrpc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@parity/jsonrpc/-/jsonrpc-2.1.4.tgz", - "integrity": "sha512-gGX1LMGxF6Ma4fAbpY3awK0IpB+ARjCH87m/fq8vvUr+5/Z/ywXjjmauPqA435vyjnW4STd2l9FVREVz4wv08A==" - }, - "@parity/wordlist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@parity/wordlist/-/wordlist-1.1.0.tgz", - "integrity": "sha1-np7Tq3g39WM7WETmCjVenmPkJ64=" - }, - "JSONStream": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz", - "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": "2.3.8" - } - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", - "dev": true - }, - "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", - "dev": true, - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", - "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - }, - "dependencies": { - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - } - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", - "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "any-promise": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", - "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } - }, - "archive-type": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", - "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", - "requires": { - "file-type": "3.9.0" - } - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "array.prototype.find": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", - "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "asn1.js": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", - "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "assertion-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", - "integrity": "sha1-E8pRXYYgbaC6xm6DTdOX2HWBCUw=", - "dev": true - }, - "ast-types": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", - "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "attr-accept": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.0.tgz", - "integrity": "sha1-tc01In8WOTWo8d4Q7T66FpQfa+Y=" - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000787", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "babel-cli": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.23.0.tgz", - "integrity": "sha1-Uv+UaisPZGRcNee9XuomeqCUjA8=", - "dev": true, - "requires": { - "babel-core": "6.23.1", - "babel-polyfill": "6.26.0", - "babel-register": "6.23.0", - "babel-runtime": "6.23.0", - "chokidar": "1.7.0", - "commander": "2.8.1", - "convert-source-map": "1.5.1", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.2", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.23.1.tgz", - "integrity": "sha1-wUPLYhuy9iFxDCIMXVedFbikQt8=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.0", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.23.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.2", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-eslint": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.1.1.tgz", - "integrity": "sha1-imqITwhapwYK9pz8dzQcL5k3D7I=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash.pickby": "4.6.0" - } - }, - "babel-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.4", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - } - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.23.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "6.24.1", - "babel-runtime": "6.23.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-loader": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.3.2.tgz", - "integrity": "sha1-GN5FZjhVeMG0+P/my8Zo9eKl7wM=", - "dev": true, - "requires": { - "find-cache-dir": "0.1.1", - "loader-utils": "0.2.17", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-lodash": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.2.11.tgz", - "integrity": "sha1-Icj97J/hg176pzeHPjkCvdZtVwE=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "babel-plugin-react-intl": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-react-intl/-/babel-plugin-react-intl-2.3.1.tgz", - "integrity": "sha1-PUORLoJNoAXgjo6COdW6eEN0uwA=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "intl-messageformat-parser": "1.2.0", - "mkdirp": "0.5.1" - } - }, - "babel-plugin-recharts": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-recharts/-/babel-plugin-recharts-1.1.0.tgz", - "integrity": "sha1-gSzISxPrWN1AWyxjoo6m97JqtKc=", - "dev": true, - "requires": { - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-constructor-call": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", - "dev": true - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-do-expressions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", - "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-export-extensions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", - "dev": true - }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", - "dev": true - }, - "babel-plugin-syntax-function-bind": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", - "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", - "dev": true - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-generators": "6.13.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-class-constructor-call": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", - "dev": true, - "requires": { - "babel-plugin-syntax-class-constructor-call": "6.18.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.23.0.tgz", - "integrity": "sha1-GHt0fuQEOZATVjyZPbA480dUrDs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "6.24.1", - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-decorators-legacy": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", - "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", - "dev": true, - "requires": { - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-do-expressions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", - "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", - "dev": true, - "requires": { - "babel-plugin-syntax-do-expressions": "6.13.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", - "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.23.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-export-extensions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", - "dev": true, - "requires": { - "babel-plugin-syntax-export-extensions": "6.13.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "dev": true, - "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-function-bind": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", - "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", - "dev": true, - "requires": { - "babel-plugin-syntax-function-bind": "6.13.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", - "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "dev": true, - "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.3.2.tgz", - "integrity": "sha1-bajYNMbXrYqwL5VlCXkM+qAf/hk=", - "dev": true - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-webpack-alias": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/babel-plugin-webpack-alias/-/babel-plugin-webpack-alias-2.1.2.tgz", - "integrity": "sha1-BaG6I8KFlWYPtupXNkJPxZa0okc=", - "dev": true, - "requires": { - "babel-types": "6.26.0", - "find-up": "2.1.0", - "lodash.some": "4.6.0", - "lodash.template": "4.4.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0" - } - } - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.3", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.3", - "regenerator-runtime": "0.11.1" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.1.9.tgz", - "integrity": "sha1-SUQ9zW71K0i3GR6jOGniRZCp60o=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "1.7.7", - "electron-to-chromium": "1.3.30", - "invariant": "2.2.2" - } - }, - "babel-preset-es2015": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz", - "integrity": "sha1-r1qY7LNeuK92StiloF6zbcQ4aDU=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0" - } - }, - "babel-preset-es2016": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz", - "integrity": "sha1-sGGqo5g9QMn7rPo3Q7XfN/M2FWw=", - "dev": true, - "requires": { - "babel-plugin-transform-exponentiation-operator": "6.24.1" - } - }, - "babel-preset-es2017": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2017/-/babel-preset-es2017-6.22.0.tgz", - "integrity": "sha1-3i+dpaMMUNKT+1SguhXW3cVz8PI=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1" - } - }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", - "dev": true, - "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" - } - }, - "babel-preset-react": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.23.0.tgz", - "integrity": "sha1-63zuTemKP5RQLChWUzLamBlFUZU=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" - } - }, - "babel-preset-stage-0": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.22.0.tgz", - "integrity": "sha1-cH7rW0Fdp2nv+cQvRUf2RPkpbvk=", - "dev": true, - "requires": { - "babel-plugin-transform-do-expressions": "6.22.0", - "babel-plugin-transform-function-bind": "6.22.0", - "babel-preset-stage-1": "6.24.1" - } - }, - "babel-preset-stage-1": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", - "dev": true, - "requires": { - "babel-plugin-transform-class-constructor-call": "6.24.1", - "babel-plugin-transform-export-extensions": "6.22.0", - "babel-preset-stage-2": "6.24.1" - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "6.18.0", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-plugin-transform-decorators": "6.24.1", - "babel-preset-stage-3": "6.24.1" - }, - "dependencies": { - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.23.0", - "babel-template": "6.26.0" - } - } - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-generator-functions": "6.24.1", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-object-rest-spread": "6.23.0" - } - }, - "babel-register": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.23.0.tgz", - "integrity": "sha1-yao9TMqUtR2jSCbEoPnggUXXT/M=", - "dev": true, - "requires": { - "babel-core": "6.23.1", - "babel-runtime": "6.23.0", - "core-js": "2.4.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.2", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", - "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.4", - "to-fast-properties": "1.0.3" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.4.1", - "regenerator-runtime": "0.11.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base32.js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", - "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=" - }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "batch-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "bignumber.js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-3.0.1.tgz", - "integrity": "sha1-gHZS0Q453jfp40lyR+3HmLt0b3Y=" - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "bindings": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz", - "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw==" - }, - "bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "2.0.3" - } - }, - "blockies": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/blockies/-/blockies-0.0.2.tgz", - "integrity": "sha1-Iq1Y2k9rOCvHm/Q4bFggxwBH5O0=" - }, - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "bowser": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.1.tgz", - "integrity": "sha512-UXti1JB6oK8hO983AImunnV6j/fqAEeDlPXh99zhsP5g32oLbxJJ6qcOaUesR+tqqhnUVQHlRJyD0dfiV0Hxaw==" - }, - "brace": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.9.0.tgz", - "integrity": "sha1-rQNLrmUiDrZ22UnLKAOD+o4S+nI=", - "requires": { - "w3c-blob": "0.0.1" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.1.1", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.5" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000787", - "electron-to-chromium": "1.3.30" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8", - "isarray": "1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-to-vinyl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", - "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", - "requires": { - "file-type": "3.9.0", - "readable-stream": "2.3.3", - "uuid": "2.0.3", - "vinyl": "1.2.0" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" - } - } - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", - "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000787", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - } - }, - "caniuse-db": { - "version": "1.0.30000787", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000787.tgz", - "integrity": "sha1-ygeigb5Taoi9f6yWuolfPPU/gRs=", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "caw": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", - "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", - "requires": { - "get-proxy": "1.1.0", - "is-obj": "1.0.1", - "object-assign": "3.0.0", - "tunnel-agent": "0.4.3" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - } - } - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chai": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", - "dev": true, - "requires": { - "assertion-error": "1.0.2", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" - } - }, - "chai-as-promised": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz", - "integrity": "sha1-GgKkM6byTa+sY7nJb6FoTbGqjaY=", - "dev": true, - "requires": { - "check-error": "1.0.2" - } - }, - "chai-enzyme": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/chai-enzyme/-/chai-enzyme-0.6.1.tgz", - "integrity": "sha1-WFyWPG6hMxRG79Eu6DkegH11hiA=", - "dev": true, - "requires": { - "html": "1.0.0", - "react-element-to-jsx-string": "5.0.7" - }, - "dependencies": { - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "react-element-to-jsx-string": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-5.0.7.tgz", - "integrity": "sha1-xmOkgAqccSEVwNhRnLAhWkah8PI=", - "dev": true, - "requires": { - "collapse-white-space": "1.0.3", - "is-plain-object": "2.0.4", - "lodash": "4.17.4", - "sortobject": "1.1.1", - "stringify-object": "2.4.0", - "traverse": "0.6.6" - } - }, - "stringify-object": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-2.4.0.tgz", - "integrity": "sha1-xi0RAj6yH+LZsIe+A5om3zsioJ0=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0", - "is-regexp": "1.0.0" - } - } - } - }, - "chain-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.0.tgz", - "integrity": "sha1-DUqzfn4Y6tC9xHuSB2QRjOWHM9w=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash.assignin": "4.2.0", - "lodash.bind": "4.2.1", - "lodash.defaults": "4.2.0", - "lodash.filter": "4.6.0", - "lodash.flatten": "4.4.0", - "lodash.foreach": "4.5.0", - "lodash.map": "4.6.0", - "lodash.merge": "4.6.0", - "lodash.pick": "4.4.0", - "lodash.reduce": "4.6.0", - "lodash.reject": "4.6.0", - "lodash.some": "4.6.0" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.1.3", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "circular-dependency-plugin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-2.0.0.tgz", - "integrity": "sha1-wQeWyDOQSIqbzdQvAy1uZOmE9mA=", - "dev": true - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "1.1.3" - } - }, - "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" - }, - "clean-css": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", - "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=" - }, - "clone-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.0.tgz", - "integrity": "sha1-6uCiQT9VwJQvgYwin+/OhF1/Oxw=", - "dev": true, - "requires": { - "is-regexp": "1.0.0", - "is-supported-regexp-flag": "1.0.0" - } - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" - }, - "co": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", - "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=" - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "codemirror": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.33.0.tgz", - "integrity": "sha512-HT6PKVqkwpzwB3jl5hXFoQteEWXbSWMzG3Z8RVYlx8hZwCOLCy4NU7vkSB3dYX3e6ORwRfGw4uFOXaw4rn/a9Q==" - }, - "collapse-white-space": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.3.tgz", - "integrity": "sha1-S5BvZw5aljqHt2sOFolkM0G2Ajw=" - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "1.0.3", - "color-convert": "1.9.1", - "color-string": "0.3.0" - } - }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-diff": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz", - "integrity": "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI=", - "dev": true - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colorguard": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.1.tgz", - "integrity": "sha512-qYVKTg626qpDg4/eBnPXidEPXn5+krbYqHVfyyEFBWV5z3IF4p44HKY/eE2t1ohlcrlIkDgHmFJMfQ8qMLnSFw==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "color-diff": "0.1.7", - "log-symbols": "1.0.2", - "object-assign": "4.1.1", - "pipetteur": "2.0.3", - "plur": "2.1.2", - "postcss": "5.2.18", - "postcss-reporter": "1.4.1", - "text-table": "0.2.0", - "yargs": "1.3.3" - }, - "dependencies": { - "postcss-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", - "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "lodash": "4.17.2", - "log-symbols": "1.0.2", - "postcss": "5.2.18" - } - }, - "yargs": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", - "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", - "dev": true - } - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": "1.0.1" - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "commonmark": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.24.0.tgz", - "integrity": "sha1-uA3gGCxUY1VkOqFdsSv7KCNoJ48=", - "requires": { - "entities": "1.1.1", - "mdurl": "1.0.1", - "string.prototype.repeat": "0.2.0" - } - }, - "commonmark-react-renderer": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/commonmark-react-renderer/-/commonmark-react-renderer-4.3.4.tgz", - "integrity": "sha512-+/Rzo3sI37NR8LaVdkUiqBH3+CEW75hc86shwY4E9eEERg78VCy4rSkaP/p7OG5bTvosUMkvhn5d1ZJ5iyt/ag==", - "requires": { - "lodash.assign": "4.2.0", - "lodash.isplainobject": "4.0.6", - "pascalcase": "0.1.1", - "xss-filters": "1.2.7" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - } - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - }, - "dependencies": { - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - } - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-to-clipboard": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", - "integrity": "sha512-c3GdeY8qxCHGezVb1EFQfHYK/8NZRemgcTIzPq7PuxjHAf/raKibn2QdhHPb/y6q74PMgH6yizaDZlRmw6QyKw==", - "requires": { - "toggle-selection": "1.0.6" - } - }, - "copy-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", - "integrity": "sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=", - "dev": true, - "requires": { - "bluebird": "2.11.0", - "fs-extra": "0.26.7", - "glob": "6.0.4", - "is-glob": "3.1.0", - "loader-utils": "0.2.17", - "lodash": "4.17.2", - "minimatch": "3.0.4", - "node-dir": "0.1.17" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "core-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.6.1", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - } - }, - "coveralls": { - "version": "2.11.16", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.11.16.tgz", - "integrity": "sha1-2pBhJlFC3e6VT2g3kSK+l76KtLE=", - "dev": true, - "requires": { - "js-yaml": "3.6.1", - "lcov-parse": "0.0.10", - "log-driver": "1.2.5", - "minimist": "1.2.0", - "request": "2.79.0" - } - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "1.0.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.9" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.9" - } - }, - "create-thenable": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/create-thenable/-/create-thenable-1.0.2.tgz", - "integrity": "sha1-4gMXIMzJV12M+jH1wUbnYqgMBTQ=", - "dev": true, - "requires": { - "object.omit": "2.0.1", - "unique-concat": "0.2.2" - } - }, - "cross-env": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.1.1.tgz", - "integrity": "sha512-Wtvr+z0Z06KO1JxjfRRsPC+df7biIOiuV4iZ73cThjFGkH+ULBZq1MkBdywEcJC4cTDbO6c8IjgRjfswx3YTBA==", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "is-windows": "1.0.1" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", - "randombytes": "2.0.5", - "randomfill": "1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-loader": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.1.tgz", - "integrity": "sha1-K6fyATG5NZdJaz6btQB4WknNKeo=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "loader-utils": "0.2.17", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "source-list-map": "0.1.8" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "css-rule-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", - "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=", - "dev": true, - "requires": { - "css-tokenize": "1.0.1", - "duplexer2": "0.0.2", - "ldjson-stream": "1.2.1", - "through2": "0.6.5" - }, - "dependencies": { - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - }, - "dependencies": { - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - } - } - }, - "css-tokenize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", - "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "1.1.14" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" - } - }, - "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", - "dev": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "dev": true, - "requires": { - "cssom": "0.3.2" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "1.0.2" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.37" - } - }, - "d3-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", - "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" - }, - "d3-collection": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", - "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" - }, - "d3-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", - "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" - }, - "d3-format": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.1.tgz", - "integrity": "sha512-U4zRVLDXW61bmqoo+OJ/V687e1T5nVd3TAKAJKgtpZ/P1JsMgyod0y9br+mlQOryTAACdiXI3wCjuERHFNp91w==" - }, - "d3-interpolate": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", - "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", - "requires": { - "d3-color": "1.0.3" - } - }, - "d3-path": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", - "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" - }, - "d3-scale": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.0.tgz", - "integrity": "sha1-C0F1yjHL5l4lRCfkZi3678NzRi0=", - "requires": { - "d3-array": "1.2.1", - "d3-collection": "1.0.4", - "d3-color": "1.0.3", - "d3-format": "1.2.1", - "d3-interpolate": "1.1.6", - "d3-time": "1.0.8", - "d3-time-format": "2.1.1" - } - }, - "d3-shape": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.0.0.tgz", - "integrity": "sha1-zKMySHV55Fc1TIg4oKKDvmOEWbo=", - "requires": { - "d3-path": "1.0.5" - } - }, - "d3-time": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", - "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" - }, - "d3-time-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", - "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", - "requires": { - "d3-time": "1.0.8" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "date-difference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/date-difference/-/date-difference-1.0.0.tgz", - "integrity": "sha1-0+bog8DK0tydv8vxLgYpe5cpiXQ=", - "requires": { - "get-stdin": "3.0.2", - "meow": "3.7.0" - } - }, - "date-now": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-1.0.1.tgz", - "integrity": "sha1-u30IZDjevkGCpIX7PfP7+5nWFTw=" - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" - }, - "debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.0.0.tgz", - "integrity": "sha1-CUivUT0uTOQHkW+FBqQj0/nPctg=", - "requires": { - "date-now": "1.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decompress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", - "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", - "requires": { - "buffer-to-vinyl": "1.1.0", - "concat-stream": "1.6.0", - "decompress-tar": "3.1.0", - "decompress-tarbz2": "3.1.0", - "decompress-targz": "3.1.0", - "decompress-unzip": "3.4.0", - "stream-combiner2": "1.1.1", - "vinyl-assign": "1.2.1", - "vinyl-fs": "2.4.4" - } - }, - "decompress-tar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", - "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", - "requires": { - "is-tar": "1.0.0", - "object-assign": "2.1.1", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.5", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, - "decompress-tarbz2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", - "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", - "requires": { - "is-bzip2": "1.0.0", - "object-assign": "2.1.1", - "seek-bzip": "1.0.5", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.5", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, - "decompress-targz": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", - "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", - "requires": { - "is-gzip": "1.0.0", - "object-assign": "2.1.1", - "strip-dirs": "1.1.1", - "tar-stream": "1.5.5", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, - "decompress-unzip": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", - "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", - "requires": { - "is-zip": "1.0.0", - "read-all-stream": "3.1.0", - "stat-mode": "0.2.2", - "strip-dirs": "1.1.1", - "through2": "2.0.3", - "vinyl": "1.2.0", - "yauzl": "2.9.1" - }, - "dependencies": { - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - } - } - }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", - "dev": true, - "requires": { - "type-detect": "0.1.1" - }, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - } - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.5" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" - } - }, - "doiuse": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz", - "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000787", - "css-rule-stream": "1.1.0", - "duplexer2": "0.0.2", - "jsonfilter": "1.1.2", - "ldjson-stream": "1.2.1", - "lodash": "4.17.2", - "multimatch": "2.1.0", - "postcss": "5.2.18", - "source-map": "0.4.4", - "through2": "0.6.5", - "yargs": "3.32.0" - }, - "dependencies": { - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "os-locale": "1.4.0", - "string-width": "1.0.2", - "window-size": "0.1.4", - "y18n": "3.2.1" - } - } - } - }, - "dom-converter": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", - "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", - "dev": true, - "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "dom-helpers": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", - "integrity": "sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg==" - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", - "dev": true - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", - "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "download": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", - "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", - "requires": { - "caw": "1.2.0", - "concat-stream": "1.6.0", - "each-async": "1.1.1", - "filenamify": "1.2.1", - "got": "5.7.1", - "gulp-decompress": "1.2.0", - "gulp-rename": "1.2.2", - "is-url": "1.2.2", - "object-assign": "4.1.1", - "read-all-stream": "3.1.0", - "readable-stream": "2.3.3", - "stream-combiner2": "1.1.1", - "vinyl": "1.2.0", - "vinyl-fs": "2.4.4", - "ware": "1.3.0" - } - }, - "drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", - "requires": { - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "duplexify": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", - "requires": { - "end-of-stream": "1.4.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" - } - }, - "each-async": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", - "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", - "requires": { - "onetime": "1.1.0", - "set-immediate-shim": "1.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "editions": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.3.tgz", - "integrity": "sha1-CQcQG92iD6w8vjNMJ8vQaI3Jmls=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs-loader": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ejs-loader/-/ejs-loader-0.3.0.tgz", - "integrity": "sha1-aHNv3CMaSQ7fkZpkRq2dkFWlh74=", - "dev": true, - "requires": { - "loader-utils": "0.2.17", - "lodash": "3.10.1" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "electron-releases": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz", - "integrity": "sha512-cyKFD1bTE/UgULXfaueIN1k5EPFzs+FRc/rvCY5tIynefAPqopQEgjr0EzY+U3Dqrk/G4m9tXSPuZ77v6dL/Rw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.30", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz", - "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==", - "dev": true, - "requires": { - "electron-releases": "2.1.0" - } - }, - "element-resize-detector": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.1.12.tgz", - "integrity": "sha1-iz/W7t2hf5wAs2Cg6i35knroC6I=", - "requires": { - "batch-processor": "1.0.0" - } - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "empty-module": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/empty-module/-/empty-module-0.0.2.tgz", - "integrity": "sha1-E7TdjUr+3dNeUMGNzXiMUQh/FUU=", - "dev": true - }, - "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.19" - } - }, - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "requires": { - "once": "1.4.0" - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" - }, - "enzyme": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-2.7.1.tgz", - "integrity": "sha1-djcOHZnpH3MJG7jEMUt8EozC1iE=", - "dev": true, - "requires": { - "cheerio": "0.22.0", - "function.prototype.name": "1.1.0", - "is-subset": "0.1.1", - "lodash": "4.17.2", - "object-is": "1.0.1", - "object.assign": "4.1.0", - "object.entries": "1.0.4", - "object.values": "1.0.4", - "uuid": "2.0.3" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - } - } - }, - "errno": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", - "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==", - "dev": true, - "requires": { - "prr": "1.0.1" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "requires": { - "is-arrayish": "0.2.1" - } - }, - "error-stack-parser": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz", - "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", - "dev": true, - "requires": { - "stackframe": "0.3.1" - } - }, - "es-abstract": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", - "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", - "dev": true, - "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es5-ext": { - "version": "0.10.37", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", - "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", - "dev": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - } - }, - "es6-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.0.0.tgz", - "integrity": "sha1-8JTHBB9mJZm7EnINoFnWucf/D0A=" - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-promise": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz", - "integrity": "sha1-eILzCt3lskDM+n99eMVIMwlRrkI=" - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37" - } - }, - "es6-templates": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", - "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", - "dev": true, - "requires": { - "recast": "0.11.23", - "through": "2.3.8" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", - "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", - "dev": true, - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - } - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.0", - "estraverse": "4.2.0" - } - }, - "eslint": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.16.1.tgz", - "integrity": "sha1-m8MfxzQWks93LoBgdQj2fXEcVgk=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "concat-stream": "1.6.0", - "debug": "2.6.9", - "doctrine": "1.5.0", - "escope": "3.6.0", - "espree": "3.5.2", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.1.2", - "globals": "9.18.0", - "ignore": "3.3.7", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.1", - "is-resolvable": "1.0.1", - "js-yaml": "3.6.1", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.2", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.7.8", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "1.0.2" - } - } - } - }, - "eslint-config-semistandard": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-semistandard/-/eslint-config-semistandard-7.0.0.tgz", - "integrity": "sha1-+ANJP1alFy9/WcNa5kg2C0Hy/3E=", - "dev": true - }, - "eslint-config-standard": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz", - "integrity": "sha1-06aKr8cZFjnn7kQec0hzkCY1QpI=", - "dev": true - }, - "eslint-config-standard-jsx": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.3.0.tgz", - "integrity": "sha1-yrCAGhWjYL9j+suXqyL73YjYpeA=", - "dev": true - }, - "eslint-config-standard-react": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-react/-/eslint-config-standard-react-4.2.0.tgz", - "integrity": "sha1-0V/SXoN+IK/w2zL2T7VdEYgOuNA=", - "dev": true, - "requires": { - "eslint-config-standard-jsx": "3.3.0" - } - }, - "eslint-plugin-promise": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz", - "integrity": "sha1-G+J5Pq/i0YtbEjuBNsJp+AT+cSI=", - "dev": true - }, - "eslint-plugin-react": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.0.tgz", - "integrity": "sha1-nEi0jRAVVLU1VBPnxkI4q95u8e8=", - "dev": true, - "requires": { - "array.prototype.find": "2.0.4", - "doctrine": "1.5.0", - "has": "1.0.1", - "jsx-ast-utils": "1.4.1", - "object.assign": "4.1.0" - } - }, - "eslint-plugin-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz", - "integrity": "sha1-NYlpn/nJF/LCX3apFmh/ZBw2n/M=", - "dev": true - }, - "espree": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", - "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", - "dev": true, - "requires": { - "acorn": "5.3.0", - "acorn-jsx": "3.0.1" - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true, - "requires": { - "estraverse": "4.2.0", - "object-assign": "4.1.1" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", - "integrity": "sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=", - "dev": true - }, - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-tx": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.2.5.tgz", - "integrity": "sha1-7TbX/+uXvIicYe7xq3b0emE9goY=", - "requires": { - "ethereum-common": "0.0.18", - "ethereumjs-util": "5.1.3" - } - }, - "ethereumjs-util": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.1.3.tgz", - "integrity": "sha512-U/wmHagElZVxnpo3bFsvk5beFADegUcEzqtA/NfQbitAPOs6JoYq8M4SY9NfH4HD8236i63UOkkXafd7bqBL9A==", - "requires": { - "bn.js": "4.11.8", - "create-hash": "1.1.3", - "ethjs-util": "0.1.4", - "keccak": "1.4.0", - "rlp": "2.0.0", - "safe-buffer": "5.1.1", - "secp256k1": "3.4.0" - } - }, - "ethjs-util": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.4.tgz", - "integrity": "sha1-HItoeSV0RO9NPz+7rC3tEs2ZfZM=", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37" - } - }, - "eventemitter3": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.2.tgz", - "integrity": "sha1-IM5IkZCc6fNbCIyU+rQOLJb0c6w=" - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" - } - }, - "execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", - "dev": true, - "requires": { - "clone-regexp": "1.0.0" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "requires": { - "fill-range": "2.2.3" - } - }, - "express": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.14.1.tgz", - "integrity": "sha1-ZGwjf3ZvFIwhIK/wc4F7nk1+DTM=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "array-flatten": "1.1.1", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.2.0", - "depd": "1.1.1", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.7.0", - "finalhandler": "0.5.1", - "fresh": "0.3.0", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "1.1.5", - "qs": "6.2.0", - "range-parser": "1.2.0", - "send": "0.14.2", - "serve-static": "1.11.2", - "type-is": "1.6.15", - "utils-merge": "1.0.0", - "vary": "1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "qs": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", - "integrity": "sha1-O3hIwDwt7OaalSKw+ujEEm10Xzs=", - "dev": true - } - } - }, - "extend": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-1.2.1.tgz", - "integrity": "sha1-oPX9bPyDpf5J72mNYOyKYk3UV2w=" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "0.1.1" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "1.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - } - } - }, - "extract-loader": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/extract-loader/-/extract-loader-0.1.0.tgz", - "integrity": "sha1-ocFGkVJBzEhtUpImPHVV1aoZdm4=", - "dev": true, - "requires": { - "loader-utils": "0.2.17" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "extract-text-webpack-plugin": { - "version": "2.0.0-beta.4", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.0.0-beta.4.tgz", - "integrity": "sha1-0yOTBp59kMgxjUg5IwJhi1a8G6k=", - "dev": true, - "requires": { - "async": "1.5.2", - "loader-utils": "0.2.17", - "webpack-sources": "0.1.5" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.17" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - } - } - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "requires": { - "pend": "1.2.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" - } - }, - "file-loader": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.0.tgz", - "integrity": "sha1-u+bbdHSsksf1T9wZfPVH6YtrjhI=", - "dev": true, - "requires": { - "loader-utils": "0.2.17" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "file-saver": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.3.tgz", - "integrity": "sha1-zdTETTqiZOrC9o7BZbx5HDSvEjI=" - }, - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "filename-reserved-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", - "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=" - }, - "filenamify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", - "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", - "requires": { - "filename-reserved-regex": "1.0.0", - "strip-outer": "1.0.0", - "trim-repeated": "1.0.0" - } - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "filesize": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", - "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==", - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", - "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", - "dev": true, - "requires": { - "debug": "2.2.0", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" - }, - "flat": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-2.0.1.tgz", - "integrity": "sha1-cOKRiKdL4MPIlAnu0fqVd5B64y8=", - "requires": { - "is-buffer": "1.1.6" - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "format-json": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/format-json/-/format-json-1.0.3.tgz", - "integrity": "sha1-Jo49PhaXkv9Ju1sDDyLIfKHCzZ8=" - }, - "format-number": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/format-number/-/format-number-2.0.1.tgz", - "integrity": "sha1-6SMah0PKZLR9CVVdzkApY0O+Zus=" - }, - "formatio": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", - "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", - "dev": true, - "requires": { - "samsam": "1.1.2" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fresh": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", - "dev": true - }, - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.8.0", - "node-pre-gyp": "0.6.39" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } - }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true - }, - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true, - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "node-pre-gyp": { - "version": "0.6.39", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", - "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "is-callable": "1.1.3" - } - }, - "gather-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz", - "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=", - "dev": true - }, - "gauge": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", - "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", - "requires": { - "ansi": "0.3.1", - "has-unicode": "2.0.1", - "lodash.pad": "4.5.1", - "lodash.padend": "4.6.1", - "lodash.padstart": "4.6.1" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "geopattern": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/geopattern/-/geopattern-1.2.3.tgz", - "integrity": "sha1-3pZgLkbbqQlcpXdL+zs2MI9+Y/4=", - "requires": { - "extend": "1.2.1" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" - }, - "get-own-enumerable-property-symbols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", - "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==" - }, - "get-proxy": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", - "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", - "requires": { - "rc": "1.2.2" - } - }, - "get-stdin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-3.0.2.tgz", - "integrity": "sha1-wc7SS5A5s43thb3xYeV3E7bdSr4=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "2.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - } - }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" - }, - "dependencies": { - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - } - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "dev": true, - "requires": { - "min-document": "2.19.0", - "process": "0.5.2" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "requires": { - "sparkles": "1.0.0" - } - }, - "got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", - "requires": { - "create-error-class": "3.0.2", - "duplexer2": "0.1.4", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "node-status-codes": "1.0.0", - "object-assign": "4.1.1", - "parse-json": "2.2.0", - "pinkie-promise": "2.0.1", - "read-all-stream": "3.1.0", - "readable-stream": "2.3.3", - "timed-out": "3.1.3", - "unzip-response": "1.0.2", - "url-parse-lax": "1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "gulp-decompress": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", - "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", - "requires": { - "archive-type": "3.2.0", - "decompress": "3.0.0", - "gulp-util": "3.0.8", - "readable-stream": "2.3.3" - } - }, - "gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=" - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" - }, - "dependencies": { - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - } - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "1.0.0" - } - }, - "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "happypack": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/happypack/-/happypack-3.0.3.tgz", - "integrity": "sha1-IveMh6MlzbeYyVjPTsOD/NTW/cc=", - "dev": true, - "requires": { - "async": "1.5.0", - "json-stringify-safe": "5.0.1", - "loader-utils": "0.2.16", - "mkdirp": "0.5.1" - }, - "dependencies": { - "async": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.0.tgz", - "integrity": "sha1-J5ZkJyNXOFlWVjP8YnRES+4vjOM=", - "dev": true - }, - "loader-utils": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz", - "integrity": "sha1-8IYyBm7YKCg13/iN+1JwR2Wt7m0=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.12.2", - "is-my-json-valid": "2.17.1", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", - "dev": true - } - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "requires": { - "sparkles": "1.0.0" - } - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "requires": { - "inherits": "2.0.3" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "history": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", - "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", - "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "query-string": "4.3.4", - "warning": "3.0.0" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "hoist-non-react-statics": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", - "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=" - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" - }, - "html": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz", - "integrity": "sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=", - "dev": true, - "requires": { - "concat-stream": "1.6.0" - } - }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "1.0.3" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "html-loader": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.4.4.tgz", - "integrity": "sha1-8rW5rNXgNf86tf02nBPJenuwFNo=", - "dev": true, - "requires": { - "es6-templates": "0.2.3", - "fastparse": "1.1.1", - "html-minifier": "3.5.8", - "loader-utils": "0.2.17", - "object-assign": "4.1.1" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "html-minifier": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.8.tgz", - "integrity": "sha512-WX7D6PB9PFq05fZ1/CyxPUuyqXed6vh2fGOM80+zJT5wAO93D/cUjLs0CcbBFjQmlwmCgRvl97RurtArIpOnkw==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.9", - "commander": "2.12.2", - "he": "1.1.1", - "ncname": "1.0.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.3.4" - }, - "dependencies": { - "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-js": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.4.tgz", - "integrity": "sha512-hfIwuAQI5dlXP30UtdmWoYF9k+ypVqBXIdmd6ZKBiaNHHvA8ty7ZloMe3+7S5AEKVkxHbjByl4DfRHQ7QpZquw==", - "dev": true, - "requires": { - "commander": "2.12.2", - "source-map": "0.6.1" - } - } - } - }, - "html-tags": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", - "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", - "dev": true - }, - "html-webpack-plugin": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.28.0.tgz", - "integrity": "sha1-LnhjtX5f1I/iYzA+L/yTTDBk0Ak=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.8", - "loader-utils": "0.2.17", - "lodash": "4.17.4", - "pretty-error": "2.1.1", - "toposort": "1.0.6" - }, - "dependencies": { - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.1", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "http-errors": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": "1.3.1" - } - }, - "http-proxy": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", - "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.3.tgz", - "integrity": "sha1-lAOCFHFJuFYIT1U0dS1bWoFozR0=", - "dev": true, - "requires": { - "http-proxy": "1.16.2", - "is-glob": "3.1.0", - "lodash": "4.17.2", - "micromatch": "2.3.11" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "humanize": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/humanize/-/humanize-0.0.9.tgz", - "integrity": "sha1-GZT/rs3+nEQe0r2sdFK3u0yeQaQ=", - "dev": true - }, - "hyphenate-style-name": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz", - "integrity": "sha1-MRYKNpMK2vH8BMYHT360FGXU7Es=" - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "ignore": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "2.0.1" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inline-style-prefixer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", - "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", - "requires": { - "bowser": "1.9.1", - "hyphenate-style-name": "1.0.2" - } - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.2", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "intl-format-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-2.1.0.tgz", - "integrity": "sha1-BKNp/sv61tpgBbrh8UMzMy3PkxY=" - }, - "intl-messageformat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-1.3.0.tgz", - "integrity": "sha1-99kmre16OrGbLcYB79VOmaS9Tq4=", - "requires": { - "intl-messageformat-parser": "1.2.0" - } - }, - "intl-messageformat-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.2.0.tgz", - "integrity": "sha1-WQa3+VOrdHDg3IVJCXtki5kYkv8=" - }, - "intl-relativeformat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-1.3.0.tgz", - "integrity": "sha1-iT3HB2/M04DPCRojAMOA+les5Fs=", - "requires": { - "intl-messageformat": "1.3.0" - } - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ipaddr.js": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz", - "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=", - "dev": true - }, - "irregular-plurals": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", - "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", - "dev": true - }, - "is-absolute": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", - "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", - "requires": { - "is-relative": "0.1.3" - } - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-bzip2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", - "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=" - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dom": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.9.tgz", - "integrity": "sha1-SDgy1SlyBz3hK5/j9gMghw2oNw0=" - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=" - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" - }, - "is-my-json-valid": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", - "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-natural-number": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", - "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=" - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "1.0.1" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-relative": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", - "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=" - }, - "is-resolvable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz", - "integrity": "sha512-y5CXYbzvB3jTnWAZH1Nl7ykUWb6T3BcTs56HUruwBf8MhF56n1HWqhDWnVFo8GHrUPDgvUUNVhrc2U8W7iqz5g==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", - "dev": true - }, - "is-supported-regexp-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz", - "integrity": "sha1-i1IMhfrnolM4LUsCZS4EVXbhO7g=", - "dev": true - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "1.1.1" - } - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-tar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", - "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-url": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", - "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" - }, - "is-windows": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", - "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", - "dev": true - }, - "is-zip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", - "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.1" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul": { - "version": "1.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-1.0.0-alpha.2.tgz", - "integrity": "sha1-BglrwI6Yuq10Sq5Gli2N+frGPQg=", - "dev": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "istanbul-api": "1.2.1", - "js-yaml": "3.6.1", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "which": "1.3.0", - "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "istanbul-api": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.1.tgz", - "integrity": "sha512-oFCwXvd65amgaPCzqrR+a2XjanS1MvpXN6l/MlMUTv6uiA1NOgGX+I0uyq8Lg3GDxsxPsaP1049krz3hIJ5+KA==", - "dev": true, - "requires": { - "async": "2.6.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-hook": "1.1.0", - "istanbul-lib-instrument": "1.9.1", - "istanbul-lib-report": "1.1.2", - "istanbul-lib-source-maps": "1.2.2", - "istanbul-reports": "1.1.3", - "js-yaml": "3.10.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - }, - "dependencies": { - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.2" - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "js-yaml": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "4.0.0" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", - "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz", - "integrity": "sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==", - "dev": true, - "requires": { - "append-transform": "0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz", - "integrity": "sha512-RQmXeQ7sphar7k7O1wTNzVczF9igKpaeGQAG9qR2L+BS4DCJNTI9nytRmIVYevwO0bbq+2CXvJmYDuz0gMrywA==", - "dev": true, - "requires": { - "babel-generator": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.1", - "semver": "5.4.1" - } - }, - "istanbul-lib-report": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz", - "integrity": "sha512-UTv4VGx+HZivJQwAo1wnRwe1KTvFpfi/NYwN7DcsrdzMXwpRT/Yb6r4SBPoHWj4VuQPakR32g4PUUeyKkdDkBA==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz", - "integrity": "sha512-8BfdqSfEdtip7/wo1RnrvLpHVEd8zMZEDmOFEnpC6dg0vXflHt9nvoAyQUzig2uMSXfF2OBEYBV3CVjIL9JvaQ==", - "dev": true, - "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "istanbul-reports": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.3.tgz", - "integrity": "sha512-ZEelkHh8hrZNI5xDaKwPMFwDsUf5wIEI2bXAFGp1e6deR2mnEKBPhLJEgr4ZBt8Gi6Mj38E/C8kcy9XLggVO2Q==", - "dev": true, - "requires": { - "handlebars": "4.0.11" - } - }, - "js-base64": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz", - "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==", - "dev": true - }, - "js-sha3": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", - "integrity": "sha1-uvDA6MVK1ZA0R9+Wreekobynmko=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", - "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsdom": { - "version": "9.11.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.11.0.tgz", - "integrity": "sha1-qVsDBOUhospaY8bqR793CKeoRZE=", - "dev": true, - "requires": { - "abab": "1.0.4", - "acorn": "4.0.13", - "acorn-globals": "3.1.0", - "array-equal": "1.0.0", - "content-type-parser": "1.0.2", - "cssom": "0.3.2", - "cssstyle": "0.2.37", - "escodegen": "1.9.0", - "html-encoding-sniffer": "1.0.2", - "nwmatcher": "1.4.3", - "parse5": "1.5.1", - "request": "2.79.0", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.3", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.3", - "whatwg-url": "4.8.0", - "xml-name-validator": "2.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", - "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonfilter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz", - "integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=", - "dev": true, - "requires": { - "JSONStream": "0.8.4", - "minimist": "1.2.0", - "stream-combiner": "0.2.2", - "through2": "0.6.5" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "jsqr": { - "version": "git+https://github.com/JodusNodus/jsQR.git#5ba1acefa1cbb9b2bc92b49f503f2674e2ec212b" - }, - "jsx-ast-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", - "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", - "dev": true - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "requires": { - "bindings": "1.3.0", - "inherits": "2.0.3", - "nan": "2.8.0", - "safe-buffer": "5.1.1" - } - }, - "keycode": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", - "integrity": "sha1-lkojxU5IiUBbSGGlyfBIDUUUHfo=" - }, - "keythereum": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/keythereum/-/keythereum-0.4.6.tgz", - "integrity": "sha1-D97Hz5OK455eMGGy9uFmd7dmxdo=", - "requires": { - "elliptic": "6.4.0", - "ethereumjs-util": "5.1.1", - "sjcl": "1.0.6", - "uuid": "3.0.0", - "validator": "4.0.2" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.1.1.tgz", - "integrity": "sha1-Ei+zjep0fcYrOuv8Nl0b1Ivktz4=", - "requires": { - "bn.js": "4.11.8", - "create-hash": "1.1.3", - "ethjs-util": "0.1.4", - "keccak": "1.4.0", - "rlp": "2.0.0", - "secp256k1": "3.4.0" - } - }, - "validator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/validator/-/validator-4.0.2.tgz", - "integrity": "sha1-cKHCUl7EdE5AmXHBspiqaadTQlE=" - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "known-css-properties": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.0.6.tgz", - "integrity": "sha1-caC4/eG240McRx77w9lzP667z78=", - "dev": true - }, - "laggard": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/laggard/-/laggard-0.1.0.tgz", - "integrity": "sha1-Lv1kX38tjz0nrICAOcqGqO40EHU=", - "dev": true, - "requires": { - "minimist": "1.2.0", - "pixrem": "3.0.2", - "postcss": "5.2.18", - "postcss-color-rgba-fallback": "2.2.0", - "postcss-opacity": "3.0.0", - "postcss-pseudoelements": "3.0.0", - "postcss-reporter": "1.4.1", - "postcss-vmin": "2.0.0", - "postcss-will-change": "1.1.0", - "read-file-stdin": "0.2.1", - "write-file-stdout": "0.0.2" - }, - "dependencies": { - "postcss-opacity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-opacity/-/postcss-opacity-3.0.0.tgz", - "integrity": "sha1-eHm8xzRAW/dKpsgcORdiBS/FWyk=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", - "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "lodash": "4.17.2", - "log-symbols": "1.0.2", - "postcss": "5.2.18" - } - } - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", - "dev": true - }, - "ldjson-stream": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", - "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=", - "dev": true, - "requires": { - "split2": "0.2.1", - "through2": "0.6.5" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", - "requires": { - "immediate": "3.0.6" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.2.tgz", - "integrity": "sha1-NKMFW6vgTOQkZ7YH1wAHLH/2v0I=" - }, - "lodash-es": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", - "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=" - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", - "dev": true - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" - } - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=" - }, - "lodash.pad": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", - "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" - }, - "lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" - }, - "lodash.padstart": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", - "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "lodash.pickby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", - "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=", - "dev": true - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", - "dev": true - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-driver": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz", - "integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY=", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "1.1.3" - } - }, - "loglevel": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.4.1.tgz", - "integrity": "sha1-lbOD+Ro8J1b9SrCTZn5DCRYfK80=" - }, - "lolex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", - "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "material-ui": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-0.16.5.tgz", - "integrity": "sha1-u4ZhqsfKyMsiOj529PV+4YpK78E=", - "requires": { - "babel-runtime": "6.26.0", - "inline-style-prefixer": "2.0.5", - "keycode": "2.1.9", - "lodash.merge": "4.6.0", - "lodash.throttle": "4.1.1", - "react-addons-create-fragment": "15.6.2", - "react-addons-transition-group": "15.6.2", - "react-event-listener": "0.4.1", - "recompose": "0.20.2", - "simple-assign": "0.1.0", - "warning": "3.0.0" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "2.5.3", - "regenerator-runtime": "0.11.1" - } - }, - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" - } - } - }, - "material-ui-chip-input": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/material-ui-chip-input/-/material-ui-chip-input-0.11.1.tgz", - "integrity": "sha1-6Sssxcl0HNddaxgi8cd3GtTObBA=" - }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=" - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - } - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.6", - "readable-stream": "2.3.3" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "2.3.3" - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, - "requires": { - "mime-db": "1.30.0" - } - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "0.1.1" - } - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "mobx": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-2.6.4.tgz", - "integrity": "sha1-4FqRpbLJfaw/2rNAJOa3Sn9DEas=" - }, - "mobx-react": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-4.0.3.tgz", - "integrity": "sha1-QOsx0l4LjWMEjtojdsxWv6vRT3U=", - "requires": { - "hoist-non-react-statics": "1.2.0" - } - }, - "mobx-react-devtools": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/mobx-react-devtools/-/mobx-react-devtools-4.2.10.tgz", - "integrity": "sha1-eSdL2NRLoE2VByhzihRFQfoqYBI=" - }, - "mocha": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.2.0.tgz", - "integrity": "sha1-fcT0XlCIB1FxpoiWgU5q6et6heM=", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.2.0", - "diff": "1.4.0", - "escape-string-regexp": "1.0.5", - "glob": "7.0.5", - "growl": "1.9.2", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": "1.0.1" - } - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "glob": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", - "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "mock-local-storage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mock-local-storage/-/mock-local-storage-1.0.2.tgz", - "integrity": "sha1-plplzdq0cHQz1Suk6fa2MIS4wpg=", - "dev": true, - "requires": { - "core-js": "0.8.4" - }, - "dependencies": { - "core-js": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-0.8.4.tgz", - "integrity": "sha1-wiZl8eDRucPF4bCNq9HxCGleT88=", - "dev": true - } - } - }, - "mock-socket": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-6.0.4.tgz", - "integrity": "sha1-hfWKCqg7wdtMp9FLQtj53WY+dWk=", - "dev": true - }, - "moment": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.17.0.tgz", - "integrity": "sha1-pMKS4CqsXd77Kabu0k9Rk43Tt08=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "requires": { - "duplexer2": "0.0.2" - }, - "dependencies": { - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "1.1.14" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - }, - "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" - }, - "napa": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/napa/-/napa-2.3.0.tgz", - "integrity": "sha1-QZZUbRoLa7lPNwQgU8xd3XlzHlM=", - "requires": { - "download": "4.4.3", - "extend": "3.0.1", - "load-json-file": "1.1.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "npm-cache-filename": "1.0.2", - "npmlog": "2.0.4", - "rimraf": "2.6.2", - "tar-pack": "3.4.1", - "write-json-file": "1.2.0" - }, - "dependencies": { - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - } - } - }, - "native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "ncname": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", - "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "dev": true, - "requires": { - "xml-char-classes": "1.0.0" - } - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "nock": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.0.7.tgz", - "integrity": "sha1-zJNIG7FfOL7Co5xEQr4HglI1saE=", - "dev": true, - "requires": { - "chai": "3.5.0", - "debug": "2.6.9", - "deep-equal": "1.0.1", - "json-stringify-safe": "5.0.1", - "lodash": "4.17.2", - "mkdirp": "0.5.1", - "propagate": "0.4.0", - "qs": "6.3.0" - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.1.7", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", - "stream-browserify": "2.0.1", - "stream-http": "2.7.2", - "string_decoder": "1.0.3", - "timers-browserify": "2.0.4", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - } - } - }, - "node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=" - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.4.1", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz", - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" - }, - "npmlog": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", - "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=", - "requires": { - "ansi": "0.3.1", - "are-we-there-yet": "1.1.4", - "gauge": "1.2.7" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nwmatcher": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.3.tgz", - "integrity": "sha512-IKdSTiDWCarf2JTS5e9e2+5tPZGdkRJ79XjYV0pzK8Q9BpsFyBq1RGKxzs7Q8UBushGw7m6TzVKz6fcY99iSWw==", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", - "dev": true - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.11" - } - }, - "object.entries": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", - "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0", - "function-bind": "1.1.1", - "has": "1.0.1" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.values": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", - "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0", - "function-bind": "1.1.1", - "has": "1.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1.0.2" - } - }, - "onecolor": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.5.tgz", - "integrity": "sha1-Nu/zIgE3nv3xGA+0ReUajiQl+fY=", - "dev": true - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-limit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", - "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.2.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.9.2", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "1.3.1" - } - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", - "dev": true - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - } - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.9" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "phoneformat.js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/phoneformat.js/-/phoneformat.js-1.0.3.tgz", - "integrity": "sha1-Eb40dOdkdFQP43NMwz8aZYQdX4c=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "2.0.4" - } - }, - "pipetteur": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz", - "integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=", - "dev": true, - "requires": { - "onecolor": "3.0.5", - "synesthesia": "1.0.1" - } - }, - "pixrem": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pixrem/-/pixrem-3.0.2.tgz", - "integrity": "sha1-MNG6+0w73Ojpu0vVahOYVhkyDDQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "postcss": "5.2.18", - "reduce-css-calc": "1.3.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "1.1.2" - } - }, - "plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", - "dev": true, - "requires": { - "irregular-plurals": "1.4.0" - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.0", - "source-map": "0.5.7", - "supports-color": "3.2.3" - }, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "postcss-alias": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-alias/-/postcss-alias-1.0.0.tgz", - "integrity": "sha1-Bwxh7hGXr27l63XSat9IiZudL3s=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - } - }, - "postcss-clearfix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-clearfix/-/postcss-clearfix-1.0.0.tgz", - "integrity": "sha1-r+xqDgHSXaw2pUrbif/Uv+HSGa8=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-color-rgba-fallback": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-2.2.0.tgz", - "integrity": "sha1-bSlJG+WZCpMXPUfnx29YELCUAro=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "rgb-hex": "1.0.0" - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "1.1.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqs": "2.0.0" - } - }, - "postcss-easings": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/postcss-easings/-/postcss-easings-0.3.0.tgz", - "integrity": "sha1-I9zL+XWH4o1doZw7rktQaYxarV4=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqid": "4.1.1" - } - }, - "postcss-fontpath": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/postcss-fontpath/-/postcss-fontpath-0.3.0.tgz", - "integrity": "sha1-KBQqed0Y8snwv1yH96PreUxTkp4=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.18" - } - }, - "postcss-hexrgba": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/postcss-hexrgba/-/postcss-hexrgba-0.2.1.tgz", - "integrity": "sha1-XGGrukOcCjjknn+8CzzZNhGewiU=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-import": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-9.1.0.tgz", - "integrity": "sha1-lf6YdqHnmvSfvcNYnwH+WqfMHoA=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "promise-each": "2.2.0", - "read-cache": "1.0.0", - "resolve": "1.5.0" - } - }, - "postcss-input-style": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/postcss-input-style/-/postcss-input-style-0.3.0.tgz", - "integrity": "sha1-47T9sKpEG+0ZMMu0TYrVY0zzhUA=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-less": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz", - "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.3.2.tgz", - "integrity": "sha1-xWi2HC5I4nThwiSiWH+1ZvTsJvU=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-load-config": "1.2.0" - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3" - } - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", - "dev": true, - "requires": { - "postcss": "6.0.15" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - }, - "dependencies": { - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.15.tgz", - "integrity": "sha512-v/SpyMzLbtkmh45zUdaqLAaqXqzPdSrw8p4cQVO0/w6YiYfpj4k+Wkzhn68qk9br+H+0qfddhdPEVnbmBPfXVQ==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "5.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.15" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - }, - "dependencies": { - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.15.tgz", - "integrity": "sha512-v/SpyMzLbtkmh45zUdaqLAaqXqzPdSrw8p4cQVO0/w6YiYfpj4k+Wkzhn68qk9br+H+0qfddhdPEVnbmBPfXVQ==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "5.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.15" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - }, - "dependencies": { - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.15.tgz", - "integrity": "sha512-v/SpyMzLbtkmh45zUdaqLAaqXqzPdSrw8p4cQVO0/w6YiYfpj4k+Wkzhn68qk9br+H+0qfddhdPEVnbmBPfXVQ==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "5.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.15" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - }, - "dependencies": { - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.15.tgz", - "integrity": "sha512-v/SpyMzLbtkmh45zUdaqLAaqXqzPdSrw8p4cQVO0/w6YiYfpj4k+Wkzhn68qk9br+H+0qfddhdPEVnbmBPfXVQ==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "5.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-nested": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-1.0.0.tgz", - "integrity": "sha1-0Ta9S1dr1WMt8ULBKyGYqcz3lN8=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-opacity": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-opacity/-/postcss-opacity-4.0.0.tgz", - "integrity": "sha1-qlYgQ9ozlMlKOs7c9D8MMj0JhqE=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-position": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/postcss-position/-/postcss-position-0.5.0.tgz", - "integrity": "sha1-hlPU8LhP+wflRPt/fq4IxlUbc6A=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-pseudoelements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudoelements/-/postcss-pseudoelements-3.0.0.tgz", - "integrity": "sha1-bGghd8eQC6BTtt8X+MWQKEx7i7w=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-quantity-queries": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/postcss-quantity-queries/-/postcss-quantity-queries-0.4.0.tgz", - "integrity": "sha1-vhNwp76TEqFzY5wIaapCECRPhs4=", - "dev": true, - "requires": { - "balanced-match": "0.2.1", - "postcss": "5.2.18" - }, - "dependencies": { - "balanced-match": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", - "integrity": "sha1-e8ZYtL7WHu5CStdPdfXD4sTfPMc=", - "dev": true - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "postcss-reporter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-2.0.0.tgz", - "integrity": "sha1-0l50un/OkR4qpy7BrlkvrebsNnE=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "lodash": "4.17.2", - "log-symbols": "1.0.2", - "postcss": "5.2.18" - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-responsive-type": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/postcss-responsive-type/-/postcss-responsive-type-0.5.1.tgz", - "integrity": "sha1-J0EzvARjWeVCpYu8YhhH0ED9EOY=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-scss": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz", - "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-simple-vars": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-3.0.0.tgz", - "integrity": "sha1-H6TMtLcVHZ8NUvuOoZoVwTGVmdY=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "uniqs": "2.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "postcss-vmin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-vmin/-/postcss-vmin-2.0.0.tgz", - "integrity": "sha1-UyfCEZE3ElaGj9enOZF/FHTVf+4=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-will-change": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-will-change/-/postcss-will-change-1.1.0.tgz", - "integrity": "sha1-plHdWoHoLEEtOabPkKkrsyaa8Yw=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "uniqs": "2.0.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "progress-bar-webpack-plugin": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-1.9.3.tgz", - "integrity": "sha1-gfuL2OONpu2vmiC+7Xm9l43WPCo=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "object.assign": "4.1.0", - "progress": "1.1.8" - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "2.0.6" - } - }, - "promise-each": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", - "integrity": "sha1-M1MXTv8mlEgQN+BOAfd6oPttG2A=", - "dev": true, - "requires": { - "any-promise": "0.1.0" - } - }, - "promise-worker": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-worker/-/promise-worker-1.1.1.tgz", - "integrity": "sha1-wrddBF0kliXAImTi3/mtIuAxxps=", - "requires": { - "is-promise": "2.1.0", - "lie": "3.1.1" - } - }, - "prop-types": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", - "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "propagate": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", - "integrity": "sha1-8/zKCm/gZzanulcpZgaWF8EwtIE=", - "dev": true - }, - "proxy-addr": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz", - "integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.4.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.5" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "push.js": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/push.js/-/push.js-0.0.11.tgz", - "integrity": "sha1-T606n5CEQhLiqmfQc6I9Rw4yqJE=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", - "integrity": "sha1-9AOyZPI7wBIox0ExtAfxjV6l1EI=" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "raf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", - "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", - "requires": { - "performance-now": "2.1.0" - } - }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "randomfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", - "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", - "dev": true, - "requires": { - "randombytes": "2.0.5", - "safe-buffer": "5.1.1" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", - "dev": true - }, - "rc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", - "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=", - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - } - }, - "react": { - "version": "15.4.2", - "resolved": "https://registry.npmjs.org/react/-/react-15.4.2.tgz", - "integrity": "sha1-QfeZGyYYU5K6m66WyIiefgGDl+8=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "react-ace": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-4.1.0.tgz", - "integrity": "sha1-ZZ+qAQ0XP2DWqJQPCzJcXkIsq1Q=", - "requires": { - "brace": "0.8.0", - "lodash.isequal": "4.5.0" - }, - "dependencies": { - "brace": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.8.0.tgz", - "integrity": "sha1-6CbG1QVMrl9getexyBI23SzwGXg=", - "requires": { - "w3c-blob": "0.0.1" - } - } - } - }, - "react-addons-create-fragment": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-addons-create-fragment/-/react-addons-create-fragment-15.6.2.tgz", - "integrity": "sha1-o5TefCx77Na1R1uhuXrEcs58dPg=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "react-addons-css-transition-group": { - "version": "15.4.2", - "resolved": "https://registry.npmjs.org/react-addons-css-transition-group/-/react-addons-css-transition-group-15.4.2.tgz", - "integrity": "sha1-t4KINN+hQin+B3UOMx6KjLb7d0U=", - "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.1" - } - }, - "react-addons-perf": { - "version": "15.4.2", - "resolved": "https://registry.npmjs.org/react-addons-perf/-/react-addons-perf-15.4.2.tgz", - "integrity": "sha1-EQvc9cRZxPd8uF7WNLzTOXU2ODs=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.1" - } - }, - "react-addons-shallow-compare": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz", - "integrity": "sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8=", - "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.1" - } - }, - "react-addons-test-utils": { - "version": "15.4.2", - "resolved": "https://registry.npmjs.org/react-addons-test-utils/-/react-addons-test-utils-15.4.2.tgz", - "integrity": "sha1-k7yqcY/K5zYNQuj7HAl1bMNjAqI=", - "dev": true, - "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.1" - } - }, - "react-addons-transition-group": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-addons-transition-group/-/react-addons-transition-group-15.6.2.tgz", - "integrity": "sha1-i668Kukczb8kX+Kcn9PTb4tHGSM=", - "requires": { - "react-transition-group": "1.2.1" - } - }, - "react-codemirror": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/react-codemirror/-/react-codemirror-0.3.0.tgz", - "integrity": "sha1-zWvW70WOweA1z9iz/nswyMeIPGw=", - "requires": { - "classnames": "2.2.5", - "codemirror": "5.33.0", - "lodash.debounce": "4.0.8" - } - }, - "react-container-dimensions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/react-container-dimensions/-/react-container-dimensions-1.2.0.tgz", - "integrity": "sha1-v7XnDhCqgtLsukkUfRS7TCLK/ao=", - "requires": { - "element-resize-detector": "1.1.12", - "invariant": "2.2.2" - } - }, - "react-copy-to-clipboard": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-4.2.3.tgz", - "integrity": "sha1-JoxaD73pqV2WFFAU5/hRELDn+44=", - "requires": { - "copy-to-clipboard": "3.0.8" - } - }, - "react-deep-force-update": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz", - "integrity": "sha1-jqQmPNZFWgULN0RbPwj9g52G6Qk=", - "dev": true - }, - "react-dom": { - "version": "15.4.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.4.2.tgz", - "integrity": "sha1-AVNj8FsKH9Uq6e/dOgBg2QaVII8=", - "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "react-dropzone": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-3.7.3.tgz", - "integrity": "sha1-eFK2ZSpDr8f6ByAh8zaRI+pKYeA=", - "requires": { - "attr-accept": "1.1.0" - } - }, - "react-element-to-jsx-string": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-6.0.0.tgz", - "integrity": "sha1-8sFRR27o3YF4ke01K+Ss6fs2McI=", - "requires": { - "collapse-white-space": "1.0.3", - "is-plain-object": "2.0.4", - "lodash": "4.17.4", - "sortobject": "1.1.1", - "stringify-object": "3.2.1", - "traverse": "0.6.6" - }, - "dependencies": { - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - } - } - }, - "react-event-listener": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.4.1.tgz", - "integrity": "sha1-hrU5dMPfZRhXdmt7F3aC7Xx8gxg=", - "requires": { - "babel-runtime": "6.26.0", - "react-addons-shallow-compare": "15.6.2", - "warning": "3.0.0" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "2.5.3", - "regenerator-runtime": "0.11.1" - } - }, - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" - } - } - }, - "react-hot-loader": { - "version": "3.0.0-beta.6", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.0.0-beta.6.tgz", - "integrity": "sha1-Rj+sC/yLY6g4UlivIMkWNqvOdfQ=", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "global": "4.3.2", - "react-deep-force-update": "2.1.1", - "react-proxy": "3.0.0-alpha.1", - "redbox-react": "1.5.0", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "react-inspector": { - "version": "github:paritytech/react-inspector#73b5214261a5131821eb9088f58d7e5f31210c23", - "requires": { - "babel-runtime": "6.23.0", - "is-dom": "1.0.9" - } - }, - "react-intl": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-2.1.5.tgz", - "integrity": "sha1-+Xleo0t5DctdDY73Bg3dvoW/h2M=", - "requires": { - "intl-format-cache": "2.1.0", - "intl-messageformat": "1.3.0", - "intl-relativeformat": "1.3.0", - "invariant": "2.2.2" - } - }, - "react-intl-aggregate-webpack-plugin": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/react-intl-aggregate-webpack-plugin/-/react-intl-aggregate-webpack-plugin-0.0.1.tgz", - "integrity": "sha1-wplYhg17zfpvRg3sefVa4CIEiMY=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "react-markdown": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-2.4.4.tgz", - "integrity": "sha1-JtglQ40pLnym4pL+diAeHb8s/u4=", - "requires": { - "commonmark": "0.24.0", - "commonmark-react-renderer": "4.3.4", - "in-publish": "2.0.0" - } - }, - "react-portal": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-portal/-/react-portal-3.0.0.tgz", - "integrity": "sha1-kwT86DbooyFrIliPjckbRHco8K4=" - }, - "react-proxy": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz", - "integrity": "sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=", - "dev": true, - "requires": { - "lodash": "4.17.2" - } - }, - "react-qr-reader": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/react-qr-reader/-/react-qr-reader-1.1.3.tgz", - "integrity": "sha512-ruBF8KaSwUW9nbzjO4rA7/HOCGYZuNUz9od7uBRy8SRBi24nwxWWmwa2z8R6vPGDRglA0y2Qk1aVBuC1olTnHw==", - "requires": { - "jsqr": "git+https://github.com/JodusNodus/jsQR.git#5ba1acefa1cbb9b2bc92b49f503f2674e2ec212b", - "prop-types": "15.6.0", - "webrtc-adapter": "2.1.0" - } - }, - "react-redux": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.6.tgz", - "integrity": "sha1-S50ymFMHoRCWot1hVhmABE/MYgk=", - "requires": { - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.2", - "lodash": "4.17.2", - "loose-envify": "1.3.1" - } - }, - "react-router": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.0.0.tgz", - "integrity": "sha1-PzE+Tbr1cEjEjdCow8rCTZNmff8=", - "requires": { - "history": "3.3.0", - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "warning": "3.0.0" - } - }, - "react-router-redux": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-4.0.7.tgz", - "integrity": "sha1-mx/eTnAQbFD0chThK92IjPuW4qY=" - }, - "react-smooth": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-0.1.11.tgz", - "integrity": "sha1-84n45Yy7VGq7SSHKDL57B5vFGg0=", - "requires": { - "lodash": "4.13.1", - "raf": "3.4.0", - "react-addons-transition-group": "15.6.2" - }, - "dependencies": { - "lodash": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", - "integrity": "sha1-g+SxCRP0hJbU0W/sSlYK8u50S2g=" - } - } - }, - "react-tap-event-plugin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/react-tap-event-plugin/-/react-tap-event-plugin-2.0.1.tgz", - "integrity": "sha1-MWvrO8ZVbinshppyk+icgmqQdNI=", - "requires": { - "fbjs": "0.8.16" - } - }, - "react-tooltip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-3.2.2.tgz", - "integrity": "sha1-OlmcDqu9nrlZeqLXKyF/17o1h2c=", - "requires": { - "classnames": "2.2.5" - } - }, - "react-transition-group": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz", - "integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==", - "requires": { - "chain-function": "1.0.0", - "dom-helpers": "3.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.6.0", - "warning": "3.0.0" - } - }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "requires": { - "pinkie-promise": "2.0.1", - "readable-stream": "2.3.3" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "read-file-stdin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", - "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=", - "dev": true, - "requires": { - "gather-stream": "1.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "mute-stream": "0.0.5" - } - }, - "recast": { - "version": "0.11.23", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", - "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", - "dev": true, - "requires": { - "ast-types": "0.9.6", - "esprima": "3.1.3", - "private": "0.1.8", - "source-map": "0.5.7" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - } - } - }, - "recharts": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-0.15.2.tgz", - "integrity": "sha1-Y28ho0HwCzHJJXOe1K73CttV2A8=", - "requires": { - "classnames": "2.2.5", - "core-js": "2.4.0", - "d3-scale": "1.0.0", - "d3-shape": "1.0.0", - "lodash": "4.13.1", - "react-container-dimensions": "1.2.0", - "react-smooth": "0.1.11", - "recharts-scale": "0.2.1", - "reduce-css-calc": "1.3.0" - }, - "dependencies": { - "core-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.0.tgz", - "integrity": "sha1-30CKtG0Br/kcAcPnlxk11CLFT4E=" - }, - "lodash": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", - "integrity": "sha1-g+SxCRP0hJbU0W/sSlYK8u50S2g=" - } - } - }, - "recharts-scale": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.2.1.tgz", - "integrity": "sha1-N49UPtF8MkXk2a+xCq9imCQNL8s=" - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "1.5.0" - } - }, - "recompose": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.20.2.tgz", - "integrity": "sha1-ET1qx+KcpmTP/+wWtoHd3fFSULw=", - "requires": { - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "1.2.0", - "symbol-observable": "0.2.4" - } - }, - "redbox-react": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.5.0.tgz", - "integrity": "sha512-mdxArOI3sF8K5Nay5NG+lv/VW516TbXjjd4h1wcV1Iy4IMDQPnCayjoQXBAycAFSME4nyXRUXCjHxsw2rYpVRw==", - "dev": true, - "requires": { - "error-stack-parser": "1.3.6", - "object-assign": "4.1.1", - "prop-types": "15.6.0", - "sourcemapped-stacktrace": "1.1.8" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "requires": { - "balanced-match": "0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - } - } - }, - "reduce-reducers": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.1.2.tgz", - "integrity": "sha1-+htHGLxSkqcd3R5dg5yb6pdw8Us=" - }, - "redux": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.6.0.tgz", - "integrity": "sha1-iHwrPQub2G7KK+cFccJ2VMGeGI0=", - "requires": { - "lodash": "4.17.2", - "lodash-es": "4.17.4", - "loose-envify": "1.3.1", - "symbol-observable": "1.1.0" - }, - "dependencies": { - "symbol-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz", - "integrity": "sha512-dQoid9tqQ+uotGhuTKEY11X4xhyYePVnqGSoSm3OGKh2E8LZ6RPULp1uXTctk33IeERlrRJYoVSBglsL05F5Uw==" - } - } - }, - "redux-actions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-1.1.0.tgz", - "integrity": "sha1-347HkdniZ1ROWKi6K3L8XDCvujs=", - "requires": { - "invariant": "2.2.2", - "lodash": "4.17.2", - "reduce-reducers": "0.1.2" - } - }, - "redux-thunk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.1.0.tgz", - "integrity": "sha1-xyS/7nXb41LaLjupvBQwK63Ympg=" - }, - "regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.23.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", - "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "qs": "6.3.0", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3", - "uuid": "3.0.0" - }, - "dependencies": { - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, - "rgb-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-1.0.0.tgz", - "integrity": "sha1-v6+M2c2RZLWibXHrTxWgllMks8E=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - } - }, - "rlp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.0.0.tgz", - "integrity": "sha1-nbOE/0uJqPYVY9kjldhiWxjzr7A=" - }, - "rucksack-css": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/rucksack-css/-/rucksack-css-0.9.1.tgz", - "integrity": "sha1-2n66TGe9BbAMv0yDQwXF/lU3XeE=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "laggard": "0.1.0", - "minimist": "1.2.0", - "postcss": "5.2.18", - "postcss-alias": "1.0.0", - "postcss-clearfix": "1.0.0", - "postcss-color-rgba-fallback": "2.2.0", - "postcss-easings": "0.3.0", - "postcss-fontpath": "0.3.0", - "postcss-hexrgba": "0.2.1", - "postcss-input-style": "0.3.0", - "postcss-opacity": "4.0.0", - "postcss-position": "0.5.0", - "postcss-pseudoelements": "3.0.0", - "postcss-quantity-queries": "0.4.0", - "postcss-reporter": "2.0.0", - "postcss-responsive-type": "0.5.1", - "postcss-vmin": "2.0.0", - "read-file-stdin": "0.2.1", - "write-file-stdout": "0.0.2" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "samsam": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", - "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "requires": { - "ajv": "5.5.2" - } - }, - "script-ext-html-webpack-plugin": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-1.7.1.tgz", - "integrity": "sha1-rpwOJtd2fUqnk8duNVA0TsCLbRA=", - "dev": true, - "requires": { - "debug": "2.6.9" - } - }, - "scryptsy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-2.0.0.tgz", - "integrity": "sha1-Jiw28CMc+nZU4jY/o5TNLexm83g=" - }, - "sdp": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/sdp/-/sdp-1.5.4.tgz", - "integrity": "sha1-jgOPbdsUvXZa4fS1IW4SCUUR4NA=" - }, - "secp256k1": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.4.0.tgz", - "integrity": "sha512-eC120ESQ6MB3gMkxj0PVcSjv/9VtSUmm9uPGNc58yTs93iMCUQZ1xeGPidQMY1z1O4psbCtOxRu3vNqpbuck6Q==", - "requires": { - "bindings": "1.3.0", - "bip66": "1.1.5", - "bn.js": "4.11.8", - "create-hash": "1.1.3", - "drbg.js": "1.0.1", - "elliptic": "6.4.0", - "nan": "2.8.0", - "safe-buffer": "5.1.1" - } - }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "requires": { - "commander": "2.8.1" - } - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" - }, - "send": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.14.2.tgz", - "integrity": "sha1-ObBDiz9RC+Xcb2Z6EfcWiTaM3u8=", - "dev": true, - "requires": { - "debug": "2.2.0", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.7.0", - "fresh": "0.3.0", - "http-errors": "1.5.1", - "mime": "1.3.4", - "ms": "0.7.2", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - }, - "dependencies": { - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.2.tgz", - "integrity": "sha1-LPmIm9RDWjIMw2iVyapXvWYuasc=", - "dev": true, - "requires": { - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.14.2" - } - }, - "serviceworker-cache-polyfill": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz", - "integrity": "sha1-3hnuc77yGrPAdAo3sz22JGS6ves=" - }, - "serviceworker-webpack-plugin": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/serviceworker-webpack-plugin/-/serviceworker-webpack-plugin-0.2.0.tgz", - "integrity": "sha1-beneyC7RRMdUxvFbND57h2SsWyg=", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", - "dev": true - }, - "sha.js": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", - "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "7.1.2", - "interpret": "1.1.0", - "rechoir": "0.6.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "simple-assign": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/simple-assign/-/simple-assign-0.1.0.tgz", - "integrity": "sha1-F/0wZqXz13OPUDIbsPFMooHMS6o=" - }, - "sinon": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", - "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", - "dev": true, - "requires": { - "formatio": "1.1.1", - "lolex": "1.3.2", - "samsam": "1.1.2", - "util": "0.10.3" - } - }, - "sinon-as-promised": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/sinon-as-promised/-/sinon-as-promised-4.0.2.tgz", - "integrity": "sha1-Eg6c4DPao5ZI3EKQYv5mC+G1tBI=", - "dev": true, - "requires": { - "create-thenable": "1.0.2", - "native-promise-only": "0.8.1" - } - }, - "sinon-chai": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz", - "integrity": "sha1-Qyqbv9Uab8AHmPTSUmqCnAYGh6w=", - "dev": true - }, - "sjcl": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/sjcl/-/sjcl-1.0.6.tgz", - "integrity": "sha1-ZBVGKmPMDUIVxJuuydP6DBtTUg8=" - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "solc": { - "version": "github:ngotchac/solc-js#04eb38cc3003fba8cb3656653a7941ed36408818", - "requires": { - "memorystream": "0.3.1", - "require-from-string": "1.2.1", - "yargs": "4.8.1" - }, - "dependencies": { - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "requires": { - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "lodash.assign": "4.2.0", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "window-size": "0.2.0", - "y18n": "3.2.1", - "yargs-parser": "2.4.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "1.1.0" - } - }, - "sortobject": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/sortobject/-/sortobject-1.1.1.tgz", - "integrity": "sha1-T2ldTUTtCkwGSCw0wlgqLc3CqzQ=", - "requires": { - "editions": "1.3.3" - } - }, - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "sourcemapped-stacktrace": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.8.tgz", - "integrity": "sha512-OkVoI7GQOLl/laR1qsSo1c87tS8kF2VXhQq2SrQCDdXufBAcm8FgXogWso96ciMYoDtTw1Dn70CVdwYzoYs6Pg==", - "dev": true, - "requires": { - "source-map": "0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } - } - }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=" - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" - }, - "specificity": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", - "dev": true - }, - "split2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", - "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", - "dev": true, - "requires": { - "through2": "0.6.5" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stackframe": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz", - "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", - "dev": true - }, - "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=" - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "store": { - "version": "1.3.20", - "resolved": "https://registry.npmjs.org/store/-/store-1.3.20.tgz", - "integrity": "sha1-E+p+P7LWwjmGgmXWhrHYTpnFvj4=" - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "through": "2.3.8" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string.prototype.repeat": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", - "integrity": "sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8=" - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "stringify-object": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.1.tgz", - "integrity": "sha512-jPcQYw/52HUPP8uOE4kkjxl5bB9LfHkKCTptIk3qw7ozP5XMIMlHMLjt00GGSwW6DJAf/njY5EU6Vpwl4LlBKQ==", - "requires": { - "get-own-enumerable-property-symbols": "2.0.1", - "is-obj": "1.0.1", - "is-regexp": "1.0.0" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" - } - }, - "strip-dirs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", - "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", - "requires": { - "chalk": "1.1.3", - "get-stdin": "4.0.1", - "is-absolute": "0.1.7", - "is-natural-number": "2.1.1", - "minimist": "1.2.0", - "sum-up": "1.0.3" - }, - "dependencies": { - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - } - } - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "4.0.1" - }, - "dependencies": { - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - } - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "strip-outer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", - "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "style-loader": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.1.tgz", - "integrity": "sha1-RoKA77wEcwI806bNVuM7Wh1/w6k=", - "dev": true, - "requires": { - "loader-utils": "0.2.17" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylehacks": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz", - "integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "chalk": "1.1.3", - "log-symbols": "1.0.2", - "minimist": "1.2.0", - "plur": "2.1.2", - "postcss": "5.2.18", - "postcss-reporter": "1.4.1", - "postcss-selector-parser": "2.2.3", - "read-file-stdin": "0.2.1", - "text-table": "0.2.0", - "write-file-stdout": "0.0.2" - }, - "dependencies": { - "postcss-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", - "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "lodash": "4.17.2", - "log-symbols": "1.0.2", - "postcss": "5.2.18" - } - } - } - }, - "stylelint": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.9.0.tgz", - "integrity": "sha1-uNnqIPiHqzUQdcat7ZUo3iRQkyc=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "balanced-match": "0.4.2", - "chalk": "1.1.3", - "colorguard": "1.2.1", - "cosmiconfig": "2.2.2", - "doiuse": "2.6.0", - "execall": "1.0.0", - "get-stdin": "5.0.1", - "globby": "6.1.0", - "globjoin": "0.1.4", - "html-tags": "1.2.0", - "ignore": "3.3.7", - "known-css-properties": "0.0.6", - "lodash": "4.17.4", - "log-symbols": "1.0.2", - "meow": "3.7.0", - "micromatch": "2.3.11", - "normalize-selector": "0.2.0", - "postcss": "5.2.18", - "postcss-less": "0.14.0", - "postcss-media-query-parser": "0.2.3", - "postcss-reporter": "3.0.0", - "postcss-resolve-nested-selector": "0.1.1", - "postcss-scss": "0.4.1", - "postcss-selector-parser": "2.2.3", - "postcss-value-parser": "3.3.0", - "resolve-from": "2.0.0", - "specificity": "0.3.2", - "string-width": "2.1.1", - "style-search": "0.1.0", - "stylehacks": "2.3.2", - "sugarss": "0.2.0", - "svg-tags": "1.0.0", - "table": "4.0.2" - }, - "dependencies": { - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - }, - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "postcss-reporter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz", - "integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "lodash": "4.17.4", - "log-symbols": "1.0.2", - "postcss": "5.2.18" - } - }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "chalk": "2.3.0", - "lodash": "4.17.4", - "slice-ansi": "1.0.0", - "string-width": "2.1.1" - }, - "dependencies": { - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - } - } - } - } - }, - "stylelint-config-standard": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-16.0.0.tgz", - "integrity": "sha1-u3OHv/HX3XGGpSs+v4hbJAXWkb8=", - "dev": true - }, - "sugarss": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz", - "integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=", - "dev": true, - "requires": { - "postcss": "5.2.18" - } - }, - "sum-up": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", - "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", - "requires": { - "chalk": "1.1.3" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" - }, - "dependencies": { - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } - } - } - }, - "sw-toolbox": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/sw-toolbox/-/sw-toolbox-3.6.0.tgz", - "integrity": "sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U=", - "requires": { - "path-to-regexp": "1.7.0", - "serviceworker-cache-polyfill": "4.0.0" - } - }, - "symbol-observable": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", - "integrity": "sha1-lag9smGG1q9+ehjb2XYKL4bQj0A=" - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "synesthesia": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz", - "integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=", - "dev": true, - "requires": { - "css-color-names": "0.0.3" - }, - "dependencies": { - "css-color-names": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz", - "integrity": "sha1-3gzvFvTYqoIioyDVttfpu62nufY=", - "dev": true - } - } - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.2", - "slice-ansi": "0.0.4", - "string-width": "2.1.1" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", - "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", - "requires": { - "debug": "2.6.9", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.3.3", - "rimraf": "2.6.2", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tar-stream": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", - "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", - "requires": { - "bl": "1.2.1", - "end-of-stream": "1.4.0", - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - } - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=" - }, - "timers-browserify": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", - "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } - }, - "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "requires": { - "extend-shallow": "2.0.1" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-source": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/to-source/-/to-source-2.0.3.tgz", - "integrity": "sha1-U4f4JZzzV2Kz4+m1wtzY49uaLRU=", - "dev": true - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "toposort": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", - "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-detect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", - "dev": true - }, - "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.17" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedarray-to-buffer": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.2.tgz", - "integrity": "sha1-EBezLZhP9VbroQD1AViauhrOLgQ=", - "dev": true, - "requires": { - "is-typedarray": "1.0.0" - } - }, - "u2f-api": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/u2f-api/-/u2f-api-0.0.9.tgz", - "integrity": "sha1-ve1Fe6Wpqe6bWLPeKR+MH4/qy3o=" - }, - "u2f-api-polyfill": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/u2f-api-polyfill/-/u2f-api-polyfill-0.4.3.tgz", - "integrity": "sha1-t60WWm+WJVhReoZ8XEv5OZ/Pfpg=" - }, - "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==" - }, - "uglify-js": { - "version": "2.8.22", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.22.tgz", - "integrity": "sha1-1Uk0d4qNoUkD+imjJvskwKtRoaA=", - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", - "dev": true, - "requires": { - "macaddress": "0.2.8" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-concat": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/unique-concat/-/unique-concat-0.2.2.tgz", - "integrity": "sha1-khD5vcqsxeHjkpSQ18AZ35bxhxI=", - "dev": true - }, - "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=" - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.7.tgz", - "integrity": "sha1-Z+h3l1n4AA2nSZSQZoDJQ6mwkl0=", - "dev": true, - "requires": { - "loader-utils": "0.2.17", - "mime": "1.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "mime": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "1.0.4" - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "useragent.js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/useragent.js/-/useragent.js-0.5.6.tgz", - "integrity": "sha1-p2rvEB4kg3AlI/9vtYpACvd+Iqk=" - }, - "utf8": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", - "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", - "dev": true - }, - "uuid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz", - "integrity": "sha1-Zyj8BFnEUNeWqZwxg3VpvfZy1yg=" - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "validator": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-6.2.0.tgz", - "integrity": "sha1-sszNxJ/w9LjuTmHbot3T3eE/I+c=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-assign": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", - "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", - "requires": { - "object-assign": "4.1.1", - "readable-stream": "2.3.3" - } - }, - "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "requires": { - "duplexify": "3.5.1", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.3", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" - }, - "dependencies": { - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "w3c-blob": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/w3c-blob/-/w3c-blob-0.0.1.tgz", - "integrity": "sha1-sM01KhpQ9RVWNCD/1YYflQ8dhbg=" - }, - "ware": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", - "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", - "requires": { - "wrap-fn": "0.1.5" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "1.3.1" - } - }, - "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", - "dev": true, - "requires": { - "async": "2.6.0", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" - }, - "dependencies": { - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.2" - } - } - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.2.1.tgz", - "integrity": "sha1-e7HXKuIIfdGkr1Jq/sFe7RfdpHU=", - "dev": true, - "requires": { - "acorn": "4.0.13", - "acorn-dynamic-import": "2.0.2", - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "async": "2.6.0", - "enhanced-resolve": "3.4.1", - "interpret": "1.1.0", - "json-loader": "0.5.4", - "loader-runner": "2.3.0", - "loader-utils": "0.2.17", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "3.2.3", - "tapable": "0.2.8", - "uglify-js": "2.8.29", - "watchpack": "1.4.0", - "webpack-sources": "0.1.5", - "yargs": "6.6.0" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.2" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - } - } - }, - "webpack-bundle-size-analyzer": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-size-analyzer/-/webpack-bundle-size-analyzer-2.5.0.tgz", - "integrity": "sha1-k56kZeRVk1Op/OQK9RGCDyFqnIA=", - "dev": true, - "requires": { - "commander": "2.8.1", - "filesize": "3.5.11", - "humanize": "0.0.9" - } - }, - "webpack-dev-middleware": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.1.tgz", - "integrity": "sha1-xrTPQoE5zxrvvgagwA/bT42i+JM=", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.3.4", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0" - } - }, - "webpack-error-notification": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/webpack-error-notification/-/webpack-error-notification-0.1.6.tgz", - "integrity": "sha1-6/y9TvRrg0ZrWcEv3oeQFo9Holc=", - "dev": true - }, - "webpack-hot-middleware": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.17.1.tgz", - "integrity": "sha1-DI+/b5P/KcCV1oSwerbWwPL5Udc=", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "html-entities": "1.2.1", - "querystring": "0.2.0", - "strip-ansi": "3.0.1" - } - }, - "webpack-sources": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz", - "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", - "dev": true, - "requires": { - "source-list-map": "0.1.8", - "source-map": "0.5.7" - } - }, - "webrtc-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-2.1.0.tgz", - "integrity": "sha1-YStbxs6Oc8nQZgA4oh+SVahnvz4=", - "requires": { - "sdp": "1.5.4" - } - }, - "websocket": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.24.tgz", - "integrity": "sha1-dJA+dfJUW2suHeFCW8HJBZF6GJA=", - "dev": true, - "requires": { - "debug": "2.6.9", - "nan": "2.8.0", - "typedarray-to-buffer": "3.1.2", - "yaeti": "0.0.6" - } - }, - "whatwg-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz", - "integrity": "sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.19" - } - }, - "whatwg-fetch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.1.tgz", - "integrity": "sha1-B4uUYbvpHOpzy86LsSKgX56St3I=" - }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", - "dev": true, - "requires": { - "tr46": "0.0.3", - "webidl-conversions": "3.0.1" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - } - } - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "worker-loader": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-0.8.1.tgz", - "integrity": "sha1-6OmVMx6jTfW/aCloJL+38K1XjUM=", - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrap-fn": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", - "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", - "requires": { - "co": "3.1.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "0.5.1" - } - }, - "write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" - } - }, - "write-file-stdout": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz", - "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=", - "dev": true - }, - "write-json-file": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-1.2.0.tgz", - "integrity": "sha1-LV3+lqvDyIkFfJOXGqQAXvtUgTQ=", - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "sort-keys": "1.1.2", - "write-file-atomic": "1.3.4" - } - }, - "xml-char-classes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", - "dev": true - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", - "dev": true - }, - "xss-filters": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/xss-filters/-/xss-filters-1.2.7.tgz", - "integrity": "sha1-Wfod4gHzby80cNysX1jMwoMLCpo=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "requires": { - "camelcase": "3.0.0", - "lodash.assign": "4.2.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - } - } - }, - "yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", - "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.0.1" - } - }, - "zxcvbn": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/zxcvbn/-/zxcvbn-4.4.1.tgz", - "integrity": "sha1-I4Gq3X8HiiWoayFTJ1YmR7gKqKw=" - } - } -} diff --git a/js-old/package.json b/js-old/package.json deleted file mode 100644 index 7aea68c1eb8b05c0644b994529d273127745fb83..0000000000000000000000000000000000000000 --- a/js-old/package.json +++ /dev/null @@ -1,208 +0,0 @@ -{ - "name": "@parity/dapp-v1", - "version": "1.9.99", - "main": "release/index.js", - "jsnext:main": "src/index.js", - "author": "Parity Team ", - "maintainers": [ - "Jaco Greeff", - "Nicolas Gotchac" - ], - "contributors": [ - "Jannis Redmann" - ], - "license": "GPL-3.0", - "repository": { - "type": "git", - "url": "git+https://github.com/paritytech/parity.git" - }, - "keywords": [ - "Ethereum", - "ABI", - "API", - "Web3", - "RPC", - "Parity", - "Promise" - ], - "scripts": { - "install": "napa", - "build": "npm run build:dll && npm run build:app", - "build:app": "webpack --config webpack/app", - "build:dll": "webpack --config webpack/vendor", - "ci:build": "cross-env NODE_ENV=production npm run build", - "clean": "rimraf ./.build ./.coverage ./.happypack ./.npmjs ./node_modules/.cache", - "lint": "npm run lint:css && npm run lint:js", - "lint:css": "stylelint ./src/**/*.css", - "lint:js": "eslint --ignore-path .gitignore ./src/", - "test": "NODE_ENV=test mocha 'src/**/*.spec.js'", - "watch": "webpack --watch --config webpack/app" - }, - "napa": { - "qrcode-generator": "kazuhikoarase/qrcode-generator" - }, - "devDependencies": { - "babel-cli": "6.23.0", - "babel-core": "6.23.1", - "babel-eslint": "7.1.1", - "babel-loader": "6.3.2", - "babel-plugin-lodash": "3.2.11", - "babel-plugin-react-intl": "2.3.1", - "babel-plugin-recharts": "1.1.0", - "babel-plugin-transform-class-properties": "6.23.0", - "babel-plugin-transform-decorators-legacy": "1.3.4", - "babel-plugin-transform-es2015-modules-commonjs": "6.24.1", - "babel-plugin-transform-object-rest-spread": "6.23.0", - "babel-plugin-transform-react-remove-prop-types": "0.3.2", - "babel-plugin-transform-runtime": "6.23.0", - "babel-plugin-webpack-alias": "2.1.2", - "babel-preset-env": "1.1.9", - "babel-preset-es2015": "6.22.0", - "babel-preset-es2016": "6.22.0", - "babel-preset-es2017": "6.22.0", - "babel-preset-react": "6.23.0", - "babel-preset-stage-0": "6.22.0", - "babel-register": "6.23.0", - "babel-runtime": "6.23.0", - "chai": "3.5.0", - "chai-as-promised": "6.0.0", - "chai-enzyme": "0.6.1", - "chalk": "1.1.3", - "circular-dependency-plugin": "2.0.0", - "copy-webpack-plugin": "4.0.1", - "core-js": "2.4.1", - "coveralls": "2.11.16", - "cross-env": "5.1.1", - "css-loader": "0.26.1", - "ejs-loader": "0.3.0", - "empty-module": "0.0.2", - "enzyme": "2.7.1", - "eslint": "3.16.1", - "eslint-config-semistandard": "7.0.0", - "eslint-config-standard": "6.2.1", - "eslint-config-standard-react": "4.2.0", - "eslint-plugin-promise": "3.4.2", - "eslint-plugin-react": "6.10.0", - "eslint-plugin-standard": "2.0.1", - "express": "4.14.1", - "extract-loader": "0.1.0", - "extract-text-webpack-plugin": "2.0.0-beta.4", - "file-loader": "0.10.0", - "happypack": "3.0.3", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "http-proxy-middleware": "0.17.3", - "istanbul": "1.0.0-alpha.2", - "jsdom": "9.11.0", - "json-loader": "0.5.4", - "mocha": "3.2.0", - "mock-local-storage": "1.0.2", - "mock-socket": "6.0.4", - "nock": "9.0.7", - "postcss-import": "9.1.0", - "postcss-loader": "1.3.2", - "postcss-nested": "1.0.0", - "postcss-simple-vars": "3.0.0", - "progress": "1.1.8", - "progress-bar-webpack-plugin": "1.9.3", - "raw-loader": "0.5.1", - "react-addons-perf": "15.4.2", - "react-addons-test-utils": "15.4.2", - "react-hot-loader": "3.0.0-beta.6", - "react-intl-aggregate-webpack-plugin": "0.0.1", - "rimraf": "2.6.2", - "rucksack-css": "0.9.1", - "script-ext-html-webpack-plugin": "1.7.1", - "serviceworker-webpack-plugin": "0.2.0", - "sinon": "1.17.7", - "sinon-as-promised": "4.0.2", - "sinon-chai": "2.8.0", - "style-loader": "0.13.1", - "stylelint": "7.9.0", - "stylelint-config-standard": "16.0.0", - "to-source": "2.0.3", - "url-loader": "0.5.7", - "webpack": "2.2.1", - "webpack-bundle-size-analyzer": "2.5.0", - "webpack-dev-middleware": "1.10.1", - "webpack-error-notification": "0.1.6", - "webpack-hot-middleware": "2.17.1", - "websocket": "1.0.24", - "yargs": "6.6.0" - }, - "dependencies": { - "@parity/abi": "2.1.x", - "@parity/api": "^2.1.14", - "@parity/wordlist": "1.1.x", - "base32.js": "0.1.0", - "bignumber.js": "3.0.1", - "blockies": "0.0.2", - "brace": "0.9.0", - "bytes": "2.4.0", - "date-difference": "1.0.0", - "debounce": "1.0.0", - "es6-error": "4.0.0", - "es6-promise": "4.0.5", - "ethereumjs-tx": "1.2.5", - "eventemitter3": "2.0.2", - "file-saver": "1.3.3", - "flat": "2.0.1", - "format-json": "1.0.3", - "format-number": "2.0.1", - "geopattern": "1.2.3", - "isomorphic-fetch": "2.2.1", - "js-sha3": "0.5.5", - "keythereum": "0.4.6", - "lodash": "4.17.2", - "loglevel": "1.4.1", - "material-ui": "0.16.5", - "material-ui-chip-input": "0.11.1", - "mobx": "2.6.4", - "mobx-react": "4.0.3", - "mobx-react-devtools": "4.2.10", - "moment": "2.17.0", - "napa": "2.3.0", - "phoneformat.js": "1.0.3", - "promise-worker": "1.1.1", - "push.js": "0.0.11", - "qs": "6.3.0", - "react": "15.4.2", - "react-ace": "4.1.0", - "react-addons-css-transition-group": "15.4.2", - "react-codemirror": "^0.3.0", - "react-copy-to-clipboard": "4.2.3", - "react-dom": "15.4.2", - "react-dropzone": "3.7.3", - "react-element-to-jsx-string": "6.0.0", - "react-event-listener": "0.4.1", - "react-inspector": "paritytech/react-inspector", - "react-intl": "2.1.5", - "react-markdown": "2.4.4", - "react-portal": "3.0.0", - "react-qr-reader": "1.1.3", - "react-redux": "4.4.6", - "react-router": "3.0.0", - "react-router-redux": "4.0.7", - "react-tap-event-plugin": "2.0.1", - "react-tooltip": "3.2.2", - "recharts": "0.15.2", - "redux": "3.6.0", - "redux-actions": "1.1.0", - "redux-thunk": "2.1.0", - "rlp": "2.0.0", - "scryptsy": "2.0.0", - "solc": "ngotchac/solc-js", - "store": "1.3.20", - "sw-toolbox": "^3.6.0", - "u2f-api": "0.0.9", - "u2f-api-polyfill": "0.4.3", - "uglify-js": "2.8.22", - "useragent.js": "0.5.6", - "utf8": "2.1.2", - "valid-url": "1.0.9", - "validator": "6.2.0", - "whatwg-fetch": "2.0.1", - "worker-loader": "^0.8.0", - "zxcvbn": "4.4.1" - } -} diff --git a/js-old/scripts/build-i18n.js b/js-old/scripts/build-i18n.js deleted file mode 100644 index 1acf2c852f50c4c369e81009d33f2516ccb9faff..0000000000000000000000000000000000000000 --- a/js-old/scripts/build-i18n.js +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const fs = require('fs'); -const _ = require('lodash'); -const path = require('path'); -const toSource = require('to-source'); - -const FILE_HEADER = `// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see .\n\n`; -const SECTION_HEADER = 'export default '; -const SECTION_FOOTER = ';\n'; -const INDENT = ' '; -const DESTPATH = path.join(__dirname, '../src/i18n/_default'); -const ENPATH = path.join(__dirname, '../src/i18n/en'); -const SRCPATH = path.join(__dirname, '../.build/i18n/i18n/en.json'); - -// main entry point -(function main () { - const { sections, sectionNames } = createSectionMap(); - - sectionNames.forEach((name) => outputSection(name, sections[name])); - outputIndex(sectionNames); -})(); - -// sort an object based on its keys -function sortObject (object) { - return Object - .keys(object) - .sort() - .reduce((sorted, key) => { - if (typeof object[key] === 'object') { - sorted[key] = sortObject(object[key]); - } else { - sorted[key] = object[key]; - } - - return sorted; - }, {}); -} - -// create an object map of the actual inputs -function createSectionMap () { - console.log(`Reading strings from ${SRCPATH}`); - - const i18nstrings = require(SRCPATH); - const sections = sortObject( - Object - .keys(i18nstrings) - .reduce((sections, fullKey) => { - const defaultMessage = i18nstrings[fullKey].defaultMessage; - const keys = fullKey.split('.'); - let outputs = sections; - - keys.forEach((key, index) => { - if (index === keys.length - 1) { - outputs[key] = defaultMessage; - } else { - if (!outputs[key]) { - outputs[key] = {}; - } - - outputs = outputs[key]; - } - }); - - return sections; - }, {}) - ); - const sectionNames = Object.keys(sections); - - console.log(`Found ${sectionNames.length} sections`); - - return { - sections, - sectionNames - }; -} - -// load the available deafults (non-exported strings) for a section -function readDefaults (sectionName) { - let defaults = {}; - - try { - defaults = require(path.join(ENPATH, `${sectionName}.js`)).default; - } catch (error) { - defaults = {}; - } - - return defaults; -} - -// create the index.js file -function outputIndex (sectionNames) { - console.log(`Writing index.js to ${DESTPATH}`); - - const defaults = readDefaults('index'); - const dest = path.join(DESTPATH, 'index.js'); - const exports = _.uniq(Object.keys(defaults).concat(sectionNames)) - .sort() - .map((name) => `export ${name} from './${name}';`) - .join('\n'); - - fs.writeFileSync(dest, `${FILE_HEADER}${exports}\n`, 'utf8'); -} - -// export a section as a flatenned JS export string -function createJSSection (section) { - const source = toSource(section, { - enclose: true, - quoteChar: '`', - tabChar: INDENT, - tabDepth: 0 - }); - - return `${SECTION_HEADER}${source}${SECTION_FOOTER}`; -} - -// create the individual section files -function outputSection (sectionName, section) { - console.log(`Writing ${sectionName}.js to ${DESTPATH}`); - - const defaults = readDefaults(sectionName); - const dest = path.join(DESTPATH, `${sectionName}.js`); - const sectionText = createJSSection(_.defaultsDeep(section, defaults)); - - fs.writeFileSync(dest, `${FILE_HEADER}${sectionText}`, 'utf8'); -} diff --git a/js-old/scripts/build.sh b/js-old/scripts/build.sh deleted file mode 100755 index a6f4a913c02b488940066affd7009e10868f9697..0000000000000000000000000000000000000000 --- a/js-old/scripts/build.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# change into the js directory (one down from scripts) -pushd `dirname $0` -cd .. - -# run build (production) and store the exit code -EXITCODE=0 -BUILDDIR=./.dist -rm -rf $BUILDDIR -mkdir -p $BUILDDIR/src -BUILD_DEST=$BUILDDIR/build npm run ci:build || EXITCODE=1 - -# Copy rust files -cp Cargo.precompiled.toml $BUILDDIR/Cargo.toml -cp build.rs $BUILDDIR -cp src/lib.rs* $BUILDDIR/src - -# back to root -popd - -# exit with exit code -exit $EXITCODE diff --git a/js-old/scripts/install-deps.sh b/js-old/scripts/install-deps.sh deleted file mode 100755 index 96c2f36b11cef4e927f5f234d849b27bb983e4e4..0000000000000000000000000000000000000000 --- a/js-old/scripts/install-deps.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -# change into the js directory (one down from scripts) -pushd `dirname $0` -cd .. - -# install deps and store the exit code -EXITCODE=0 -node --version -npm --version -npm install --progress=false || EXITCODE=1 - -# back to root -popd - -# exit with exit code -exit $EXITCODE diff --git a/js-old/scripts/lint-i18n.js b/js-old/scripts/lint-i18n.js deleted file mode 100644 index d392353d0e0ee887f0f30dfe96855e7a57b5f434..0000000000000000000000000000000000000000 --- a/js-old/scripts/lint-i18n.js +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import flatten from 'flat'; - -import * as defaults from '../src/i18n/_default'; -import { LANGUAGES, MESSAGES } from '../src/i18n/store'; - -const SKIP_LANG = ['en']; -const defaultKeys = Object.keys(flatten(Object.assign({}, defaults, LANGUAGES))); - -Object - .keys(MESSAGES) - .filter((lang) => !SKIP_LANG.includes(lang)) - .forEach((lang) => { - const messageKeys = Object.keys(MESSAGES[lang]); - let extra = 0; - let found = 0; - let missing = 0; - - console.log(`*** Checking translations for ${lang}`); - - defaultKeys.forEach((key) => { - if (messageKeys.includes(key)) { - found++; - } else { - missing++; - console.log(` Missing ${key}`); - } - }); - - messageKeys.forEach((key) => { - if (!defaultKeys.includes(key)) { - extra++; - console.log(` Extra ${key}`); - } - }); - - console.log(`Found ${found} keys, missing ${missing} keys, ${extra} extraneous keys\n`); - }); diff --git a/js-old/scripts/lint.sh b/js-old/scripts/lint.sh deleted file mode 100755 index 147bb0a2d01fd36bc94cabba51e3eba947e42824..0000000000000000000000000000000000000000 --- a/js-old/scripts/lint.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -# change into the js directory (one down from scripts) -pushd `dirname $0` -cd .. - -# run lint & tests and store the exit code -EXITCODE=0 -npm run lint || EXITCODE=1 - -# back to root -popd - -# exit with exit code -exit $EXITCODE diff --git a/js-old/scripts/push-precompiled.sh b/js-old/scripts/push-precompiled.sh deleted file mode 100755 index 30eee1230254d3235d1875d8c044b05ebe17ced6..0000000000000000000000000000000000000000 --- a/js-old/scripts/push-precompiled.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -set -e - -# variables -PVER="1-9" -PTYPE="v1" -UTCDATE=`date -u "+%Y%m%d-%H%M%S"` -PRE_REPO="js-dist-paritytech/parity-${CI_BUILD_REF_NAME}-${PVER}-${PTYPE}.git" -PRE_REPO_TOKEN="https://${GITHUB_JS_PRECOMPILED}:@github.com/${PRE_REPO}" -BASEDIR=`dirname $0` - -pushd $BASEDIR/.. - -echo "*** [$PRE_REPO] Cloning repo" -rm -rf precompiled -git clone https://github.com/$PRE_REPO precompiled -cd precompiled -git config push.default simple -git config merge.ours.driver true -git config user.email "$GITHUB_EMAIL" -git config user.name "GitLab Build Bot" -git remote set-url origin $PRE_REPO_TOKEN > /dev/null 2>&1 - -echo "*** [$PRE_REPO] Copying build" -rm -rf build -cp -rf ../.dist/build . -find . -name "*.css.map" -type f -delete -find . -name "*.js.map" -type f -delete -find . -name "package.json" -type f -delete - -echo "*** [$PRE_REPO] Adding to git" -echo "$UTCDATE" >README.md -git add --all . -git commit -m "$UTCDATE" - -echo "*** [$PRE_REPO] Pushing upstream" -git push --quiet origin HEAD:refs/heads/master > /dev/null 2>&1 - -cd .. -rm -rf .dist .build .happypack precompiled -popd - -# exit with exit code -exit 0 diff --git a/js-old/scripts/test.js b/js-old/scripts/test.js deleted file mode 100644 index 4db2181a9bff134429325686aa57debf195296f8..0000000000000000000000000000000000000000 --- a/js-old/scripts/test.js +++ /dev/null @@ -1 +0,0 @@ -// test script 29 diff --git a/js-old/scripts/test.sh b/js-old/scripts/test.sh deleted file mode 100755 index 6827b243ca64bdacd03691100dafc65a68bc5e65..0000000000000000000000000000000000000000 --- a/js-old/scripts/test.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -# change into the js directory (one down from scripts) -pushd `dirname $0` -cd .. - -# run lint & tests and store the exit code -EXITCODE=0 -npm run test || EXITCODE=1 - -# back to root -popd - -# exit with exit code -exit $EXITCODE diff --git a/js-old/scripts/update-precompiled.sh b/js-old/scripts/update-precompiled.sh deleted file mode 100755 index ebbab50462632a9fb9a53bc83f0e45d9aca49ead..0000000000000000000000000000000000000000 --- a/js-old/scripts/update-precompiled.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -set -e - -# change into main dir -pushd `dirname $0` -cd ../../ - -cargo update -p parity-ui-old-precompiled - -popd -exit 0 diff --git a/js-old/src/3rdparty/email-verification/index.js b/js-old/src/3rdparty/email-verification/index.js deleted file mode 100644 index 9e79547ec66bb22d9c6f7e8c4eeba0da358945e9..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/email-verification/index.js +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { stringify } from 'querystring'; - -export const isServerRunning = (isTestnet = false) => { - const port = isTestnet ? 28443 : 18443; - - return fetch(`https://email-verification.parity.io:${port}/health`, { - mode: 'cors', - cache: 'no-store' - }) - .then((res) => { - return res.ok; - }) - .catch(() => { - return false; - }); -}; - -export const hasReceivedCode = (email, address, isTestnet = false) => { - const port = isTestnet ? 28443 : 18443; - const query = stringify({ email, address }); - - return fetch(`https://email-verification.parity.io:${port}/?${query}`, { - mode: 'cors', - cache: 'no-store' - }) - .then((res) => { - return res.ok; - }) - .catch(() => { - return false; // todo: check for 404 - }); -}; - -export const postToServer = (query, isTestnet = false) => { - const port = isTestnet ? 28443 : 18443; - - query = stringify(query); - - return fetch(`https://email-verification.parity.io:${port}/?${query}`, { - method: 'POST', - mode: 'cors', - cache: 'no-store' - }) - .then((res) => { - return res.json().then((data) => { - if (res.ok) { - return data.message; - } - throw new Error(data.message || 'unknown error'); - }); - }); -}; diff --git a/js-old/src/3rdparty/email-verification/terms-of-service.js b/js-old/src/3rdparty/email-verification/terms-of-service.js deleted file mode 100644 index 8826be0329090acaca3dd1b63caaed221eb1e6f2..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/email-verification/terms-of-service.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import React from 'react'; - -export default ( -
    -
  • This privacy notice relates to your use of the Parity email verification service. We take your privacy seriously and deal in an honest, direct and transparent way when it comes to your data.
  • -
  • We collect your email address when you use this service. This is temporarily kept in memory, and then encrypted and stored in our EU servers. We only retain the cryptographic hash of the email address to prevent duplicated accounts. The cryptographic hash of your email address is also stored on the blockchain which is public by design. You consent to this use.
  • -
  • You pay a fee for the cost of this service using the account you want to verify.
  • -
  • Your email address is transmitted to a third party EU email verification service mailjet for the sole purpose of the email verification. You consent to this use. Mailjet's privacy policy is here: https://www.mailjet.com/privacy-policy.
  • -
  • Parity Technology Limited is registered in England and Wales under company number 09760015 and complies with the Data Protection Act 1998 (UK). You may contact us via email at admin@parity.io. Our general privacy policy can be found here: https://parity.io/legal.html.
  • -
-); diff --git a/js-old/src/3rdparty/etherscan/account.js b/js-old/src/3rdparty/etherscan/account.js deleted file mode 100644 index 1012a27272734c86fef837950d3e21b5cf47cfdb..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/account.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import BigNumber from 'bignumber.js'; - -const PAGE_SIZE = 25; - -import util from '@parity/api/lib/util'; -import { call } from './call'; - -function _call (method, params, test, netVersion) { - return call('account', method, params, test, netVersion); -} - -function balance (address, test, netVersion) { - return _call('balance', { - address: address, - tag: 'latest' - }, test, netVersion).then((balance) => { - // same format as balancemulti below - return { - account: address, - balance: balance - }; - }); -} - -function balances (addresses, test, netVersion) { - return _call('balancemulti', { - address: addresses.join(','), - tag: 'latest' - }, test, netVersion); -} - -function transactions (address, page, test, netVersion) { - // page offset from 0 - return _call('txlist', { - address: address, - offset: PAGE_SIZE, - page: (page || 0) + 1, - sort: 'desc' - }, test, netVersion).then((transactions) => { - return transactions.map((tx) => { - return { - blockNumber: new BigNumber(tx.blockNumber || 0), - from: util.toChecksumAddress(tx.from), - hash: tx.hash, - timeStamp: tx.timeStamp, - to: util.toChecksumAddress(tx.to), - value: tx.value - }; - }); - }); -} - -const account = { - balance, - balances, - transactions -}; - -export { account }; diff --git a/js-old/src/3rdparty/etherscan/account.spec.js b/js-old/src/3rdparty/etherscan/account.spec.js deleted file mode 100644 index 54eff9f9cd5ca0cda0ece385a820fa1dd8d4bf49..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/account.spec.js +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const etherscan = require('./'); - -const TESTADDR = '0xbf885e2b55c6bcc84556a3c5f07d3040833c8d00'; - -describe.skip('etherscan/account', function () { - this.timeout(60 * 1000); - - const checkBalance = function (balance, addr) { - expect(balance).to.be.ok; - expect(balance.account).to.equal(addr); - expect(balance.balance).to.be.ok; - }; - - it('retrieves an account balance', () => { - return etherscan.account - .balance(TESTADDR) - .then((balance) => { - checkBalance(balance, TESTADDR); - }); - }); - - it('retrieves multi account balances', () => { - const addresses = ['0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae', TESTADDR]; - - return etherscan.account - .balances(addresses) - .then((balances) => { - expect(balances).to.be.ok; - expect(balances.length).to.equal(2); - balances.forEach((balance, idx) => { - checkBalance(balance, addresses[idx]); - }); - }); - }); - - describe('transactions', () => { - it('retrieves a list of transactions (default)', () => { - return etherscan.account - .transactions(TESTADDR) - .then((transactions) => { - expect(transactions).to.be.ok; - expect(transactions.length).to.equal(25); - }); - }); - - it('retrieves a list of transactions (page 1)', () => { - return etherscan.account - .transactions(TESTADDR, 1) - .then((transactions) => { - expect(transactions).to.be.ok; - expect(transactions.length).to.equal(25); - }); - }); - }); -}); diff --git a/js-old/src/3rdparty/etherscan/call.js b/js-old/src/3rdparty/etherscan/call.js deleted file mode 100644 index 069627d78567fbbe1c001d1db777997a4a9e81be..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/call.js +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { stringify } from 'qs'; -import { apiLink } from './links'; - -const options = { - method: 'GET', - headers: { - 'Accept': 'application/json' - } -}; - -export function call (module, action, _params, test, netVersion) { - const query = stringify(Object.assign({ - module, action - }, _params || {})); - - return fetch(apiLink(query, test, netVersion), options) - .then((response) => { - if (!response.ok) { - throw { code: response.status, message: response.statusText }; // eslint-disable-line - } - - return response.json(); - }) - .then((result) => { - if (result.message === 'NOTOK') { - throw { code: -1, message: result.result }; // eslint-disable-line - } - - return result.result; - }); -} diff --git a/js-old/src/3rdparty/etherscan/helpers.spec.js b/js-old/src/3rdparty/etherscan/helpers.spec.js deleted file mode 100644 index fa29c3d97715003893163b11bae6b13db043a2cb..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/helpers.spec.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import nock from 'nock'; -import { stringify } from 'qs'; - -import { url } from './links'; - -function mockget (requests, test, netVersion) { - let scope = nock(url(test, netVersion)); - - requests.forEach((request) => { - scope = scope - .get(`/api?${stringify(request.query)}`) - .reply(request.code || 200, () => { - return { result: request.reply }; - }); - }); - - return scope; -} - -export { - mockget -}; diff --git a/js-old/src/3rdparty/etherscan/index.js b/js-old/src/3rdparty/etherscan/index.js deleted file mode 100644 index 594e833a8f8de02c0046d79db8a1b1b66d3bfdc1..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/index.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { account } from './account'; -import { stats } from './stats'; -import { txLink, addressLink } from './links'; - -const etherscan = { - account: account, - stats: stats, - txLink: txLink, - addressLink: addressLink -}; - -export default etherscan; diff --git a/js-old/src/3rdparty/etherscan/links.js b/js-old/src/3rdparty/etherscan/links.js deleted file mode 100644 index 3b08d60e835455fdd5dbea702c41deae02a324bd..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/links.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -// NOTE: Keep 'isTestnet' for backwards library compatibility -const getUrlPrefix = (isTestnet = false, netVersion = '0', defaultPrefix = '') => { - if (isTestnet) { - return 'ropsten.'; - } - - switch (netVersion) { - case '1': - return defaultPrefix; - - case '3': - return 'ropsten.'; - - case '4': - return 'rinkeby.'; - - case '42': - return 'kovan.'; - - default: - return 'testnet.'; - } -}; - -export const url = (isTestnet = false, netVersion = '0', defaultPrefix = '') => { - return `https://${getUrlPrefix(isTestnet, netVersion, defaultPrefix)}etherscan.io`; -}; - -export const txLink = (hash, isTestnet = false, netVersion = '0') => { - return `${url(isTestnet, netVersion)}/tx/${hash}`; -}; - -export const addressLink = (address, isTestnet = false, netVersion = '0') => { - return `${url(isTestnet, netVersion)}/address/${address}`; -}; - -export const apiLink = (query, isTestnet = false, netVersion = '0') => { - return `${url(isTestnet, netVersion, 'api.')}/api?${query}`; -}; diff --git a/js-old/src/3rdparty/etherscan/links.spec.js b/js-old/src/3rdparty/etherscan/links.spec.js deleted file mode 100644 index c906940cbd9ca7fe2caedcf630a111a2795616a6..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/links.spec.js +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const { url, txLink, addressLink, apiLink } = require('./links'); - -describe('etherscan/links', function () { - it('builds link with a prefix', () => { - expect(url(false, '1', 'api.')).to.be.equal('https://api.etherscan.io'); - }); - - it('builds link to main network', () => { - expect(url(false, '1')).to.be.equal('https://etherscan.io'); - }); - - it('builds link to ropsten', () => { - expect(url(false, '3')).to.be.equal('https://ropsten.etherscan.io'); - expect(url(true)).to.be.equal('https://ropsten.etherscan.io'); - }); - - it('builds link to kovan', () => { - expect(url(false, '42')).to.be.equal('https://kovan.etherscan.io'); - }); - - it('builds link to rinkeby', () => { - expect(url(false, '4')).to.be.equal('https://rinkeby.etherscan.io'); - }); - - it('builds link to the testnet selector for unknown networks', () => { - expect(url(false, '10042')).to.be.equal('https://testnet.etherscan.io'); - expect(url(false, '51224')).to.be.equal('https://testnet.etherscan.io'); - }); - - it('builds transaction link', () => { - expect(txLink('aTxHash', false, '1')).to.be.equal('https://etherscan.io/tx/aTxHash'); - }); - - it('builds address link', () => { - expect(addressLink('anAddress', false, '1')).to.be.equal('https://etherscan.io/address/anAddress'); - }); - - it('builds api link', () => { - expect(apiLink('answer=42', false, '1')).to.be.equal('https://api.etherscan.io/api?answer=42'); - }); -}); diff --git a/js-old/src/3rdparty/etherscan/stats.js b/js-old/src/3rdparty/etherscan/stats.js deleted file mode 100644 index 282376c5ee1449aecd2621fd4f4c5f7120d8f073..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/stats.js +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { call } from './call'; - -function _call (action, test) { - return call('stats', action, null, test); -} - -function price (test = false) { - return _call('ethprice', test); -} - -function supply (test = false) { - return _call('ethsupply', test); -} - -const stats = { - price: price, - supply: supply -}; - -export { stats }; diff --git a/js-old/src/3rdparty/etherscan/stats.spec.js b/js-old/src/3rdparty/etherscan/stats.spec.js deleted file mode 100644 index d837f17f768198cddad9a48c2fbde66da108295a..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/etherscan/stats.spec.js +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const etherscan = require('./'); - -describe.skip('etherscan/stats', function () { - this.timeout(60 * 1000); - - it('retrieves the latest price', () => { - return etherscan.stats - .price() - .then((price) => { - expect(price).to.be.ok; - }); - }); - - it('retrieves the ether total', () => { - return etherscan.stats - .supply() - .then((supply) => { - expect(supply).to.be.ok; - }); - }); -}); diff --git a/js-old/src/3rdparty/ledger/index.js b/js-old/src/3rdparty/ledger/index.js deleted file mode 100644 index a5b876dcac816e26d88312735ad58d1871c23480..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/ledger/index.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default from './ledger'; diff --git a/js-old/src/3rdparty/ledger/ledger.js b/js-old/src/3rdparty/ledger/ledger.js deleted file mode 100644 index 13a67199857c82ab10fd303665c4962478f7c9ed..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/ledger/ledger.js +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import 'u2f-api-polyfill'; - -import BigNumber from 'bignumber.js'; -import Transaction from 'ethereumjs-tx'; -import u2fapi from 'u2f-api'; - -import Ledger3 from './vendor/ledger3'; -import LedgerEth from './vendor/ledger-eth'; - -const LEDGER_PATH_ETC = "44’/60’/160720'/0'/0"; -const LEDGER_PATH_ETH = "44'/60'/0'/0"; -const SCRAMBLE_KEY = 'w0w'; - -function numberToHex (number) { - return `0x${new BigNumber(number).toString(16)}`; -} - -export default class Ledger { - constructor (api, ledger) { - this._api = api; - this._ledger = ledger; - - this._isSupported = false; - - this.checkJSSupport(); - } - - // FIXME: Until we have https support from Parity u2f will not work. Here we mark it completely - // as unsupported until a full end-to-end environment is available. - get isSupported () { - return false && this._isSupported; - } - - checkJSSupport () { - return u2fapi - .isSupported() - .then((isSupported) => { - console.log('Ledger:checkJSSupport', isSupported); - - this._isSupported = isSupported; - }); - } - - getAppConfiguration () { - return new Promise((resolve, reject) => { - this._ledger.getAppConfiguration((response, error) => { - if (error) { - reject(error); - return; - } - - resolve(response); - }); - }); - } - - scan () { - return new Promise((resolve, reject) => { - this._ledger.getAddress(LEDGER_PATH_ETH, (response, error) => { - if (error) { - reject(error); - return; - } - - resolve([response.address]); - }, true, false); - }); - } - - signTransaction (transaction) { - return this._api.net.version().then((_chainId) => { - return new Promise((resolve, reject) => { - const chainId = new BigNumber(_chainId).toNumber(); - const tx = new Transaction({ - data: transaction.data || transaction.input, - gasPrice: numberToHex(transaction.gasPrice), - gasLimit: numberToHex(transaction.gasLimit), - nonce: numberToHex(transaction.nonce), - to: transaction.to ? transaction.to.toLowerCase() : undefined, - value: numberToHex(transaction.value), - v: Buffer.from([chainId]), // pass the chainId to the ledger - r: Buffer.from([]), - s: Buffer.from([]) - }); - const rawTransaction = tx.serialize().toString('hex'); - - this._ledger.signTransaction(LEDGER_PATH_ETH, rawTransaction, (response, error) => { - if (error) { - reject(error); - return; - } - - tx.v = Buffer.from(response.v, 'hex'); - tx.r = Buffer.from(response.r, 'hex'); - tx.s = Buffer.from(response.s, 'hex'); - - if (chainId !== Math.floor((tx.v[0] - 35) / 2)) { - reject(new Error('Invalid EIP155 signature received from Ledger.')); - return; - } - - resolve(`0x${tx.serialize().toString('hex')}`); - }); - }); - }); - } - - static create (api, ledger) { - if (!ledger) { - ledger = new LedgerEth(new Ledger3(SCRAMBLE_KEY)); - } - - return new Ledger(api, ledger); - } -} - -export { - LEDGER_PATH_ETC, - LEDGER_PATH_ETH -}; diff --git a/js-old/src/3rdparty/ledger/ledger.spec.js b/js-old/src/3rdparty/ledger/ledger.spec.js deleted file mode 100644 index 406a4bfcd07e4f738e8d68e128ad0980bbabbe27..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/ledger/ledger.spec.js +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import sinon from 'sinon'; - -import Ledger from './'; - -const TEST_ADDRESS = '0x63Cf90D3f0410092FC0fca41846f596223979195'; - -let api; -let ledger; -let vendor; - -function createApi () { - api = { - net: { - version: sinon.stub().resolves('2') - } - }; - - return api; -} - -function createVendor (error = null) { - vendor = { - getAddress: (path, callback) => { - callback({ - address: TEST_ADDRESS - }, error); - }, - getAppConfiguration: (callback) => { - callback({}, error); - }, - signTransaction: (path, rawTransaction, callback) => { - callback({ - v: [39], - r: [0], - s: [0] - }, error); - } - }; - - return vendor; -} - -function create (error) { - ledger = new Ledger(createApi(), createVendor(error)); - - return ledger; -} - -describe('3rdparty/ledger', () => { - beforeEach(() => { - create(); - - sinon.spy(vendor, 'getAddress'); - sinon.spy(vendor, 'getAppConfiguration'); - sinon.spy(vendor, 'signTransaction'); - }); - - afterEach(() => { - vendor.getAddress.restore(); - vendor.getAppConfiguration.restore(); - vendor.signTransaction.restore(); - }); - - describe('getAppConfiguration', () => { - beforeEach(() => { - return ledger.getAppConfiguration(); - }); - - it('calls into getAppConfiguration', () => { - expect(vendor.getAppConfiguration).to.have.been.called; - }); - }); - - describe('scan', () => { - beforeEach(() => { - return ledger.scan(); - }); - - it('calls into getAddress', () => { - expect(vendor.getAddress).to.have.been.called; - }); - }); - - describe('signTransaction', () => { - beforeEach(() => { - return ledger.signTransaction({ - data: '0x0', - gasPrice: 20000000, - gasLimit: 1000000, - nonce: 2, - to: '0x63Cf90D3f0410092FC0fca41846f596223979195', - value: 1 - }); - }); - - it('retrieves chainId via API', () => { - expect(api.net.version).to.have.been.called; - }); - - it('calls into signTransaction', () => { - expect(vendor.signTransaction).to.have.been.called; - }); - }); -}); diff --git a/js-old/src/3rdparty/ledger/vendor/README.md b/js-old/src/3rdparty/ledger/vendor/README.md deleted file mode 100644 index a44c3521bdf91b539c8841425d02f463cc0972f2..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/ledger/vendor/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Description - -Vendor files (c) 2016 [Ledger](https://github.com/LedgerHQ) for [Ledger Nano-S](https://www.ledgerwallet.com/) integration - -# Origin - -Files originally created via [https://github.com/kvhnuke/etherwallet/pull/248/files](https://github.com/kvhnuke/etherwallet/pull/248/files) - -# License - -Files in this directory is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) by their original author diff --git a/js-old/src/3rdparty/ledger/vendor/ledger-eth.js b/js-old/src/3rdparty/ledger/vendor/ledger-eth.js deleted file mode 100644 index 80ff0d0a6a62f2c4866fd7d71eb4658c111d636a..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/ledger/vendor/ledger-eth.js +++ /dev/null @@ -1,166 +0,0 @@ -/******************************************************************************** -* Ledger Communication toolkit -* (c) 2016 Ledger -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -/* eslint-disable */ - -'use strict'; - -var LedgerEth = function(comm) { - this.comm = comm; -} - -LedgerEth.splitPath = function(path) { - var result = []; - var components = path.split('/'); - components.forEach(function (element, index) { - var number = parseInt(element, 10); - if (isNaN(number)) { - return; - } - if ((element.length > 1) && (element[element.length - 1] == "'")) { - number += 0x80000000; - } - result.push(number); - }); - return result; -} - -// callback is function(response, error) -LedgerEth.prototype.getAddress = function(path, callback, boolDisplay, boolChaincode) { - var splitPath = LedgerEth.splitPath(path); - var buffer = new Buffer(5 + 1 + splitPath.length * 4); - buffer[0] = 0xe0; - buffer[1] = 0x02; - buffer[2] = (boolDisplay ? 0x01 : 0x00); - buffer[3] = (boolChaincode ? 0x01 : 0x00); - buffer[4] = 1 + splitPath.length * 4; - buffer[5] = splitPath.length; - splitPath.forEach(function (element, index) { - buffer.writeUInt32BE(element, 6 + 4 * index); - }); - var self = this; - var localCallback = function(response, error) { - if (typeof error != "undefined") { - callback(undefined, error); - } - else { - var result = {}; - response = new Buffer(response, 'hex'); - var sw = response.readUInt16BE(response.length - 2); - if (sw != 0x9000) { - callback(undefined, "Invalid status " + sw.toString(16)); - return; - } - var publicKeyLength = response[0]; - var addressLength = response[1 + publicKeyLength]; - result['publicKey'] = response.slice(1, 1 + publicKeyLength).toString('hex'); - result['address'] = "0x" + response.slice(1 + publicKeyLength + 1, 1 + publicKeyLength + 1 + addressLength).toString('ascii'); - if (boolChaincode) { - result['chainCode'] = response.slice(1 + publicKeyLength + 1 + addressLength, 1 + publicKeyLength + 1 + addressLength + 32).toString('hex'); - } - callback(result); - } - }; - this.comm.exchange(buffer.toString('hex'), localCallback); -} - -// callback is function(response, error) -LedgerEth.prototype.signTransaction = function(path, rawTxHex, callback) { - var splitPath = LedgerEth.splitPath(path); - var offset = 0; - var rawTx = new Buffer(rawTxHex, 'hex'); - var apdus = []; - while (offset != rawTx.length) { - var maxChunkSize = (offset == 0 ? (150 - 1 - splitPath.length * 4) : 150) - var chunkSize = (offset + maxChunkSize > rawTx.length ? rawTx.length - offset : maxChunkSize); - var buffer = new Buffer(offset == 0 ? 5 + 1 + splitPath.length * 4 + chunkSize : 5 + chunkSize); - buffer[0] = 0xe0; - buffer[1] = 0x04; - buffer[2] = (offset == 0 ? 0x00 : 0x80); - buffer[3] = 0x00; - buffer[4] = (offset == 0 ? 1 + splitPath.length * 4 + chunkSize : chunkSize); - if (offset == 0) { - buffer[5] = splitPath.length; - splitPath.forEach(function (element, index) { - buffer.writeUInt32BE(element, 6 + 4 * index); - }); - rawTx.copy(buffer, 6 + 4 * splitPath.length, offset, offset + chunkSize); - } - else { - rawTx.copy(buffer, 5, offset, offset + chunkSize); - } - apdus.push(buffer.toString('hex')); - offset += chunkSize; - } - var self = this; - var localCallback = function(response, error) { - if (typeof error != "undefined") { - callback(undefined, error); - } - else { - response = new Buffer(response, 'hex'); - var sw = response.readUInt16BE(response.length - 2); - if (sw != 0x9000) { - callback(undefined, "Invalid status " + sw.toString(16)); - return; - } - if (apdus.length == 0) { - var result = {}; - result['v'] = response.slice(0, 1).toString('hex'); - result['r'] = response.slice(1, 1 + 32).toString('hex'); - result['s'] = response.slice(1 + 32, 1 + 32 + 32).toString('hex'); - callback(result); - } - else { - self.comm.exchange(apdus.shift(), localCallback); - } - } - }; - self.comm.exchange(apdus.shift(), localCallback); -} - -// callback is function(response, error) -LedgerEth.prototype.getAppConfiguration = function(callback) { - var buffer = new Buffer(5); - buffer[0] = 0xe0; - buffer[1] = 0x06; - buffer[2] = 0x00; - buffer[3] = 0x00; - buffer[4] = 0x00; - var localCallback = function(response, error) { - if (typeof error != "undefined") { - callback(undefined, error); - } - else { - response = new Buffer(response, 'hex'); - var result = {}; - var sw = response.readUInt16BE(response.length - 2); - if (sw != 0x9000) { - callback(undefined, "Invalid status " + sw.toString(16)); - return; - } - result['arbitraryDataEnabled'] = (response[0] & 0x01); - result['version'] = "" + response[1] + '.' + response[2] + '.' + response[3]; - callback(result); - } - }; - this.comm.exchange(buffer.toString('hex'), localCallback); -} - -module.exports = LedgerEth; - -/* eslint-enable */ diff --git a/js-old/src/3rdparty/ledger/vendor/ledger3.js b/js-old/src/3rdparty/ledger/vendor/ledger3.js deleted file mode 100644 index 9601279ad6b10cc39aac904e1ad9308a967b794b..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/ledger/vendor/ledger3.js +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************** -* Ledger Communication toolkit -* (c) 2016 Ledger -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -/* eslint-disable */ - -'use strict'; - -var Ledger3 = function(scrambleKey, timeoutSeconds) { - this.scrambleKey = new Buffer(scrambleKey, 'ascii'); - this.timeoutSeconds = timeoutSeconds; -} - -Ledger3.wrapApdu = function(apdu, key) { - var result = new Buffer(apdu.length); - for (var i=0; i. - -const nock = require('nock'); - -const APIKEY = '0x123454321'; - -function mockget (shapeshift, requests) { - let scope = nock(shapeshift.getRpc().ENDPOINT); - - requests.forEach((request) => { - scope = scope - .get(`/${request.path}`) - .reply(request.code || 200, () => { - return request.reply; - }); - }); - - return scope; -} - -function mockpost (shapeshift, requests) { - let scope = nock(shapeshift.getRpc().ENDPOINT); - - requests.forEach((request) => { - scope = scope - .post(`/${request.path}`) - .reply(request.code || 200, (uri, body) => { - scope.body = scope.body || {}; - scope.body[request.path] = body; - - return request.reply; - }); - }); - - return scope; -} - -module.exports = { - APIKEY, - mockget, - mockpost -}; diff --git a/js-old/src/3rdparty/shapeshift/index.js b/js-old/src/3rdparty/shapeshift/index.js deleted file mode 100644 index aac05d3ebbb040b9df59f64c9480f1d3698e0845..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/shapeshift/index.js +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import initRpc from './rpc'; -import initShapeshift from './shapeshift'; - -export default function (apikey) { - return initShapeshift(initRpc(apikey)); -} diff --git a/js-old/src/3rdparty/shapeshift/rpc.js b/js-old/src/3rdparty/shapeshift/rpc.js deleted file mode 100644 index 711a41c51be3ea981400c08d889900ab6d52d429..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/shapeshift/rpc.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const ENDPOINT = 'https://cors.shapeshift.io'; - -function call (method, options) { - return fetch(`${ENDPOINT}/${method}`, options) - .then((response) => { - if (!response.ok) { - throw new Error(response.statusText); - } - - return response.json(); - }) - .then((result) => { - if (result.error) { - throw new Error(result.error); - } - - return result; - }); -} - -export default function (apiKey) { - function get (method) { - return call(method, { - method: 'GET', - headers: { - 'Accept': 'application/json' - } - }); - } - - function post (method, data) { - const params = Object.assign({}, { apiKey }, data); - const body = JSON.stringify(params); - - return call(method, { - method: 'POST', - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json', - 'Content-Length': body.length - }, - body - }); - } - - return { - ENDPOINT, - get, - post - }; -} diff --git a/js-old/src/3rdparty/shapeshift/rpc.spec.js b/js-old/src/3rdparty/shapeshift/rpc.spec.js deleted file mode 100644 index d445fbb050833e32dc683c72c7ce95f15fefb6bd..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/shapeshift/rpc.spec.js +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const helpers = require('./helpers.spec.js'); - -const ShapeShift = require('./'); -const initShapeshift = (ShapeShift.default || ShapeShift); - -const mockget = helpers.mockget; -const mockpost = helpers.mockpost; - -describe('shapeshift/rpc', () => { - let rpc; - let shapeshift; - - beforeEach(() => { - shapeshift = initShapeshift(helpers.APIKEY); - rpc = shapeshift.getRpc(); - }); - - describe('GET', () => { - const REPLY = { test: 'this is some result' }; - - let scope; - let result; - - beforeEach(() => { - scope = mockget(shapeshift, [{ path: 'test', reply: REPLY }]); - - return rpc - .get('test') - .then((_result) => { - result = _result; - }); - }); - - it('does GET', () => { - expect(scope.isDone()).to.be.true; - }); - - it('retrieves the info', () => { - expect(result).to.deep.equal(REPLY); - }); - }); - - describe('POST', () => { - const REPLY = { test: 'this is some result' }; - - let scope; - let result; - - beforeEach(() => { - scope = mockpost(shapeshift, [{ path: 'test', reply: REPLY }]); - - return rpc - .post('test', { input: 'stuff' }) - .then((_result) => { - result = _result; - }); - }); - - it('does POST', () => { - expect(scope.isDone()).to.be.true; - }); - - it('retrieves the info', () => { - expect(result).to.deep.equal(REPLY); - }); - - it('passes the input object', () => { - expect(scope.body.test.input).to.equal('stuff'); - }); - - it('passes the apikey specified', () => { - expect(scope.body.test.apiKey).to.equal(helpers.APIKEY); - }); - }); -}); diff --git a/js-old/src/3rdparty/shapeshift/shapeshift.js b/js-old/src/3rdparty/shapeshift/shapeshift.js deleted file mode 100644 index 5ecf141daa8d7c76b171966452fc1985462a2e7e..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/shapeshift/shapeshift.js +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default function (rpc) { - let _subscriptions = []; - let _pollStatusIntervalId = null; - let _subscriptionPromises = null; - - function getCoins () { - return rpc.get('getcoins'); - } - - function getMarketInfo (pair) { - return rpc.get(`marketinfo/${pair}`); - } - - function getRpc () { - return rpc; - } - - function getStatus (depositAddress) { - return rpc.get(`txStat/${depositAddress}`); - } - - function shift (toAddress, returnAddress, pair) { - return rpc.post('shift', { - pair, - returnAddress, - withdrawal: toAddress - }); - } - - function subscribe (depositAddress, callback) { - if (!depositAddress || !callback) { - return; - } - - const index = _subscriptions.length; - - _subscriptions.push({ - callback, - depositAddress, - index - }); - - if (_pollStatusIntervalId === null) { - _pollStatusIntervalId = setInterval(_pollStatus, 2000); - } - } - - function unsubscribe (depositAddress) { - _subscriptions = _subscriptions.filter((sub) => sub.depositAddress !== depositAddress); - - if (_subscriptions.length === 0) { - clearInterval(_pollStatusIntervalId); - _pollStatusIntervalId = null; - } - - return true; - } - - function _getSubscriptionStatus (subscription) { - if (!subscription) { - return Promise.resolve(); - } - - return getStatus(subscription.depositAddress) - .then((result) => { - switch (result.status) { - case 'no_deposits': - case 'received': - subscription.callback(null, result); - return true; - - case 'complete': - subscription.callback(null, result); - unsubscribe(subscription.depositAddress); - return true; - - case 'failed': - subscription.callback({ - message: status.error, - fatal: true - }); - unsubscribe(subscription.depositAddress); - return true; - } - }) - .catch(() => { - return true; - }); - } - - function _pollStatus () { - _subscriptionPromises = Promise.all(_subscriptions.map(_getSubscriptionStatus)); - } - - function _getSubscriptions () { - return _subscriptions; - } - - function _getSubscriptionPromises () { - return _subscriptionPromises; - } - - function _isPolling () { - return _pollStatusIntervalId !== null; - } - - return { - _getSubscriptions, - _getSubscriptionPromises, - _isPolling, - getCoins, - getMarketInfo, - getRpc, - getStatus, - shift, - subscribe, - unsubscribe - }; -} diff --git a/js-old/src/3rdparty/shapeshift/shapeshift.spec.js b/js-old/src/3rdparty/shapeshift/shapeshift.spec.js deleted file mode 100644 index 0fa6639d8e4f824cae2db5ee12c7fe33bb61e98e..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/shapeshift/shapeshift.spec.js +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const sinon = require('sinon'); - -const ShapeShift = require('./'); -const initShapeshift = (ShapeShift.default || ShapeShift); - -const helpers = require('./helpers.spec.js'); - -const mockget = helpers.mockget; -const mockpost = helpers.mockpost; - -describe('shapeshift/calls', () => { - let clock; - let shapeshift; - - beforeEach(() => { - clock = sinon.useFakeTimers(); - shapeshift = initShapeshift(helpers.APIKEY); - }); - - afterEach(() => { - clock.restore(); - }); - - describe('getCoins', () => { - const REPLY = { - BTC: { - name: 'Bitcoin', - symbol: 'BTC', - image: 'https://shapeshift.io/images/coins/bitcoin.png', - status: 'available' - }, - ETH: { - name: 'Ether', - symbol: 'ETH', - image: 'https://shapeshift.io/images/coins/ether.png', - status: 'available' - } - }; - - let scope; - - beforeEach(() => { - scope = mockget(shapeshift, [{ path: 'getcoins', reply: REPLY }]); - - return shapeshift.getCoins(); - }); - - it('makes the call', () => { - expect(scope.isDone()).to.be.ok; - }); - }); - - describe('getMarketInfo', () => { - const REPLY = { - pair: 'btc_ltc', - rate: 128.17959917, - minerFee: 0.003, - limit: 0, - minimum: 0.00004632 - }; - - let scope; - - beforeEach(() => { - scope = mockget(shapeshift, [{ path: 'marketinfo/btc_ltc', reply: REPLY }]); - - return shapeshift.getMarketInfo('btc_ltc'); - }); - - it('makes the call', () => { - expect(scope.isDone()).to.be.ok; - }); - }); - - describe('getStatus', () => { - const REPLY = { - status: '0x123', - address: '0x123' - }; - - let scope; - - beforeEach(() => { - scope = mockget(shapeshift, [{ path: 'txStat/0x123', reply: REPLY }]); - - return shapeshift.getStatus('0x123'); - }); - - it('makes the call', () => { - expect(scope.isDone()).to.be.ok; - }); - }); - - describe('shift', () => { - const REPLY = { - deposit: '1BTC', - depositType: 'btc', - withdrawal: '0x456', - withdrawalType: 'eth' - }; - - let scope; - - beforeEach(() => { - scope = mockpost(shapeshift, [{ path: 'shift', reply: REPLY }]); - - return shapeshift.shift('0x456', '1BTC', 'btc_eth'); - }); - - it('makes the call', () => { - expect(scope.isDone()).to.be.ok; - }); - - describe('body', () => { - it('has withdrawal set', () => { - expect(scope.body.shift.withdrawal).to.equal('0x456'); - }); - - it('has returnAddress set', () => { - expect(scope.body.shift.returnAddress).to.equal('1BTC'); - }); - - it('has pair set', () => { - expect(scope.body.shift.pair).to.equal('btc_eth'); - }); - }); - }); - - describe('subscriptions', () => { - const ADDRESS = '0123456789abcdef'; - const REPLY = { - status: 'complete', - address: ADDRESS - }; - - let callback; - - beforeEach(() => { - mockget(shapeshift, [{ path: `txStat/${ADDRESS}`, reply: REPLY }]); - callback = sinon.stub(); - shapeshift.subscribe(ADDRESS, callback); - }); - - describe('subscribe', () => { - it('adds the depositAddress to the list', () => { - const subscriptions = shapeshift._getSubscriptions(); - - expect(subscriptions.length).to.equal(1); - expect(subscriptions[0].depositAddress).to.equal(ADDRESS); - }); - - it('starts the polling timer', () => { - expect(shapeshift._isPolling()).to.be.true; - }); - - it('calls the callback once the timer has elapsed', () => { - clock.tick(2222); - - return shapeshift._getSubscriptionPromises().then(() => { - expect(callback).to.have.been.calledWith(null, REPLY); - }); - }); - - it('auto-unsubscribes on completed', () => { - clock.tick(2222); - - return shapeshift._getSubscriptionPromises().then(() => { - expect(shapeshift._getSubscriptions().length).to.equal(0); - }); - }); - }); - - describe('unsubscribe', () => { - it('unbsubscribes when requested', () => { - expect(shapeshift._getSubscriptions().length).to.equal(1); - shapeshift.unsubscribe(ADDRESS); - expect(shapeshift._getSubscriptions().length).to.equal(0); - }); - - it('clears the polling on no subscriptions', () => { - shapeshift.unsubscribe(ADDRESS); - expect(shapeshift._isPolling()).to.be.false; - }); - - it('handles unsubscribe of auto-unsubscribe', () => { - clock.tick(2222); - - return shapeshift._getSubscriptionPromises().then(() => { - expect(shapeshift.unsubscribe(ADDRESS)).to.be.true; - }); - }); - - it('handles unsubscribe when multiples listed', () => { - const ADDRESS2 = 'abcdef0123456789'; - - shapeshift.subscribe(ADDRESS2, sinon.stub()); - expect(shapeshift._getSubscriptions().length).to.equal(2); - expect(shapeshift._getSubscriptions()[0].depositAddress).to.equal(ADDRESS); - shapeshift.unsubscribe(ADDRESS); - expect(shapeshift._getSubscriptions()[0].depositAddress).to.equal(ADDRESS2); - }); - }); - }); -}); diff --git a/js-old/src/3rdparty/sms-verification/index.js b/js-old/src/3rdparty/sms-verification/index.js deleted file mode 100644 index 79cbf13d2fe7499401ffdd0baa20d253172cb6ed..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/sms-verification/index.js +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { stringify } from 'querystring'; - -export const isServerRunning = (isTestnet = false) => { - const port = isTestnet ? 8443 : 443; - - return fetch(`https://sms-verification.parity.io:${port}/health`, { - mode: 'cors', - cache: 'no-store' - }) - .then((res) => { - return res.ok; - }) - .catch(() => { - return false; - }); -}; - -export const hasReceivedCode = (number, address, isTestnet = false) => { - const port = isTestnet ? 8443 : 443; - const query = stringify({ number, address }); - - return fetch(`https://sms-verification.parity.io:${port}/?${query}`, { - mode: 'cors', - cache: 'no-store' - }) - .then((res) => { - return res.ok; - }) - .catch(() => { - return false; // todo: check for 404 - }); -}; - -export const postToServer = (query, isTestnet = false) => { - const port = isTestnet ? 8443 : 443; - - query = stringify(query); - - return fetch(`https://sms-verification.parity.io:${port}/?${query}`, { - method: 'POST', - mode: 'cors', - cache: 'no-store' - }) - .then((res) => { - return res.json().then((data) => { - if (res.ok) { - return data.message; - } - throw new Error(data.message || 'unknown error'); - }); - }); -}; diff --git a/js-old/src/3rdparty/sms-verification/terms-of-service.js b/js-old/src/3rdparty/sms-verification/terms-of-service.js deleted file mode 100644 index 9451a382b7b1c3cbd3c860ca00e2df3ebd981547..0000000000000000000000000000000000000000 --- a/js-old/src/3rdparty/sms-verification/terms-of-service.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import React from 'react'; - -export default ( -
    -
  • This privacy notice relates to your use of the Parity SMS verification service. We take your privacy seriously and deal in an honest, direct and transparent way when it comes to your data.
  • -
  • We collect your phone number when you use this service. This is temporarily kept in memory, and then encrypted and stored in our EU servers. We only retain the cryptographic hash of the number to prevent duplicated accounts. You consent to this use.
  • -
  • You pay a fee for the cost of this service using the account you want to verify.
  • -
  • Your phone number is transmitted to a third party US SMS verification service Twilio for the sole purpose of the SMS verification. You consent to this use. Twilio’s privacy policy is here: https://www.twilio.com/legal/privacy/developer.
  • -
  • Parity Technology Limited is registered in England and Wales under company number 09760015 and complies with the Data Protection Act 1998 (UK). You may contact us via email at admin@parity.io. Our general privacy policy can be found here: https://parity.io/legal.html.
  • -
-); diff --git a/js-old/src/config.js b/js-old/src/config.js deleted file mode 100644 index 5113e9399b68530fe7a9c96e3b2bbf568447271f..0000000000000000000000000000000000000000 --- a/js-old/src/config.js +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import LogLevel from 'loglevel'; - -export const LOG_KEYS = { - Balances: { - key: 'balances', - desc: 'Balances fetching' - }, - CertificationsMiddleware: { - key: 'certifications.middleware', - desc: 'Certifications Middleware' - }, - TransferModalStore: { - key: 'modalsTransferStore', - desc: 'Transfer modal MobX store' - }, - Signer: { - key: 'secureApi', - desc: 'The Signer and the Secure API' - } -}; - -export const getLogger = (LOG_KEY) => { - return LogLevel.getLogger(LOG_KEY.key); -}; diff --git a/js-old/src/contracts/abi/badgereg.json b/js-old/src/contracts/abi/badgereg.json deleted file mode 100644 index 6ae56393be3b3c4a091b7fe56e885521d34a57b7..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/badgereg.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_name","type":"bytes32"}],"name":"register","outputs":[{"name":"","type":"bool"}],"payable":true,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"fromName","outputs":[{"name":"id","type":"uint256"},{"name":"addr","type":"address"},{"name":"owner","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"badgeCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"},{"name":"_key","type":"bytes32"}],"name":"meta","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"unregister","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_newAddr","type":"address"}],"name":"setAddress","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"fromAddress","outputs":[{"name":"id","type":"uint256"},{"name":"name","type":"bytes32"},{"name":"owner","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"badge","outputs":[{"name":"addr","type":"address"},{"name":"name","type":"bytes32"},{"name":"owner","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_key","type":"bytes32"},{"name":"_value","type":"bytes32"}],"name":"setMeta","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_name","type":"bytes32"},{"name":"_owner","type":"address"}],"name":"registerAs","outputs":[{"name":"","type":"bool"}],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"id","type":"uint256"},{"indexed":false,"name":"addr","type":"address"}],"name":"Registered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"id","type":"uint256"}],"name":"Unregistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"uint256"},{"indexed":true,"name":"key","type":"bytes32"},{"indexed":false,"name":"value","type":"bytes32"}],"name":"MetaChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"uint256"},{"indexed":false,"name":"addr","type":"address"}],"name":"AddressChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/abi/basiccoin.json b/js-old/src/contracts/abi/basiccoin.json deleted file mode 100644 index 0bdc66666fcb4e4f15ca48dbe128c62474367415..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/basiccoin.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"base","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"_totalSupply","type":"uint256"},{"name":"_owner","type":"address"}],"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/abi/basiccoinmanager.json b/js-old/src/contracts/abi/basiccoinmanager.json deleted file mode 100644 index cafe09735c6d4f425e302f60001402d668fad002..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/basiccoinmanager.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"countByOwner","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"count","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"base","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint256"}],"name":"get","outputs":[{"name":"coin","type":"address"},{"name":"owner","type":"address"},{"name":"tokenreg","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_totalSupply","type":"uint256"},{"name":"_tla","type":"string"},{"name":"_name","type":"string"},{"name":"_tokenreg","type":"address"}],"name":"deploy","outputs":[{"name":"","type":"bool"}],"payable":true,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_index","type":"uint256"}],"name":"getByOwner","outputs":[{"name":"coin","type":"address"},{"name":"owner","type":"address"},{"name":"tokenreg","type":"address"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"tokenreg","type":"address"},{"indexed":true,"name":"coin","type":"address"}],"name":"Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/abi/certifier.json b/js-old/src/contracts/abi/certifier.json deleted file mode 100644 index 905ddde6cb3346948ddedaaa0f089058d1c5c5f0..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/certifier.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"getUint","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"certified","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"get","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"}],"name":"Confirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"}],"name":"Revoked","type":"event"}] \ No newline at end of file diff --git a/js-old/src/contracts/abi/consensys-multisig-wallet.json b/js-old/src/contracts/abi/consensys-multisig-wallet.json deleted file mode 100644 index 79623637d1c7e051e15aba65ae59c020f9821b20..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/consensys-multisig-wallet.json +++ /dev/null @@ -1,510 +0,0 @@ -[ - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "uint256" - } - ], - "name": "owners", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "owner", - "type": "address" - } - ], - "name": "removeOwner", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "transactionId", - "type": "uint256" - } - ], - "name": "revokeConfirmation", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "address" - } - ], - "name": "isOwner", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "uint256" - }, - { - "name": "", - "type": "address" - } - ], - "name": "confirmations", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "pending", - "type": "bool" - }, - { - "name": "executed", - "type": "bool" - } - ], - "name": "getTransactionCount", - "outputs": [ - { - "name": "count", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "owner", - "type": "address" - } - ], - "name": "addOwner", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "transactionId", - "type": "uint256" - } - ], - "name": "isConfirmed", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "transactionId", - "type": "uint256" - } - ], - "name": "getConfirmationCount", - "outputs": [ - { - "name": "count", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "uint256" - } - ], - "name": "transactions", - "outputs": [ - { - "name": "destination", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - }, - { - "name": "data", - "type": "bytes" - }, - { - "name": "executed", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getOwners", - "outputs": [ - { - "name": "", - "type": "address[]" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "from", - "type": "uint256" - }, - { - "name": "to", - "type": "uint256" - }, - { - "name": "pending", - "type": "bool" - }, - { - "name": "executed", - "type": "bool" - } - ], - "name": "getTransactionIds", - "outputs": [ - { - "name": "_transactionIds", - "type": "uint256[]" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "transactionId", - "type": "uint256" - } - ], - "name": "getConfirmations", - "outputs": [ - { - "name": "_confirmations", - "type": "address[]" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "transactionCount", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_required", - "type": "uint256" - } - ], - "name": "changeRequirement", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "transactionId", - "type": "uint256" - } - ], - "name": "confirmTransaction", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "destination", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - }, - { - "name": "data", - "type": "bytes" - } - ], - "name": "submitTransaction", - "outputs": [ - { - "name": "transactionId", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "MAX_OWNER_COUNT", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "required", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "owner", - "type": "address" - }, - { - "name": "newOwner", - "type": "address" - } - ], - "name": "replaceOwner", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "transactionId", - "type": "uint256" - } - ], - "name": "executeTransaction", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "inputs": [ - { - "name": "_owners", - "type": "address[]" - }, - { - "name": "_required", - "type": "uint256" - } - ], - "payable": false, - "type": "constructor" - }, - { - "payable": true, - "type": "fallback" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "sender", - "type": "address" - }, - { - "indexed": true, - "name": "transactionId", - "type": "uint256" - } - ], - "name": "Confirmation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "sender", - "type": "address" - }, - { - "indexed": true, - "name": "transactionId", - "type": "uint256" - } - ], - "name": "Revocation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "transactionId", - "type": "uint256" - } - ], - "name": "Submission", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "transactionId", - "type": "uint256" - } - ], - "name": "Execution", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "transactionId", - "type": "uint256" - } - ], - "name": "ExecutionFailure", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - } - ], - "name": "OwnerAddition", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - } - ], - "name": "OwnerRemoval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "required", - "type": "uint256" - } - ], - "name": "RequirementChange", - "type": "event" - } -] diff --git a/js-old/src/contracts/abi/dappreg.json b/js-old/src/contracts/abi/dappreg.json deleted file mode 100644 index f6bec35af13d798dd239543bc1b0673ef12a4fdd..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/dappreg.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":true,"inputs":[{"name":"_id","type":"bytes32"},{"name":"_key","type":"bytes32"}],"name":"meta","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"count","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"bytes32"}],"name":"unregister","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"bytes32"}],"name":"get","outputs":[{"name":"id","type":"bytes32"},{"name":"owner","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"bytes32"},{"name":"_key","type":"bytes32"},{"name":"_value","type":"bytes32"}],"name":"setMeta","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"bytes32"},{"name":"_owner","type":"address"}],"name":"setDappOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint256"}],"name":"at","outputs":[{"name":"id","type":"bytes32"},{"name":"owner","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"bytes32"}],"name":"register","outputs":[],"payable":true,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"bytes32"},{"indexed":true,"name":"key","type":"bytes32"},{"indexed":false,"name":"value","type":"bytes32"}],"name":"MetaChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"bytes32"},{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"bytes32"},{"indexed":true,"name":"owner","type":"address"}],"name":"Registered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"bytes32"}],"name":"Unregistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/abi/eip20.json b/js-old/src/contracts/abi/eip20.json deleted file mode 100644 index 6937e28c85b0e428e092fe89ae54c950b6899baa..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/eip20.json +++ /dev/null @@ -1,163 +0,0 @@ -[ - { - "constant": false, - "inputs": [ - { - "name": "_spender", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "name": "success", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "name": "total", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_from", - "type": "address" - }, - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "name": "success", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "name": "balance", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "name": "success", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_owner", - "type": "address" - }, - { - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "name": "remaining", - "type": "uint256" - } - ], - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "from", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - } -] diff --git a/js-old/src/contracts/abi/email-verification.json b/js-old/src/contracts/abi/email-verification.json deleted file mode 100644 index 3bb0fe65004bc729912526b39c6e4d5573bc7288..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/email-verification.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"reverse","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_puzzle","type":"bytes32"},{"name":"_emailHash","type":"bytes32"}],"name":"puzzle","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_emailHash","type":"bytes32"}],"name":"request","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"uint256"}],"name":"setFee","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_code","type":"bytes32"}],"name":"confirm","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"getUint","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"certified","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"get","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"},{"indexed":true,"name":"emailHash","type":"bytes32"}],"name":"Requested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"},{"indexed":true,"name":"emailHash","type":"bytes32"},{"indexed":false,"name":"puzzle","type":"bytes32"}],"name":"Puzzled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"}],"name":"Confirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"}],"name":"Revoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] \ No newline at end of file diff --git a/js-old/src/contracts/abi/foundation-multisig-wallet.json b/js-old/src/contracts/abi/foundation-multisig-wallet.json deleted file mode 100644 index 752407e62521735187cfb94d932bf37cbd30baef..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/foundation-multisig-wallet.json +++ /dev/null @@ -1,476 +0,0 @@ -[ - { - "constant": false, - "inputs": [ - { - "name": "_owner", - "type": "address" - } - ], - "name": "removeOwner", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_addr", - "type": "address" - } - ], - "name": "isOwner", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_numOwners", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_lastDay", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "resetSpentToday", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_spentToday", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_owner", - "type": "address" - } - ], - "name": "addOwner", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_required", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_h", - "type": "bytes32" - } - ], - "name": "confirm", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_newLimit", - "type": "uint256" - } - ], - "name": "setDailyLimit", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - }, - { - "name": "_data", - "type": "bytes" - } - ], - "name": "execute", - "outputs": [ - { - "name": "_r", - "type": "bytes32" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_operation", - "type": "bytes32" - } - ], - "name": "revoke", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_newRequired", - "type": "uint256" - } - ], - "name": "changeRequirement", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_operation", - "type": "bytes32" - }, - { - "name": "_owner", - "type": "address" - } - ], - "name": "hasConfirmed", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "ownerIndex", - "type": "uint256" - } - ], - "name": "getOwner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_to", - "type": "address" - } - ], - "name": "kill", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_from", - "type": "address" - }, - { - "name": "_to", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_dailyLimit", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "_owners", - "type": "address[]" - }, - { - "name": "_required", - "type": "uint256" - }, - { - "name": "_daylimit", - "type": "uint256" - } - ], - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "operation", - "type": "bytes32" - } - ], - "name": "Confirmation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "operation", - "type": "bytes32" - } - ], - "name": "Revoke", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "oldOwner", - "type": "address" - }, - { - "indexed": false, - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "oldOwner", - "type": "address" - } - ], - "name": "OwnerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "newRequirement", - "type": "uint256" - } - ], - "name": "RequirementChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "_from", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "name": "created", - "type": "address" - } - ], - "name": "SingleTransact", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "operation", - "type": "bytes32" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "name": "created", - "type": "address" - } - ], - "name": "MultiTransact", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "operation", - "type": "bytes32" - }, - { - "indexed": false, - "name": "initiator", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "data", - "type": "bytes" - } - ], - "name": "ConfirmationNeeded", - "type": "event" - } -] diff --git a/js-old/src/contracts/abi/gavcoin.json b/js-old/src/contracts/abi/gavcoin.json deleted file mode 100644 index 5170326f5a4b58fe3b64ff40b306ae2e297e062a..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/gavcoin.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_maxPrice","type":"uint256"}],"name":"buyin","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"remaining","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint256"},{"name":"_units","type":"uint256"}],"name":"refund","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":true,"name":"price","type":"uint256"},{"indexed":true,"name":"amount","type":"uint256"}],"name":"Buyin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":true,"name":"price","type":"uint256"},{"indexed":true,"name":"amount","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"price","type":"uint256"}],"name":"NewTranch","type":"event"}] diff --git a/js-old/src/contracts/abi/githubhint.json b/js-old/src/contracts/abi/githubhint.json deleted file mode 100644 index bdbc162e4e516fa8732371a846465d199b1504cd..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/githubhint.json +++ /dev/null @@ -1,81 +0,0 @@ -[ - { - "constant":false, - "inputs":[ - { - "name":"_content", - "type":"bytes32" - }, - { - "name":"_url", - "type":"string" - } - ], - "name":"hintURL", - "outputs":[ - - ], - "type":"function" - }, - { - "constant":false, - "inputs":[ - { - "name":"_content", - "type":"bytes32" - }, - { - "name":"_accountSlashRepo", - "type":"string" - }, - { - "name":"_commit", - "type":"bytes20" - } - ], - "name":"hint", - "outputs":[ - - ], - "type":"function" - }, - { - "constant":true, - "inputs":[ - { - "name":"", - "type":"bytes32" - } - ], - "name":"entries", - "outputs":[ - { - "name":"accountSlashRepo", - "type":"string" - }, - { - "name":"commit", - "type":"bytes20" - }, - { - "name":"owner", - "type":"address" - } - ], - "type":"function" - }, - { - "constant":false, - "inputs":[ - { - "name":"_content", - "type":"bytes32" - } - ], - "name":"unhint", - "outputs":[ - - ], - "type":"function" - } -] diff --git a/js-old/src/contracts/abi/index.js b/js-old/src/contracts/abi/index.js deleted file mode 100644 index f475cce070b8b813008721987ccaa19c3497be0e..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/index.js +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export badgereg from './badgereg.json'; -export basiccoin from './basiccoin.json'; -export basiccoinmanager from './basiccoinmanager.json'; -export dappreg from './dappreg.json'; -export eip20 from './eip20.json'; -export emailverification from './email-verification.json'; -export gavcoin from './gavcoin.json'; -export githubhint from './githubhint.json'; -export owned from './owned.json'; -export registry from './registry.json'; -export registry2 from './registry2.json'; -export signaturereg from './signaturereg.json'; -export smsverification from './sms-verification.json'; -export tokenreg from './tokenreg.json'; -export foundationWallet from './foundation-multisig-wallet.json'; diff --git a/js-old/src/contracts/abi/old-wallet.json b/js-old/src/contracts/abi/old-wallet.json deleted file mode 100644 index 9300697422f5c730aff1d7a802cf6b2e6777b04f..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/old-wallet.json +++ /dev/null @@ -1,466 +0,0 @@ -[ - { - "constant": false, - "inputs": [ - { - "name": "_owner", - "type": "address" - } - ], - "name": "removeOwner", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_addr", - "type": "address" - } - ], - "name": "isOwner", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_numOwners", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_lastDay", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "resetSpentToday", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_spentToday", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_owner", - "type": "address" - } - ], - "name": "addOwner", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_required", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_h", - "type": "bytes32" - } - ], - "name": "confirm", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_newLimit", - "type": "uint256" - } - ], - "name": "setDailyLimit", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - }, - { - "name": "_data", - "type": "bytes" - } - ], - "name": "execute", - "outputs": [ - { - "name": "_r", - "type": "bytes32" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_operation", - "type": "bytes32" - } - ], - "name": "revoke", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_newRequired", - "type": "uint256" - } - ], - "name": "changeRequirement", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_operation", - "type": "bytes32" - }, - { - "name": "_owner", - "type": "address" - } - ], - "name": "hasConfirmed", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "ownerIndex", - "type": "uint256" - } - ], - "name": "getOwner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_to", - "type": "address" - } - ], - "name": "kill", - "outputs": [], - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_from", - "type": "address" - }, - { - "name": "_to", - "type": "address" - } - ], - "name": "changeOwner", - "outputs": [], - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "m_dailyLimit", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "_owners", - "type": "address[]" - }, - { - "name": "_required", - "type": "uint256" - }, - { - "name": "_daylimit", - "type": "uint256" - } - ], - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "operation", - "type": "bytes32" - } - ], - "name": "Confirmation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "operation", - "type": "bytes32" - } - ], - "name": "Revoke", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "oldOwner", - "type": "address" - }, - { - "indexed": false, - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "oldOwner", - "type": "address" - } - ], - "name": "OwnerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "newRequirement", - "type": "uint256" - } - ], - "name": "RequirementChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "_from", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "data", - "type": "bytes" - } - ], - "name": "SingleTransact", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "name": "operation", - "type": "bytes32" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "data", - "type": "bytes" - } - ], - "name": "MultiTransact", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "operation", - "type": "bytes32" - }, - { - "indexed": false, - "name": "initiator", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "data", - "type": "bytes" - } - ], - "name": "ConfirmationNeeded", - "type": "event" - } -] diff --git a/js-old/src/contracts/abi/owned.json b/js-old/src/contracts/abi/owned.json deleted file mode 100644 index ccfeed85d06bc7e2bc78498968eaab93d88fde24..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/owned.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/abi/registry.json b/js-old/src/contracts/abi/registry.json deleted file mode 100644 index f97dc20c72abad7ffb31de847af50f1a26b4e0af..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/registry.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"confirmReverse","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"}],"name":"reserve","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"},{"name":"_value","type":"bytes32"}],"name":"set","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"}],"name":"drop","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"setFee","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_to","type":"address"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"reserved","outputs":[{"name":"reserved","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_who","type":"address"}],"name":"proposeReverse","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"}],"name":"getUint","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"}],"name":"get","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"reverse","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"},{"name":"_value","type":"uint256"}],"name":"setUint","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"removeReverse","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"},{"name":"_value","type":"address"}],"name":"setAddress","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Drained","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"FeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"owner","type":"address"}],"name":"Reserved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"Transferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"owner","type":"address"}],"name":"Dropped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"key","type":"string"},{"indexed":false,"name":"plainKey","type":"string"}],"name":"DataChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"string"},{"indexed":true,"name":"reverse","type":"address"}],"name":"ReverseProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"string"},{"indexed":true,"name":"reverse","type":"address"}],"name":"ReverseConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"string"},{"indexed":true,"name":"reverse","type":"address"}],"name":"ReverseRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/abi/registry2.json b/js-old/src/contracts/abi/registry2.json deleted file mode 100644 index 922b9b7e24ab05ff864e83fda4ddb124acfc246b..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/registry2.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":true,"inputs":[{"name":"_data","type":"address"}],"name":"canReverse","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"},{"name":"_value","type":"bytes32"}],"name":"setData","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"confirmReverse","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"}],"name":"reserve","outputs":[{"name":"success","type":"bool"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"}],"name":"drop","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"setFee","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_to","type":"address"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"}],"name":"getData","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"reserved","outputs":[{"name":"reserved","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_who","type":"address"}],"name":"proposeReverse","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"hasReverse","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"}],"name":"getUint","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"bytes32"}],"name":"getReverse","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_data","type":"address"}],"name":"reverse","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"},{"name":"_value","type":"uint256"}],"name":"setUint","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_who","type":"address"}],"name":"confirmReverseAs","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"removeReverse","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_key","type":"string"},{"name":"_value","type":"address"}],"name":"setAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Drained","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"FeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"string"},{"indexed":true,"name":"reverse","type":"address"}],"name":"ReverseProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"string"},{"indexed":true,"name":"reverse","type":"address"}],"name":"ReverseConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"string"},{"indexed":true,"name":"reverse","type":"address"}],"name":"ReverseRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"owner","type":"address"}],"name":"Reserved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"Transferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"owner","type":"address"}],"name":"Dropped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"name","type":"bytes32"},{"indexed":true,"name":"key","type":"string"},{"indexed":false,"name":"plainKey","type":"string"}],"name":"DataChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/abi/signaturereg.json b/js-old/src/contracts/abi/signaturereg.json deleted file mode 100644 index a9b109ecd463a4873c3597eec690e20819132ef7..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/signaturereg.json +++ /dev/null @@ -1,128 +0,0 @@ -[ - { - "constant": false, - "inputs": [ - { - "name": "_new", - "type": "address" - } - ], - "name": "setOwner", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSignatures", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "owner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "drain", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "bytes4" - } - ], - "name": "entries", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_method", - "type": "string" - } - ], - "name": "register", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "inputs": [], - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "creator", - "type": "address" - }, - { - "indexed": true, - "name": "signature", - "type": "bytes4" - }, - { - "indexed": false, - "name": "method", - "type": "string" - } - ], - "name": "Registered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "old", - "type": "address" - }, - { - "indexed": true, - "name": "current", - "type": "address" - } - ], - "name": "NewOwner", - "type": "event" - } -] diff --git a/js-old/src/contracts/abi/sms-verification.json b/js-old/src/contracts/abi/sms-verification.json deleted file mode 100644 index 3eb5492a41d893bfc4ba09d63e5879be9f44f826..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/sms-verification.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"}],"name":"certify","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"request","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_puzzle","type":"bytes32"}],"name":"puzzle","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"getAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"uint256"}],"name":"setFee","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"}],"name":"revoke","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_code","type":"bytes32"}],"name":"confirm","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"delegate","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"getUint","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setDelegate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"certified","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_field","type":"string"}],"name":"get","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"}],"name":"Requested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"},{"indexed":false,"name":"puzzle","type":"bytes32"}],"name":"Puzzled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"}],"name":"Confirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"}],"name":"Revoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] \ No newline at end of file diff --git a/js-old/src/contracts/abi/tokenreg.json b/js-old/src/contracts/abi/tokenreg.json deleted file mode 100644 index e56a13eec48aa4dc1ae9f558b3a080c24174c065..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/abi/tokenreg.json +++ /dev/null @@ -1 +0,0 @@ -[{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"token","outputs":[{"name":"addr","type":"address"},{"name":"tla","type":"string"},{"name":"base","type":"uint256"},{"name":"name","type":"string"},{"name":"owner","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_new","type":"address"}],"name":"setOwner","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_tla","type":"string"},{"name":"_base","type":"uint256"},{"name":"_name","type":"string"}],"name":"register","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"},{"name":"_key","type":"bytes32"}],"name":"meta","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_tla","type":"string"},{"name":"_base","type":"uint256"},{"name":"_name","type":"string"},{"name":"_owner","type":"address"}],"name":"registerAs","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_tla","type":"string"}],"name":"fromTLA","outputs":[{"name":"id","type":"uint256"},{"name":"addr","type":"address"},{"name":"base","type":"uint256"},{"name":"name","type":"string"},{"name":"owner","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"tokenCount","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"unregister","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"fromAddress","outputs":[{"name":"id","type":"uint256"},{"name":"tla","type":"string"},{"name":"base","type":"uint256"},{"name":"name","type":"string"},{"name":"owner","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_key","type":"bytes32"},{"name":"_value","type":"bytes32"}],"name":"setMeta","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tla","type":"string"},{"indexed":true,"name":"id","type":"uint256"},{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"name","type":"string"}],"name":"Registered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tla","type":"string"},{"indexed":true,"name":"id","type":"uint256"}],"name":"Unregistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"id","type":"uint256"},{"indexed":true,"name":"key","type":"bytes32"},{"indexed":false,"name":"value","type":"bytes32"}],"name":"MetaChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"old","type":"address"},{"indexed":true,"name":"current","type":"address"}],"name":"NewOwner","type":"event"}] diff --git a/js-old/src/contracts/badgereg.js b/js-old/src/contracts/badgereg.js deleted file mode 100644 index 0e64583fb95a4e4cee85b80569afa184beb5a486..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/badgereg.js +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { bytesToHex, hexToAscii } from '@parity/api/lib/util/format'; - -import ABI from './abi/certifier.json'; - -const ZERO20 = '0x0000000000000000000000000000000000000000'; -const ZERO32 = '0x0000000000000000000000000000000000000000000000000000000000000000'; - -export default class BadgeReg { - constructor (api, registry) { - this._api = api; - this._registry = registry; - - registry.getContract('badgereg'); - this.certifiers = []; // by id - this.contracts = {}; // by name - } - - getContract () { - return this._registry.getContract('badgereg'); - } - - certifierCount () { - return this - .getContract() - .then((badgeReg) => { - return badgeReg.instance.badgeCount.call({}, []) - .then((count) => count.valueOf()); - }); - } - - fetchCertifier (id) { - if (this.certifiers[id]) { - return Promise.resolve(this.certifiers[id]); - } - - return this - .getContract() - .then((badgeReg) => { - return badgeReg.instance.badge.call({}, [ id ]); - }) - .then(([ address, name ]) => { - if (address === ZERO20) { - throw new Error(`Certifier ${id} does not exist.`); - } - - name = bytesToHex(name); - name = name === ZERO32 - ? null - : hexToAscii(name); - - return this.fetchMeta(id) - .then(({ title, icon }) => { - const data = { address, id, name, title, icon }; - - this.certifiers[id] = data; - return data; - }); - }); - } - - fetchCertifierByName (name) { - return this - .getContract() - .then((badgeReg) => { - return badgeReg.instance.fromName.call({}, [ name ]); - }) - .then(([ id, address, owner ]) => { - if (address === ZERO20) { - throw new Error(`Certifier ${name} does not exist.`); - } - - return this.fetchMeta(id) - .then(({ title, icon }) => { - const data = { address, id, name, title, icon }; - - this.certifiers[id] = data; - return data; - }); - }); - } - - fetchMeta (id) { - return this - .getContract() - .then((badgeReg) => { - return Promise.all([ - badgeReg.instance.meta.call({}, [id, 'TITLE']), - badgeReg.instance.meta.call({}, [id, 'IMG']) - ]); - }) - .then(([ title, icon ]) => { - title = bytesToHex(title); - title = title === ZERO32 ? null : hexToAscii(title); - - if (bytesToHex(icon) === ZERO32) { - icon = null; - } - - return { title, icon }; - }); - } - - checkIfCertified (certifier, address) { - if (!this.contracts[certifier]) { - this.contracts[certifier] = this._api.newContract(ABI, certifier); - } - - const contract = this.contracts[certifier]; - - return contract.instance.certified.call({}, [address]); - } -} diff --git a/js-old/src/contracts/code/index.js b/js-old/src/contracts/code/index.js deleted file mode 100644 index 1081c9afa4752209a12e5035b1ecba24de7cf7f2..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/code/index.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { wallet } from './wallet'; - -export { - wallet -}; diff --git a/js-old/src/contracts/code/wallet.js b/js-old/src/contracts/code/wallet.js deleted file mode 100644 index ab60bfc9831c2df74c905372da3ad5f482baacb5..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/code/wallet.js +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -/** - * @version Solidity v0.4.10 - Optimized - * @from https://github.com/paritytech/parity/blob/6b0e4f9098be6b841353e7c4f116aa86b7c2e3d6/js/src/contracts/snippets/enhanced-wallet.sol - * @date 20-Jul-2017 @ 16h00 UTC - */ -export const walletCompiler = 'v0.4.10+commit.f0d539ae'; -export const walletSource = 'https://github.com/paritytech/parity/blob/c4196a5de31e0b97ec42d5263d9db404cea4a776/js/src/contracts/snippets/enhanced-wallet.sol'; -export const wallet = '0x6060604052341561000c57fe5b60405161048538038061048583398101604090815281516020830151918301519201915b604080517f696e697457616c6c657428616464726573735b5d2c75696e743235362c75696e81527f7432353629000000000000000000000000000000000000000000000000000000602080830191909152915190819003602501902084516000829052909173_____________WalletLibrary______________91600281019160049182010290819038829003903960006000600483016000866127105a03f45b505050505050505b61039d806100e86000396000f300606060405236156100725763ffffffff60e060020a6000350416632f54bf6e811461012d5780634123cb6b1461015d578063523750931461017f578063659010e7146101a1578063746c9171146101c3578063c2cf7326146101e5578063c41a360a14610218578063f1736d8614610247575b61012b5b60003411156100c75760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a1610127565b60003611156101275773_____________WalletLibrary______________600160a060020a0316600036600060405160200152604051808383808284378201915050925050506020604051808303818560325a03f4151561012457fe5b50505b5b5b565b005b341561013557fe5b610149600160a060020a0360043516610269565b604080519115158252519081900360200190f35b341561016557fe5b61016d6102cd565b60408051918252519081900360200190f35b341561018757fe5b61016d6102d3565b60408051918252519081900360200190f35b34156101a957fe5b61016d6102d9565b60408051918252519081900360200190f35b34156101cb57fe5b61016d6102df565b60408051918252519081900360200190f35b34156101ed57fe5b610149600435600160a060020a03602435166102e5565b604080519115158252519081900360200190f35b341561022057fe5b61022b60043561034a565b60408051600160a060020a039092168252519081900360200190f35b341561024f57fe5b61016d61036b565b60408051918252519081900360200190f35b600073_____________WalletLibrary______________600160a060020a0316600036600060405160200152604051808383808284378201915050925050506020604051808303818560325a03f415156102bf57fe5b50506040515190505b919050565b60015481565b60045481565b60035481565b60005481565b600073_____________WalletLibrary______________600160a060020a0316600036600060405160200152604051808383808284378201915050925050506020604051808303818560325a03f4151561033b57fe5b50506040515190505b92915050565b6000600560018301610100811061035d57fe5b0160005b505490505b919050565b600254815600a165627a7a72305820c20a8475c42598c198f6629bada37e1b234da85ac2c0cbac3d96089030b180400029'; -export const walletLibrary = '0x6060604052341561000c57fe5b5b61170f8061001c6000396000f300606060405236156101015763ffffffff60e060020a600035041663173825d981146101575780632f54bf6e146101755780634123cb6b146101a557806352375093146101c75780635c52c2f5146101e9578063659010e7146101fb5780637065cb481461021d578063746c91711461023b578063797af6271461025d5780639da5e0eb14610284578063b20d30a914610299578063b61d27f6146102ae578063b75c7dc6146102ec578063ba51a6df14610301578063c2cf732614610316578063c41a360a14610349578063c57c5f6014610378578063cbf0b0c0146103cf578063e46dcfeb146103ed578063f00d4b5d14610449578063f1736d861461046d575b6101555b60003411156101525760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b5b565b005b341561015f57fe5b610155600160a060020a036004351661048f565b005b341561017d57fe5b610191600160a060020a036004351661057d565b604080519115158252519081900360200190f35b34156101ad57fe5b6101b561059e565b60408051918252519081900360200190f35b34156101cf57fe5b6101b56105a4565b60408051918252519081900360200190f35b34156101f157fe5b6101556105aa565b005b341561020357fe5b6101b56105e1565b60408051918252519081900360200190f35b341561022557fe5b610155600160a060020a03600435166105e7565b005b341561024357fe5b6101b56106d7565b60408051918252519081900360200190f35b341561026557fe5b6101916004356106dd565b604080519115158252519081900360200190f35b341561028c57fe5b610155600435610a30565b005b34156102a157fe5b610155600435610a56565b005b34156102b657fe5b6101b560048035600160a060020a0316906024803591604435918201910135610a8e565b60408051918252519081900360200190f35b34156102f457fe5b610155600435610d71565b005b341561030957fe5b610155600435610e1c565b005b341561031e57fe5b610191600435600160a060020a0360243516610e9e565b604080519115158252519081900360200190f35b341561035157fe5b61035c600435610ef3565b60408051600160a060020a039092168252519081900360200190f35b341561038057fe5b6101556004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496505093359350610f1492505050565b005b34156103d757fe5b610155600160a060020a0360043516610ff9565b005b34156103f557fe5b6101556004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496505084359460200135935061103792505050565b005b341561045157fe5b610155600160a060020a0360043581169060243516611062565b005b341561047557fe5b6101b561115c565b60408051918252519081900360200190f35b60006000366040518083838082843782019150509250505060405180910390206104b881611162565b1561057657600160a060020a0383166000908152610105602052604090205491508115156104e557610576565b60016001540360005411156104f957610576565b6000600583610100811061050957fe5b0160005b5055600160a060020a038316600090815261010560205260408120556105316112cd565b6105396113bd565b60408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a15b5b5b505050565b600160a060020a03811660009081526101056020526040812054115b919050565b60015481565b60045481565b6000366040518083838082843782019150509250505060405180910390206105d181611162565b156105dc5760006003555b5b5b50565b60035481565b60003660405180838380828437820191505092505050604051809103902061060e81611162565b156106d15761061c8261057d565b15610626576106d1565b61062e6112cd565b60015460fa9010610641576106416113bd565b5b60015460fa9010610652576106d1565b60018054810190819055600160a060020a03831690600590610100811061067557fe5b0160005b5055600154600160a060020a03831660008181526101056020908152604091829020939093558051918252517f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3929181900390910190a15b5b5b5050565b60005481565b60006000826106eb81611162565b15610a265760008481526101086020526040902054600160a060020a031615158061072757506000848152610108602052604090206001015415155b80610754575060008481526101086020526040902060029081015461010060018216150260001901160415155b15610a265760008481526101086020526040902054600160a060020a0316151561082c57600084815261010860209081526040918290206001808201546002928301805486516000199482161561010002949094011693909304601f810185900485028301850190955284825261082594909391929183018282801561081b5780601f106107f05761010080835404028352916020019161081b565b820191906000526020600020905b8154815290600101906020018083116107fe57829003601f168201915b50505050506114f9565b91506108e4565b60008481526101086020526040908190208054600180830154935160029384018054600160a060020a0390941695949093919283928592918116156101000260001901160480156108be5780601f10610893576101008083540402835291602001916108be565b820191906000526020600020905b8154815290600101906020018083116108a157829003601f168201915b505091505060006040518083038185876185025a03f19250505015156108e45760006000fd5b5b6000848152610108602090815260409182902060018082015482548551600160a060020a033381811683529682018c90529681018390529086166060820181905295881660a082015260c06080820181815260029586018054958616156101000260001901909516959095049082018190527fe3a3a4111a84df27d76b68dc721e65c7711605ea5eee4afd3a9c58195217365c968b959394909390928a9290919060e0830190859080156109da5780601f106109af576101008083540402835291602001916109da565b820191906000526020600020905b8154815290600101906020018083116109bd57829003601f168201915b505097505050505050505060405180910390a16000848152610108602052604081208054600160a060020a03191681556001810182905590610a1f600283018261158e565b5050600192505b5b5b5b5050919050565b60006001541115610a415760006000fd5b6002819055610a4e611513565b6004555b5b50565b600036604051808383808284378201915050925050506040518091039020610a7d81611162565b156106d15760028290555b5b5b5050565b60006000610a9b3361057d565b15610d645782158015610ab25750610ab285611522565b5b80610ac057506000546001145b15610c0357600160a060020a0386161515610b1657610b0f8585858080601f016020809104026020016040519081016040528093929190818152602001838380828437506114f9945050505050565b9050610b57565b85600160a060020a03168585856040518083838082843782019150509250505060006040518083038185876185025a03f1925050501515610b575760006000fd5b5b7f9738cd1a8777c86b011f7b01d87d484217dc6ab5154a9d41eda5d14af8caf2923386888787866040518087600160a060020a0316600160a060020a0316815260200186815260200185600160a060020a0316600160a060020a031681526020018060200183600160a060020a0316600160a060020a0316815260200182810382528585828181526020019250808284376040519201829003995090975050505050505050a1610d64565b600036436040518084848082843791909101928352505060408051602092819003830190206000818152610108909352912054909450600160a060020a0316159150508015610c62575060008281526101086020526040902060010154155b8015610c8f5750600082815261010860205260409020600290810154610100600182161502600019011604155b15610cd3576000828152610108602052604090208054600160a060020a031916600160a060020a03881617815560018101869055610cd19060020185856115d6565b505b610cdc826106dd565b1515610d645760408051838152600160a060020a033381811660208401529282018890528816606082015260a0608082018181529082018690527f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf32928592909189918b918a918a9160c082018484808284376040519201829003995090975050505050505050a15b5b5b5b5b50949350505050565b600160a060020a033316600090815261010560205260408120549080821515610d9957610e15565b50506000828152610106602052604081206001810154600284900a929083161115610e155780546001908101825581018054839003905560408051600160a060020a03331681526020810186905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5b50505050565b600036604051808383808284378201915050925050506040518091039020610e4381611162565b156106d157600154821115610e57576106d1565b6000829055610e646112cd565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15b5b5b5050565b600082815261010660209081526040808320600160a060020a038516845261010590925282205482811515610ed65760009350610eea565b8160020a9050808360010154166000141593505b50505092915050565b60006005600183016101008110610f0657fe5b0160005b505490505b919050565b600060006001541115610f275760006000fd5b825160019081018155600160a060020a033316906005905b0160005b505550600160a060020a033316600090815261010560205260408120600190555b8251811015610fed578281815181101515610f7b57fe5b60209081029091010151600160a060020a03166005600283016101008110610f9f57fe5b0160005b50819055508060020161010560008584815181101515610fbf57fe5b90602001906020020151600160a060020a03168152602001908152602001600020819055505b600101610f64565b60008290555b5b505050565b60003660405180838380828437820191505092505050604051809103902061102081611162565b156106d15781600160a060020a0316ff5b5b5b5050565b600060015411156110485760006000fd5b61105181610a30565b6105768383610f14565b5b5b505050565b600060003660405180838380828437820191505092505050604051809103902061108b81611162565b15610e15576110998361057d565b156110a357610e15565b600160a060020a0384166000908152610105602052604090205491508115156110cb57610e15565b6110d36112cd565b600160a060020a03831660058361010081106110eb57fe5b0160005b5055600160a060020a0380851660008181526101056020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b5b5b50505050565b60025481565b600160a060020a03331660009081526101056020526040812054818082151561118a576112c3565b600085815261010660205260409020805490925015156111ed576000805483556001808401919091556101078054916111c591908301611655565b60028301819055610107805487929081106111dc57fe5b906000526020600020900160005b50555b8260020a905080826001015416600014156112c35760408051600160a060020a03331681526020810187905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a18154600190116112b057600085815261010660205260409020600201546101078054909190811061127357fe5b906000526020600020900160005b5060009081905585815261010660205260408120818155600180820183905560029091019190915593506112c3565b8154600019018255600182018054821790555b5b5b505050919050565b6101075460005b818110156113ab576101086000610107838154811015156112f157fe5b906000526020600020900160005b50548152602081019190915260400160009081208054600160a060020a03191681556001810182905590611336600283018261158e565b505061010780548290811061134757fe5b906000526020600020900160005b5054156113a25761010660006101078381548110151561137157fe5b906000526020600020900160005b505481526020810191909152604001600090812081815560018101829055600201555b5b6001016112d4565b6106d1610107600061167f565b5b5050565b60015b6001548110156105dc575b600154811080156113ee575060058161010081106113e557fe5b0160005b505415155b156113fb576001016113cb565b5b60016001541180156114225750600154600590610100811061141a57fe5b0160005b5054155b1561143657600180546000190190556113fb565b6001548110801561145c5750600154600590610100811061145357fe5b0160005b505415155b80156114795750600581610100811061147157fe5b0160005b5054155b156114f057600154600590610100811061148f57fe5b0160005b505460058261010081106114a357fe5b0160005b505580610105600060058361010081106114bd57fe5b0160005b505481526020019081526020016000208190555060006005600154610100811015156114e957fe5b0160005b50555b6113c0565b5b50565b600081516020830184f09050803b15610000575b92915050565b600062015180425b0490505b90565b600061152d3361057d565b156105995760045461153d611513565b1115611554576000600355611550611513565b6004555b6003548281011080159061156e5750600254826003540111155b15611583575060038054820190556001610599565b5060005b5b5b919050565b50805460018160011615610100020316600290046000825580601f106115b457506105dc565b601f0160209004906000526020600020908101906105dc91906116a1565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116175782800160ff19823516178555611644565b82800160010185558215611644579182015b82811115611644578235825591602001919060010190611629565b5b506116519291506116a1565b5090565b815481835581811511610576576000838152602090206105769181019083016116a1565b5b505050565b50805460008255906000526020600020908101906105dc91906116a1565b5b50565b61151f91905b8082111561165157600081556001016116a7565b5090565b90565b61151f91905b8082111561165157600081556001016116a7565b5090565b905600a165627a7a723058209a3af51063f944081cd5ee8601e4e655f25cf7bc219a7983cda60f163f1709a70029'; -export const walletLibraryABI = '[{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"m_numOwners","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"m_lastDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"resetSpentToday","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"m_spentToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"m_required","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_h","type":"bytes32"}],"name":"confirm","outputs":[{"name":"o_success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_limit","type":"uint256"}],"name":"initDaylimit","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newLimit","type":"uint256"}],"name":"setDailyLimit","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"execute","outputs":[{"name":"o_hash","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_operation","type":"bytes32"}],"name":"revoke","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newRequired","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_operation","type":"bytes32"},{"name":"_owner","type":"address"}],"name":"hasConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"ownerIndex","type":"uint256"}],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"}],"name":"initMultiowned","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"kill","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"},{"name":"_daylimit","type":"uint256"}],"name":"initWallet","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"m_dailyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"operation","type":"bytes32"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"operation","type":"bytes32"}],"name":"Revoke","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"}],"name":"OwnerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newRequirement","type":"uint256"}],"name":"RequirementChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"data","type":"bytes"},{"indexed":false,"name":"created","type":"address"}],"name":"SingleTransact","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"data","type":"bytes"},{"indexed":false,"name":"created","type":"address"}],"name":"MultiTransact","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"initiator","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"data","type":"bytes"}],"name":"ConfirmationNeeded","type":"event"}]'; -export const walletSourceURL = 'https://github.com/paritytech/parity/blob/6b0e4f9098be6b841353e7c4f116aa86b7c2e3d6/js/src/contracts/snippets/enhanced-wallet.sol'; -export const walletLibraryRegKey = 'walletLibrary.v.2'; - -// Used if no Wallet Library found in registry... -// Compiled from `wallet.sol` using Solidity v0.4.9 - Optimized -export const fullWalletCode = '0x6060604052341561000c57fe5b60405161166d38038061166d83398101604090815281516020830151918301519201915b805b83835b815160019081018155600090600160a060020a033316906002905b0160005b505550600160a060020a033316600090815261010260205260408120600190555b82518110156100fd57828181518110151561008c57fe5b60209081029091010151600160a060020a0316600282810161010081106100af57fe5b0160005b508190555080600201610102600085848151811015156100cf57fe5b90602001906020020151600160a060020a03168152602001908152602001600020819055505b600101610075565b60008290555b50505061010581905561012164010000000061138f61013082021704565b610107555b505b50505061013f565b600062015180425b0490505b90565b61151f8061014e6000396000f300606060405236156100e05763ffffffff60e060020a600035041663173825d981146101365780632f54bf6e146101545780634123cb6b1461018457806352375093146101a65780635c52c2f5146101c8578063659010e7146101da5780637065cb48146101fc578063746c91711461021a578063797af6271461023c578063b20d30a914610263578063b61d27f614610278578063b75c7dc6146102b6578063ba51a6df146102cb578063c2cf7326146102e0578063c41a360a14610313578063cbf0b0c014610342578063f00d4b5d14610360578063f1736d8614610384575b6101345b60003411156101315760408051600160a060020a033316815234602082015281517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c929181900390910190a15b5b565b005b341561013e57fe5b610134600160a060020a03600435166103a6565b005b341561015c57fe5b610170600160a060020a0360043516610494565b604080519115158252519081900360200190f35b341561018c57fe5b6101946104b5565b60408051918252519081900360200190f35b34156101ae57fe5b6101946104bb565b60408051918252519081900360200190f35b34156101d057fe5b6101346104c2565b005b34156101e257fe5b6101946104fa565b60408051918252519081900360200190f35b341561020457fe5b610134600160a060020a0360043516610501565b005b341561022257fe5b6101946105f1565b60408051918252519081900360200190f35b341561024457fe5b6101706004356105f7565b604080519115158252519081900360200190f35b341561026b57fe5b610134600435610949565b005b341561028057fe5b61019460048035600160a060020a0316906024803591604435918201910135610982565b60408051918252519081900360200190f35b34156102be57fe5b610134600435610c64565b005b34156102d357fe5b610134600435610d0f565b005b34156102e857fe5b610170600435600160a060020a0360243516610d91565b604080519115158252519081900360200190f35b341561031b57fe5b610326600435610de6565b60408051600160a060020a039092168252519081900360200190f35b341561034a57fe5b610134600160a060020a0360043516610e07565b005b341561036857fe5b610134600160a060020a0360043581169060243516610e45565b005b341561038c57fe5b610194610f3f565b60408051918252519081900360200190f35b60006000366040518083838082843782019150509250505060405180910390206103cf81610f46565b1561048d57600160a060020a0383166000908152610102602052604090205491508115156103fc5761048d565b60016001540360005411156104105761048d565b6000600283610100811061042057fe5b0160005b5055600160a060020a038316600090815261010260205260408120556104486110b1565b610450611132565b60408051600160a060020a038516815290517f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da9181900360200190a15b5b5b505050565b600160a060020a03811660009081526101026020526040812054115b919050565b60015481565b6101075481565b6000366040518083838082843782019150509250505060405180910390206104e981610f46565b156104f5576000610106555b5b5b50565b6101065481565b60003660405180838380828437820191505092505050604051809103902061052881610f46565b156105eb5761053682610494565b15610540576105eb565b6105486110b1565b60015460fa901061055b5761055b611132565b5b60015460fa901061056c576105eb565b60018054810190819055600160a060020a03831690600290610100811061058f57fe5b0160005b5055600154600160a060020a03831660008181526101026020908152604091829020939093558051918252517f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c3929181900390910190a15b5b5b5050565b60005481565b600060008261060581610f46565b1561093f5760008481526101086020526040902054600160a060020a031615158061064157506000848152610108602052604090206001015415155b8061066e575060008481526101086020526040902060029081015461010060018216150260001901160415155b1561093f5760008481526101086020526040902054600160a060020a0316151561074657600084815261010860209081526040918290206001808201546002928301805486516000199482161561010002949094011693909304601f810185900485028301850190955284825261073f9490939192918301828280156107355780601f1061070a57610100808354040283529160200191610735565b820191906000526020600020905b81548152906001019060200180831161071857829003601f168201915b505050505061126e565b91506107fd565b60008481526101086020526040908190208054600180830154935160029384018054600160a060020a0390941695949093919283928592918116156101000260001901160480156107d85780601f106107ad576101008083540402835291602001916107d8565b820191906000526020600020905b8154815290600101906020018083116107bb57829003601f168201915b505091505060006040518083038185876185025a03f19250505015156107fd57610000565b5b6000848152610108602090815260409182902060018082015482548551600160a060020a033381811683529682018c90529681018390529086166060820181905295881660a082015260c06080820181815260029586018054958616156101000260001901909516959095049082018190527fe3a3a4111a84df27d76b68dc721e65c7711605ea5eee4afd3a9c58195217365c968b959394909390928a9290919060e0830190859080156108f35780601f106108c8576101008083540402835291602001916108f3565b820191906000526020600020905b8154815290600101906020018083116108d657829003601f168201915b505097505050505050505060405180910390a16000848152610108602052604081208054600160a060020a03191681556001810182905590610938600283018261139e565b5050600192505b5b5b5b5050919050565b60003660405180838380828437820191505092505050604051809103902061097081610f46565b156105eb576101058290555b5b5b5050565b6000600061098f33610494565b15610c5757821580156109a657506109a685611288565b5b806109b457506000546001145b15610af657600160a060020a0386161515610a0a57610a038585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375061126e945050505050565b9050610a4a565b85600160a060020a03168585856040518083838082843782019150509250505060006040518083038185876185025a03f1925050501515610a4a57610000565b5b7f9738cd1a8777c86b011f7b01d87d484217dc6ab5154a9d41eda5d14af8caf2923386888787866040518087600160a060020a0316600160a060020a0316815260200186815260200185600160a060020a0316600160a060020a031681526020018060200183600160a060020a0316600160a060020a0316815260200182810382528585828181526020019250808284376040519201829003995090975050505050505050a1610c57565b600036436040518084848082843791909101928352505060408051602092819003830190206000818152610108909352912054909450600160a060020a0316159150508015610b55575060008281526101086020526040902060010154155b8015610b825750600082815261010860205260409020600290810154610100600182161502600019011604155b15610bc6576000828152610108602052604090208054600160a060020a031916600160a060020a03881617815560018101869055610bc49060020185856113e6565b505b610bcf826105f7565b1515610c575760408051838152600160a060020a033381811660208401529282018890528816606082015260a0608082018181529082018690527f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf32928592909189918b918a918a9160c082018484808284376040519201829003995090975050505050505050a15b5b5b5b5b50949350505050565b600160a060020a033316600090815261010260205260408120549080821515610c8c57610d08565b50506000828152610103602052604081206001810154600284900a929083161115610d085780546001908101825581018054839003905560408051600160a060020a03331681526020810186905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5b50505050565b600036604051808383808284378201915050925050506040518091039020610d3681610f46565b156105eb57600154821115610d4a576105eb565b6000829055610d576110b1565b6040805183815290517facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da9181900360200190a15b5b5b5050565b600082815261010360209081526040808320600160a060020a038516845261010290925282205482811515610dc95760009350610ddd565b8160020a9050808360010154166000141593505b50505092915050565b60006002600183016101008110610df957fe5b0160005b505490505b919050565b600036604051808383808284378201915050925050506040518091039020610e2e81610f46565b156105eb5781600160a060020a0316ff5b5b5b5050565b6000600036604051808383808284378201915050925050506040518091039020610e6e81610f46565b15610d0857610e7c83610494565b15610e8657610d08565b600160a060020a038416600090815261010260205260409020549150811515610eae57610d08565b610eb66110b1565b600160a060020a0383166002836101008110610ece57fe5b0160005b5055600160a060020a0380851660008181526101026020908152604080832083905593871680835291849020869055835192835282015281517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c929181900390910190a15b5b5b50505050565b6101055481565b600160a060020a033316600090815261010260205260408120548180821515610f6e576110a7565b60008581526101036020526040902080549092501515610fd157600080548355600180840191909155610104805491610fa991908301611465565b6002830181905561010480548792908110610fc057fe5b906000526020600020900160005b50555b8260020a905080826001015416600014156110a75760408051600160a060020a03331681526020810187905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a181546001901161109457600085815261010360205260409020600201546101048054909190811061105757fe5b906000526020600020900160005b5060009081905585815261010360205260408120818155600180820183905560029091019190915593506110a7565b8154600019018255600182018054821790555b5b5b505050919050565b6101045460005b81811015611125576101086000610104838154811015156110d557fe5b906000526020600020900160005b50548152602081019190915260400160009081208054600160a060020a0319168155600181018290559061111a600283018261139e565b50505b6001016110b8565b6105eb6112fb565b5b5050565b60015b6001548110156104f5575b600154811080156111635750600281610100811061115a57fe5b0160005b505415155b1561117057600101611140565b5b60016001541180156111975750600154600290610100811061118f57fe5b0160005b5054155b156111ab5760018054600019019055611170565b600154811080156111d1575060015460029061010081106111c857fe5b0160005b505415155b80156111ee575060028161010081106111e657fe5b0160005b5054155b1561126557600154600290610100811061120457fe5b0160005b5054600282610100811061121857fe5b0160005b5055806101026000600283610100811061123257fe5b0160005b5054815260200190815260200160002081905550600060026001546101008110151561125e57fe5b0160005b50555b611135565b5b50565b600081516020830184f09050803b15610000575b92915050565b600061129333610494565b156104b057610107546112a461138f565b11156112bd576000610106556112b861138f565b610107555b61010654828101108015906112da57506101055482610106540111155b156112f0575061010680548201905560016104b0565b5060005b5b5b919050565b6101045460005b8181101561137d5761010480548290811061131957fe5b906000526020600020900160005b5054156113745761010360006101048381548110151561134357fe5b906000526020600020900160005b505481526020810191909152604001600090812081815560018101829055600201555b5b600101611302565b6105eb610104600061148f565b5b5050565b600062015180425b0490505b90565b50805460018160011615610100020316600290046000825580601f106113c457506104f5565b601f0160209004906000526020600020908101906104f591906114b1565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106114275782800160ff19823516178555611454565b82800160010185558215611454579182015b82811115611454578235825591602001919060010190611439565b5b506114619291506114b1565b5090565b81548183558181151161048d5760008381526020902061048d9181019083016114b1565b5b505050565b50805460008255906000526020600020908101906104f591906114b1565b5b50565b61139b91905b8082111561146157600081556001016114b7565b5090565b90565b61139b91905b8082111561146157600081556001016114b7565b5090565b905600a165627a7a723058203a7ac7072dc640002704b704af82b742650362cd55debf72fca105c2b916e01d0029'; diff --git a/js-old/src/contracts/contracts.js b/js-old/src/contracts/contracts.js deleted file mode 100644 index 59b3bccfc3e69e7c2439ec18487f1c63d058b990..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/contracts.js +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import DappReg from './dappreg'; -import Registry from './registry'; -import SignatureReg from './signaturereg'; -import TokenReg from './tokenreg'; -import GithubHint from './githubhint'; -import * as verification from './verification'; -import BadgeReg from './badgereg'; - -let instance = null; - -export default class Contracts { - constructor (api) { - instance = this; - - this._api = api; - this._registry = new Registry(api); - this._dappreg = new DappReg(api, this._registry); - this._signaturereg = new SignatureReg(api, this._registry); - this._tokenreg = new TokenReg(api, this._registry); - this._githubhint = new GithubHint(api, this._registry); - this._badgeReg = new BadgeReg(api, this._registry); - } - - get registry () { - return this._registry; - } - - get badgeReg () { - return this._badgeReg; - } - - get dappReg () { - return this._dappreg; - } - - get signatureReg () { - return this._signaturereg; - } - - get tokenReg () { - return this._tokenreg; - } - - get githubHint () { - return this._githubhint; - } - - get smsVerification () { - return verification; - } - - get emailVerification () { - return verification; - } - - static create (api) { - if (instance) { - return instance; - } - - return new Contracts(api); - } - - static get () { - return instance; - } -} diff --git a/js-old/src/contracts/dappreg.js b/js-old/src/contracts/dappreg.js deleted file mode 100644 index 18af9c1635eb6b9b60e6d4c0e52f38bdd782f168..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/dappreg.js +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default class DappReg { - constructor (api, registry) { - this._api = api; - this._registry = registry; - - this.getInstance(); - } - - getContract () { - return this._registry.getContract('dappreg'); - } - - getInstance () { - return this.getContract().then((contract) => contract.instance); - } - - count () { - return this.getInstance().then((instance) => { - return instance.count.call(); - }); - } - - at (index) { - return this.getInstance().then((instance) => { - return instance.at.call({}, [index]); - }); - } - - get (id) { - return this.getInstance().then((instance) => { - return instance.get.call({}, [id]); - }); - } - - meta (id, key) { - return this.getInstance().then((instance) => { - return instance.meta.call({}, [id, key]); - }); - } - - getImage (id) { - return this.meta(id, 'IMG'); - } - - getContent (id) { - return this.meta(id, 'CONTENT'); - } - - getManifest (id) { - return this.meta(id, 'MANIFEST'); - } -} diff --git a/js-old/src/contracts/githubhint.js b/js-old/src/contracts/githubhint.js deleted file mode 100644 index dfc3d5fb7e866daff48b0d6b495751a393f3b636..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/githubhint.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default class GithubHint { - constructor (api, registry) { - this._api = api; - this._registry = registry; - this._instance = null; - - this.getInstance(); - } - - getContract () { - return this._registry.getContract('githubhint'); - } - - getInstance () { - if (this._instance) { - return Promise.resolve(this._instance); - } - - return this.getContract().then((contract) => { - this._instance = contract.instance; - return this._instance; - }); - } - - getEntry (entryId) { - return this.getInstance().then((instance) => { - return instance.entries.call({}, [entryId]); - }); - } -} diff --git a/js-old/src/contracts/githubhint.spec.js b/js-old/src/contracts/githubhint.spec.js deleted file mode 100644 index f3385078237633bd0fdca77cb73f10bc6b188046..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/githubhint.spec.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import sinon from 'sinon'; - -import GithubHint from './githubhint'; - -let githubHint; -let instance; -let registry; - -function create () { - instance = { - __id: 'testInstance', - entries: { - call: sinon.stub().resolves('testValue') - } - }; - registry = { - getContract: sinon.stub().resolves({ instance }) - }; - githubHint = new GithubHint({}, registry); - - return githubHint; -} - -describe('contracts/GithubHint', () => { - beforeEach(() => { - create(); - - return githubHint.getInstance(); - }); - - it('instantiates successfully', () => { - expect(githubHint).to.be.ok; - }); - - it('attaches the instance on create', () => { - expect(githubHint._instance.__id).to.equal('testInstance'); - }); - - describe('interface', () => { - describe('getEntry', () => { - beforeEach(() => { - return githubHint.getEntry('testId'); - }); - - it('calls entries on the instance', () => { - expect(instance.entries.call).to.have.been.calledWith({}, ['testId']); - }); - }); - }); -}); diff --git a/js-old/src/contracts/index.js b/js-old/src/contracts/index.js deleted file mode 100644 index 8714ff544deb1aa555d2086247c09fc8d99532de..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/index.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default from './contracts'; diff --git a/js-old/src/contracts/registry.js b/js-old/src/contracts/registry.js deleted file mode 100644 index cef31785e061210b8094fbee20e827259123eb14..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/registry.js +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import * as abis from './abi'; - -const REGISTRY_V1_HASHES = [ - '0x34f7c51bbb1b1902fbdabfdf04811100f5c9f998f26dd535d2f6f977492c748e', // ropsten - '0x64c3ee34851517a9faecd995c102b339f03e564ad6772dc43a26f993238b20ec' // homestead -]; - -export default class Registry { - _registryContract = null; - - constructor (api) { - this._api = api; - - this._contracts = {}; - this._pendingContracts = {}; - - this._instance = null; - this._fetching = false; - this._queue = []; - - this.getInstance(); - } - - getInstance () { - if (this._instance) { - return Promise.resolve(this._instance); - } - - if (this._fetching) { - return new Promise((resolve) => { - this._queue.push({ resolve }); - }); - } - - this._fetching = true; - - return this.fetchContract() - .then((contract) => { - this._fetching = false; - this._instance = contract.instance; - - this._queue.forEach((queued) => { - queued.resolve(this._instance); - }); - - this._queue = []; - - return this._instance; - }); - } - - getContract (_name) { - const name = _name.toLowerCase(); - - if (this._contracts[name]) { - return Promise.resolve(this._contracts[name]); - } - - if (this._pendingContracts[name]) { - return this._pendingContracts[name]; - } - - const promise = this - .lookupAddress(name) - .then((address) => { - this._contracts[name] = this._api.newContract(abis[name], address); - delete this._pendingContracts[name]; - return this._contracts[name]; - }); - - this._pendingContracts[name] = promise; - - return promise; - } - - getContractInstance (_name) { - return this - .getContract(_name) - .then((contract) => contract.instance); - } - - fetchContract () { - if (this._registryContract) { - return Promise.resolve(this._registryContract); - } - - return this._api.parity - .registryAddress() - .then((address) => Promise.all([ address, this._api.eth.getCode(address) ])) - .then(([ address, code ]) => { - const codeHash = this._api.util.sha3(code); - const version = REGISTRY_V1_HASHES.includes(codeHash) - ? 1 - : 2; - const abi = version === 1 - ? abis.registry - : abis.registry2; - const contract = this._api.newContract(abi, address); - - // Add support for previous `set` and `get` methods - if (!contract.instance.get && contract.instance.getData) { - contract.instance.get = contract.instance.getData; - } - - if (contract.instance.get && !contract.instance.getData) { - contract.instance.getData = contract.instance.get; - } - - if (!contract.instance.set && contract.instance.setData) { - contract.instance.set = contract.instance.setData; - } - - if (contract.instance.set && !contract.instance.setData) { - contract.instance.setData = contract.instance.set; - } - - console.log(`registry at ${address}, code ${codeHash}, version ${version}`); - this._registryContract = contract; - return this._registryContract; - }); - } - - _createGetParams (_name, key) { - const name = _name.toLowerCase(); - const sha3 = this._api.util.sha3.text(name); - - return [sha3, key]; - } - - lookupAddress (name) { - return this - .getInstance() - .then((instance) => { - return instance.getAddress.call({}, this._createGetParams(name, 'A')); - }) - .then((address) => { - console.log('[lookupAddress]', `${name}: ${address}`); - return address; - }); - } - - lookupMeta (name, key) { - return this - .getInstance() - .then((instance) => { - return instance.get.call({}, this._createGetParams(name, key)); - }); - } -} diff --git a/js-old/src/contracts/registry.spec.js b/js-old/src/contracts/registry.spec.js deleted file mode 100644 index e9fddd8c60afb07b33233039e99f46c3660dbd37..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/registry.spec.js +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import sinon from 'sinon'; - -import apiutil from '@parity/api/lib/util'; - -import Registry from './registry'; - -const GHH_NAME = 'githubhint'; -const GHH_SHA3 = '0x058740ee9a5a3fb9f1cfa10752baec87e09cc45cd7027fd54708271aca300c75'; - -let api; -let instance; -let registry; - -function create () { - instance = { - __id: 'testInstance', - get: { - call: sinon.stub().resolves('testGet') - } - }; - api = { - eth: { - getCode: sinon.stub().resolves('0x123456') - }, - parity: { - registryAddress: sinon.stub().resolves('testRegistryAddress') - }, - util: apiutil, - newContract: sinon.stub().returns({ instance }) - }; - registry = new Registry(api); - - return registry; -} - -describe('contracts/Registry', () => { - beforeEach(() => { - create(); - - return registry.getInstance(); - }); - - it('instantiates successfully', () => { - expect(registry).to.be.ok; - }); - - it('retrieves the registry on create', () => { - expect(api.parity.registryAddress).to.have.been.called; - }); - - it('attaches the instance on create', () => { - expect(registry._instance.__id).to.equal('testInstance'); - }); - - describe('interface', () => { - describe('lookupMeta', () => { - it('calls get on the contract', () => { - return registry.lookupMeta(GHH_NAME, 'key').then(() => { - expect(instance.get.call).to.have.been.calledWith({}, [GHH_SHA3, 'key']); - }); - }); - - it('converts names to lowercase', () => { - return registry.lookupMeta(GHH_NAME.toUpperCase(), 'key').then(() => { - expect(instance.get.call).to.have.been.calledWith({}, [GHH_SHA3, 'key']); - }); - }); - }); - }); -}); diff --git a/js-old/src/contracts/signaturereg.js b/js-old/src/contracts/signaturereg.js deleted file mode 100644 index 9fa3eab069f639194c8bd04b5cf03fdc6aebd1c0..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/signaturereg.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default class SignatureReg { - constructor (api, registry) { - this._api = api; - this._registry = registry; - - this.getInstance(); - } - - getInstance () { - return this._registry.getContractInstance('signaturereg'); - } - - lookup (signature) { - return this.getInstance().then((instance) => { - return instance.entries.call({}, [signature]); - }); - } -} diff --git a/js-old/src/contracts/snippets/enhanced-wallet.sol b/js-old/src/contracts/snippets/enhanced-wallet.sol deleted file mode 100644 index 90a15c070ba26db27c4190a6287f6c34446d123f..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/snippets/enhanced-wallet.sol +++ /dev/null @@ -1,464 +0,0 @@ -//sol Wallet -// Multi-sig, daily-limited account proxy/wallet. -// @authors: -// Gav Wood -// inheritable "property" contract that enables methods to be protected by requiring the acquiescence of either a -// single, or, crucially, each of a number of, designated owners. -// usage: -// use modifiers onlyowner (just own owned) or onlymanyowners(hash), whereby the same hash must be provided by -// some number (specified in constructor) of the set of owners (specified in the constructor, modifiable) before the -// interior is executed. - -pragma solidity ^0.4.9; - -contract WalletEvents { - // EVENTS - - // this contract only has six types of events: it can accept a confirmation, in which case - // we record owner and operation (hash) alongside it. - event Confirmation(address owner, bytes32 operation); - event Revoke(address owner, bytes32 operation); - - // some others are in the case of an owner changing. - event OwnerChanged(address oldOwner, address newOwner); - event OwnerAdded(address newOwner); - event OwnerRemoved(address oldOwner); - - // the last one is emitted if the required signatures change - event RequirementChanged(uint newRequirement); - - // Funds has arrived into the wallet (record how much). - event Deposit(address _from, uint value); - // Single transaction going out of the wallet (record who signed for it, how much, and to whom it's going). - event SingleTransact(address owner, uint value, address to, bytes data, address created); - // Multi-sig transaction going out of the wallet (record who signed for it last, the operation hash, how much, and to whom it's going). - event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data, address created); - // Confirmation still needed for a transaction. - event ConfirmationNeeded(bytes32 operation, address initiator, uint value, address to, bytes data); -} - -contract WalletAbi { - // Revokes a prior confirmation of the given operation - function revoke(bytes32 _operation) external; - - // Replaces an owner `_from` with another `_to`. - function changeOwner(address _from, address _to) external; - - function addOwner(address _owner) external; - - function removeOwner(address _owner) external; - - function changeRequirement(uint _newRequired) external; - - function isOwner(address _addr) constant returns (bool); - - function hasConfirmed(bytes32 _operation, address _owner) external constant returns (bool); - - // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today. - function setDailyLimit(uint _newLimit) external; - - function execute(address _to, uint _value, bytes _data) external returns (bytes32 o_hash); - function confirm(bytes32 _h) returns (bool o_success); -} - -contract WalletLibrary is WalletEvents { - // TYPES - - // struct for the status of a pending operation. - struct PendingState { - uint yetNeeded; - uint ownersDone; - uint index; - } - - // Transaction structure to remember details of transaction lest it need be saved for a later call. - struct Transaction { - address to; - uint value; - bytes data; - } - - // MODIFIERS - - // simple single-sig function modifier. - modifier onlyowner { - if (isOwner(msg.sender)) - _; - } - // multi-sig function modifier: the operation must have an intrinsic hash in order - // that later attempts can be realised as the same underlying operation and - // thus count as confirmations. - modifier onlymanyowners(bytes32 _operation) { - if (confirmAndCheck(_operation)) - _; - } - - // METHODS - - // gets called when no other function matches - function() payable { - // just being sent some cash? - if (msg.value > 0) - Deposit(msg.sender, msg.value); - } - - // constructor is given number of sigs required to do protected "onlymanyowners" transactions - // as well as the selection of addresses capable of confirming them. - function initMultiowned(address[] _owners, uint _required) only_uninitialized { - m_numOwners = _owners.length + 1; - m_owners[1] = uint(msg.sender); - m_ownerIndex[uint(msg.sender)] = 1; - for (uint i = 0; i < _owners.length; ++i) - { - m_owners[2 + i] = uint(_owners[i]); - m_ownerIndex[uint(_owners[i])] = 2 + i; - } - m_required = _required; - } - - // Revokes a prior confirmation of the given operation - function revoke(bytes32 _operation) external { - uint ownerIndex = m_ownerIndex[uint(msg.sender)]; - // make sure they're an owner - if (ownerIndex == 0) return; - uint ownerIndexBit = 2**ownerIndex; - var pending = m_pending[_operation]; - if (pending.ownersDone & ownerIndexBit > 0) { - pending.yetNeeded++; - pending.ownersDone -= ownerIndexBit; - Revoke(msg.sender, _operation); - } - } - - // Replaces an owner `_from` with another `_to`. - function changeOwner(address _from, address _to) onlymanyowners(sha3(msg.data)) external { - if (isOwner(_to)) return; - uint ownerIndex = m_ownerIndex[uint(_from)]; - if (ownerIndex == 0) return; - - clearPending(); - m_owners[ownerIndex] = uint(_to); - m_ownerIndex[uint(_from)] = 0; - m_ownerIndex[uint(_to)] = ownerIndex; - OwnerChanged(_from, _to); - } - - function addOwner(address _owner) onlymanyowners(sha3(msg.data)) external { - if (isOwner(_owner)) return; - - clearPending(); - if (m_numOwners >= c_maxOwners) - reorganizeOwners(); - if (m_numOwners >= c_maxOwners) - return; - m_numOwners++; - m_owners[m_numOwners] = uint(_owner); - m_ownerIndex[uint(_owner)] = m_numOwners; - OwnerAdded(_owner); - } - - function removeOwner(address _owner) onlymanyowners(sha3(msg.data)) external { - uint ownerIndex = m_ownerIndex[uint(_owner)]; - if (ownerIndex == 0) return; - if (m_required > m_numOwners - 1) return; - - m_owners[ownerIndex] = 0; - m_ownerIndex[uint(_owner)] = 0; - clearPending(); - reorganizeOwners(); //make sure m_numOwner is equal to the number of owners and always points to the optimal free slot - OwnerRemoved(_owner); - } - - function changeRequirement(uint _newRequired) onlymanyowners(sha3(msg.data)) external { - if (_newRequired > m_numOwners) return; - m_required = _newRequired; - clearPending(); - RequirementChanged(_newRequired); - } - - // Gets an owner by 0-indexed position (using numOwners as the count) - function getOwner(uint ownerIndex) external constant returns (address) { - return address(m_owners[ownerIndex + 1]); - } - - function isOwner(address _addr) constant returns (bool) { - return m_ownerIndex[uint(_addr)] > 0; - } - - function hasConfirmed(bytes32 _operation, address _owner) external constant returns (bool) { - var pending = m_pending[_operation]; - uint ownerIndex = m_ownerIndex[uint(_owner)]; - - // make sure they're an owner - if (ownerIndex == 0) return false; - - // determine the bit to set for this owner. - uint ownerIndexBit = 2**ownerIndex; - return !(pending.ownersDone & ownerIndexBit == 0); - } - - // constructor - stores initial daily limit and records the present day's index. - function initDaylimit(uint _limit) only_uninitialized { - m_dailyLimit = _limit; - m_lastDay = today(); - } - // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today. - function setDailyLimit(uint _newLimit) onlymanyowners(sha3(msg.data)) external { - m_dailyLimit = _newLimit; - } - // resets the amount already spent today. needs many of the owners to confirm. - function resetSpentToday() onlymanyowners(sha3(msg.data)) external { - m_spentToday = 0; - } - - // throw unless the contract is not yet initialized. - modifier only_uninitialized { if (m_numOwners > 0) throw; _; } - - // constructor - just pass on the owner array to the multiowned and - // the limit to daylimit - function initWallet(address[] _owners, uint _required, uint _daylimit) only_uninitialized { - initDaylimit(_daylimit); - initMultiowned(_owners, _required); - } - - // kills the contract sending everything to `_to`. - function kill(address _to) onlymanyowners(sha3(msg.data)) external { - suicide(_to); - } - - // Outside-visible transact entry point. Executes transaction immediately if below daily spend limit. - // If not, goes into multisig process. We provide a hash on return to allow the sender to provide - // shortcuts for the other confirmations (allowing them to avoid replicating the _to, _value - // and _data arguments). They still get the option of using them if they want, anyways. - function execute(address _to, uint _value, bytes _data) external onlyowner returns (bytes32 o_hash) { - // first, take the opportunity to check that we're under the daily limit. - if ((_data.length == 0 && underLimit(_value)) || m_required == 1) { - // yes - just execute the call. - address created; - if (_to == 0) { - created = create(_value, _data); - } else { - if (!_to.call.value(_value)(_data)) - throw; - } - SingleTransact(msg.sender, _value, _to, _data, created); - } else { - // determine our operation hash. - o_hash = sha3(msg.data, block.number); - // store if it's new - if (m_txs[o_hash].to == 0 && m_txs[o_hash].value == 0 && m_txs[o_hash].data.length == 0) { - m_txs[o_hash].to = _to; - m_txs[o_hash].value = _value; - m_txs[o_hash].data = _data; - } - if (!confirm(o_hash)) { - ConfirmationNeeded(o_hash, msg.sender, _value, _to, _data); - } - } - } - - function create(uint _value, bytes _code) internal returns (address o_addr) { - assembly { - o_addr := create(_value, add(_code, 0x20), mload(_code)) - jumpi(invalidJumpLabel, iszero(extcodesize(o_addr))) - } - } - - // confirm a transaction through just the hash. we use the previous transactions map, m_txs, in order - // to determine the body of the transaction from the hash provided. - function confirm(bytes32 _h) onlymanyowners(_h) returns (bool o_success) { - if (m_txs[_h].to != 0 || m_txs[_h].value != 0 || m_txs[_h].data.length != 0) { - address created; - if (m_txs[_h].to == 0) { - created = create(m_txs[_h].value, m_txs[_h].data); - } else { - if (!m_txs[_h].to.call.value(m_txs[_h].value)(m_txs[_h].data)) - throw; - } - - MultiTransact(msg.sender, _h, m_txs[_h].value, m_txs[_h].to, m_txs[_h].data, created); - delete m_txs[_h]; - return true; - } - } - - // INTERNAL METHODS - - function confirmAndCheck(bytes32 _operation) internal returns (bool) { - // determine what index the present sender is: - uint ownerIndex = m_ownerIndex[uint(msg.sender)]; - // make sure they're an owner - if (ownerIndex == 0) return; - - var pending = m_pending[_operation]; - // if we're not yet working on this operation, switch over and reset the confirmation status. - if (pending.yetNeeded == 0) { - // reset count of confirmations needed. - pending.yetNeeded = m_required; - // reset which owners have confirmed (none) - set our bitmap to 0. - pending.ownersDone = 0; - pending.index = m_pendingIndex.length++; - m_pendingIndex[pending.index] = _operation; - } - // determine the bit to set for this owner. - uint ownerIndexBit = 2**ownerIndex; - // make sure we (the message sender) haven't confirmed this operation previously. - if (pending.ownersDone & ownerIndexBit == 0) { - Confirmation(msg.sender, _operation); - // ok - check if count is enough to go ahead. - if (pending.yetNeeded <= 1) { - // enough confirmations: reset and run interior. - delete m_pendingIndex[m_pending[_operation].index]; - delete m_pending[_operation]; - return true; - } - else - { - // not enough: record that this owner in particular confirmed. - pending.yetNeeded--; - pending.ownersDone |= ownerIndexBit; - } - } - } - - function reorganizeOwners() private { - uint free = 1; - while (free < m_numOwners) - { - while (free < m_numOwners && m_owners[free] != 0) free++; - while (m_numOwners > 1 && m_owners[m_numOwners] == 0) m_numOwners--; - if (free < m_numOwners && m_owners[m_numOwners] != 0 && m_owners[free] == 0) - { - m_owners[free] = m_owners[m_numOwners]; - m_ownerIndex[m_owners[free]] = free; - m_owners[m_numOwners] = 0; - } - } - } - - // checks to see if there is at least `_value` left from the daily limit today. if there is, subtracts it and - // returns true. otherwise just returns false. - function underLimit(uint _value) internal onlyowner returns (bool) { - // reset the spend limit if we're on a different day to last time. - if (today() > m_lastDay) { - m_spentToday = 0; - m_lastDay = today(); - } - // check to see if there's enough left - if so, subtract and return true. - // overflow protection // dailyLimit check - if (m_spentToday + _value >= m_spentToday && m_spentToday + _value <= m_dailyLimit) { - m_spentToday += _value; - return true; - } - return false; - } - - // determines today's index. - function today() private constant returns (uint) { return now / 1 days; } - - function clearPending() internal { - uint length = m_pendingIndex.length; - - for (uint i = 0; i < length; ++i) { - delete m_txs[m_pendingIndex[i]]; - - if (m_pendingIndex[i] != 0) - delete m_pending[m_pendingIndex[i]]; - } - - delete m_pendingIndex; - } - - // FIELDS - address constant _walletLibrary = 0xcafecafecafecafecafecafecafecafecafecafe; - - // the number of owners that must confirm the same operation before it is run. - uint public m_required; - // pointer used to find a free slot in m_owners - uint public m_numOwners; - - uint public m_dailyLimit; - uint public m_spentToday; - uint public m_lastDay; - - // list of owners - uint[256] m_owners; - - uint constant c_maxOwners = 250; - // index on the list of owners to allow reverse lookup - mapping(uint => uint) m_ownerIndex; - // the ongoing operations. - mapping(bytes32 => PendingState) m_pending; - bytes32[] m_pendingIndex; - - // pending transactions we have at present. - mapping (bytes32 => Transaction) m_txs; -} - -contract Wallet is WalletEvents { - - // WALLET CONSTRUCTOR - // calls the `initWallet` method of the Library in this context - function Wallet(address[] _owners, uint _required, uint _daylimit) { - // Signature of the Wallet Library's init function - bytes4 sig = bytes4(sha3("initWallet(address[],uint256,uint256)")); - address target = _walletLibrary; - - // Compute the size of the call data : arrays has 2 - // 32bytes for offset and length, plus 32bytes per element ; - // plus 2 32bytes for each uint - uint argarraysize = (2 + _owners.length); - uint argsize = (2 + argarraysize) * 32; - - assembly { - // Add the signature first to memory - mstore(0x0, sig) - // Add the call data, which is at the end of the - // code - codecopy(0x4, sub(codesize, argsize), argsize) - // Delegate call to the library - delegatecall(sub(gas, 10000), target, 0x0, add(argsize, 0x4), 0x0, 0x0) - } - } - - // METHODS - - // gets called when no other function matches - function() payable { - // just being sent some cash? - if (msg.value > 0) - Deposit(msg.sender, msg.value); - else if (msg.data.length > 0) - _walletLibrary.delegatecall(msg.data); - } - - // Gets an owner by 0-indexed position (using numOwners as the count) - function getOwner(uint ownerIndex) constant returns (address) { - return address(m_owners[ownerIndex + 1]); - } - - // As return statement unavailable in fallback, explicit the method here - - function hasConfirmed(bytes32 _operation, address _owner) external constant returns (bool) { - return _walletLibrary.delegatecall(msg.data); - } - - function isOwner(address _addr) constant returns (bool) { - return _walletLibrary.delegatecall(msg.data); - } - - // FIELDS - address constant _walletLibrary = 0xcafecafecafecafecafecafecafecafecafecafe; - - // the number of owners that must confirm the same operation before it is run. - uint public m_required; - // pointer used to find a free slot in m_owners - uint public m_numOwners; - - uint public m_dailyLimit; - uint public m_spentToday; - uint public m_lastDay; - - // list of owners - uint[256] m_owners; -} diff --git a/js-old/src/contracts/snippets/human-standard-token.sol b/js-old/src/contracts/snippets/human-standard-token.sol deleted file mode 100644 index db05bbc7df9fdbc78b40629c31a79eae1acf0ba2..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/snippets/human-standard-token.sol +++ /dev/null @@ -1,60 +0,0 @@ -/* -This Token Contract implements the standard token functionality (https://github.com/ethereum/EIPs/issues/20) as well as the following OPTIONAL extras intended for use by humans. - -In other words. This is intended for deployment in something like a Token Factory or Mist wallet, and then used by humans. -Imagine coins, currencies, shares, voting weight, etc. -Machine-based, rapid creation of many tokens would not necessarily need these extra features or will be minted in other manners. - -1) Initial Finite Supply (upon creation one specifies how much is minted). -2) In the absence of a token registry: Optional Decimal, Symbol & Name. -3) Optional approveAndCall() functionality to notify a contract if an approval() has occurred. - -.*/ - -import "StandardToken.sol"; - -contract HumanStandardToken is StandardToken { - - function () { - //if ether is sent to this address, send it back. - throw; - } - - /* Public variables of the token */ - - /* - NOTE: - The following variables are OPTIONAL vanities. One does not have to include them. - They allow one to customise the token contract & in no way influences the core functionality. - Some wallets/interfaces might not even bother to look at this information. - */ - string public name; //fancy name: eg Simon Bucks - uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether. - string public symbol; //An identifier: eg SBX - string public version = 'H0.1'; //human 0.1 standard. Just an arbitrary versioning scheme. - - function HumanStandardToken( - uint256 _initialAmount, - string _tokenName, - uint8 _decimalUnits, - string _tokenSymbol - ) { - balances[msg.sender] = _initialAmount; // Give the creator all initial tokens - totalSupply = _initialAmount; // Update total supply - name = _tokenName; // Set the name for display purposes - decimals = _decimalUnits; // Amount of decimals for display purposes - symbol = _tokenSymbol; // Set the symbol for display purposes - } - - /* Approves and then calls the receiving contract */ - function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { - allowed[msg.sender][_spender] = _value; - Approval(msg.sender, _spender, _value); - - //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this. - //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData) - //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead. - if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } - return true; - } -} diff --git a/js-old/src/contracts/snippets/standard-token.sol b/js-old/src/contracts/snippets/standard-token.sol deleted file mode 100644 index 3d91e5510d2956b13bbb46a979fddea53647af2d..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/snippets/standard-token.sol +++ /dev/null @@ -1,55 +0,0 @@ -/* -You should inherit from StandardToken or, for a token like you would want to -deploy in something like Mist, see HumanStandardToken.sol. -(This implements ONLY the standard functions and NOTHING else. -If you deploy this, you won't have anything useful.) - -Implements ERC 20 Token standard: https://github.com/ethereum/EIPs/issues/20 -.*/ - -import "Token.sol"; - -contract StandardToken is Token { - - function transfer(address _to, uint256 _value) returns (bool success) { - //Default assumes totalSupply can't be over max (2^256 - 1). - //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. - //Replace the if with this one instead. - //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { - if (balances[msg.sender] >= _value && _value > 0) { - balances[msg.sender] -= _value; - balances[_to] += _value; - Transfer(msg.sender, _to, _value); - return true; - } else { return false; } - } - - function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { - //same as above. Replace this line with the following if you want to protect against wrapping uints. - //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { - if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { - balances[_to] += _value; - balances[_from] -= _value; - allowed[_from][msg.sender] -= _value; - Transfer(_from, _to, _value); - return true; - } else { return false; } - } - - function balanceOf(address _owner) constant returns (uint256 balance) { - return balances[_owner]; - } - - function approve(address _spender, uint256 _value) returns (bool success) { - allowed[msg.sender][_spender] = _value; - Approval(msg.sender, _spender, _value); - return true; - } - - function allowance(address _owner, address _spender) constant returns (uint256 remaining) { - return allowed[_owner][_spender]; - } - - mapping (address => uint256) balances; - mapping (address => mapping (address => uint256)) allowed; -} diff --git a/js-old/src/contracts/snippets/token.sol b/js-old/src/contracts/snippets/token.sol deleted file mode 100644 index d54c5c42434c10a36bfafc80cf6781b28896a40b..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/snippets/token.sol +++ /dev/null @@ -1,47 +0,0 @@ -// Abstract contract for the full ERC 20 Token standard -// https://github.com/ethereum/EIPs/issues/20 - -contract Token { - /* This is a slight change to the ERC20 base standard. - function totalSupply() constant returns (uint256 supply); - is replaced with: - uint256 public totalSupply; - This automatically creates a getter function for the totalSupply. - This is moved to the base contract since public getter functions are not - currently recognised as an implementation of the matching abstract - function by the compiler. - */ - /// total amount of tokens - uint256 public totalSupply; - - /// @param _owner The address from which the balance will be retrieved - /// @return The balance - function balanceOf(address _owner) constant returns (uint256 balance); - - /// @notice send `_value` token to `_to` from `msg.sender` - /// @param _to The address of the recipient - /// @param _value The amount of token to be transferred - /// @return Whether the transfer was successful or not - function transfer(address _to, uint256 _value) returns (bool success); - - /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` - /// @param _from The address of the sender - /// @param _to The address of the recipient - /// @param _value The amount of token to be transferred - /// @return Whether the transfer was successful or not - function transferFrom(address _from, address _to, uint256 _value) returns (bool success); - - /// @notice `msg.sender` approves `_addr` to spend `_value` tokens - /// @param _spender The address of the account able to transfer the tokens - /// @param _value The amount of wei to be approved for transfer - /// @return Whether the approval was successful or not - function approve(address _spender, uint256 _value) returns (bool success); - - /// @param _owner The address of the account owning tokens - /// @param _spender The address of the account able to transfer the tokens - /// @return Amount of remaining tokens allowed to spent - function allowance(address _owner, address _spender) constant returns (uint256 remaining); - - event Transfer(address indexed _from, address indexed _to, uint256 _value); - event Approval(address indexed _owner, address indexed _spender, uint256 _value); -} diff --git a/js-old/src/contracts/snippets/wallet.sol b/js-old/src/contracts/snippets/wallet.sol deleted file mode 100644 index a8f1ba93872c20c659978347eff0130480ee51d6..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/snippets/wallet.sol +++ /dev/null @@ -1,403 +0,0 @@ -//sol Wallet -// Multi-sig, daily-limited account proxy/wallet. -// @authors: -// Gav Wood -// inheritable "property" contract that enables methods to be protected by requiring the acquiescence of either a -// single, or, crucially, each of a number of, designated owners. -// usage: -// use modifiers onlyowner (just own owned) or onlymanyowners(hash), whereby the same hash must be provided by -// some number (specified in constructor) of the set of owners (specified in the constructor, modifiable) before the -// interior is executed. - -pragma solidity ^0.4.9; - -contract multiowned { - - // TYPES - - // struct for the status of a pending operation. - struct PendingState { - uint yetNeeded; - uint ownersDone; - uint index; - } - - // EVENTS - - // this contract only has six types of events: it can accept a confirmation, in which case - // we record owner and operation (hash) alongside it. - event Confirmation(address owner, bytes32 operation); - event Revoke(address owner, bytes32 operation); - // some others are in the case of an owner changing. - event OwnerChanged(address oldOwner, address newOwner); - event OwnerAdded(address newOwner); - event OwnerRemoved(address oldOwner); - // the last one is emitted if the required signatures change - event RequirementChanged(uint newRequirement); - - // MODIFIERS - - // simple single-sig function modifier. - modifier onlyowner { - if (isOwner(msg.sender)) - _; - } - // multi-sig function modifier: the operation must have an intrinsic hash in order - // that later attempts can be realised as the same underlying operation and - // thus count as confirmations. - modifier onlymanyowners(bytes32 _operation) { - if (confirmAndCheck(_operation)) - _; - } - - // METHODS - - // constructor is given number of sigs required to do protected "onlymanyowners" transactions - // as well as the selection of addresses capable of confirming them. - function multiowned(address[] _owners, uint _required) { - m_numOwners = _owners.length + 1; - m_owners[1] = uint(msg.sender); - m_ownerIndex[uint(msg.sender)] = 1; - for (uint i = 0; i < _owners.length; ++i) - { - m_owners[2 + i] = uint(_owners[i]); - m_ownerIndex[uint(_owners[i])] = 2 + i; - } - m_required = _required; - } - - // Revokes a prior confirmation of the given operation - function revoke(bytes32 _operation) external { - uint ownerIndex = m_ownerIndex[uint(msg.sender)]; - // make sure they're an owner - if (ownerIndex == 0) return; - uint ownerIndexBit = 2**ownerIndex; - var pending = m_pending[_operation]; - if (pending.ownersDone & ownerIndexBit > 0) { - pending.yetNeeded++; - pending.ownersDone -= ownerIndexBit; - Revoke(msg.sender, _operation); - } - } - - // Replaces an owner `_from` with another `_to`. - function changeOwner(address _from, address _to) onlymanyowners(sha3(msg.data)) external { - if (isOwner(_to)) return; - uint ownerIndex = m_ownerIndex[uint(_from)]; - if (ownerIndex == 0) return; - - clearPending(); - m_owners[ownerIndex] = uint(_to); - m_ownerIndex[uint(_from)] = 0; - m_ownerIndex[uint(_to)] = ownerIndex; - OwnerChanged(_from, _to); - } - - function addOwner(address _owner) onlymanyowners(sha3(msg.data)) external { - if (isOwner(_owner)) return; - - clearPending(); - if (m_numOwners >= c_maxOwners) - reorganizeOwners(); - if (m_numOwners >= c_maxOwners) - return; - m_numOwners++; - m_owners[m_numOwners] = uint(_owner); - m_ownerIndex[uint(_owner)] = m_numOwners; - OwnerAdded(_owner); - } - - function removeOwner(address _owner) onlymanyowners(sha3(msg.data)) external { - uint ownerIndex = m_ownerIndex[uint(_owner)]; - if (ownerIndex == 0) return; - if (m_required > m_numOwners - 1) return; - - m_owners[ownerIndex] = 0; - m_ownerIndex[uint(_owner)] = 0; - clearPending(); - reorganizeOwners(); //make sure m_numOwner is equal to the number of owners and always points to the optimal free slot - OwnerRemoved(_owner); - } - - function changeRequirement(uint _newRequired) onlymanyowners(sha3(msg.data)) external { - if (_newRequired > m_numOwners) return; - m_required = _newRequired; - clearPending(); - RequirementChanged(_newRequired); - } - - // Gets an owner by 0-indexed position (using numOwners as the count) - function getOwner(uint ownerIndex) external constant returns (address) { - return address(m_owners[ownerIndex + 1]); - } - - function isOwner(address _addr) constant returns (bool) { - return m_ownerIndex[uint(_addr)] > 0; - } - - function hasConfirmed(bytes32 _operation, address _owner) constant returns (bool) { - var pending = m_pending[_operation]; - uint ownerIndex = m_ownerIndex[uint(_owner)]; - - // make sure they're an owner - if (ownerIndex == 0) return false; - - // determine the bit to set for this owner. - uint ownerIndexBit = 2**ownerIndex; - return !(pending.ownersDone & ownerIndexBit == 0); - } - - // INTERNAL METHODS - - function confirmAndCheck(bytes32 _operation) internal returns (bool) { - // determine what index the present sender is: - uint ownerIndex = m_ownerIndex[uint(msg.sender)]; - // make sure they're an owner - if (ownerIndex == 0) return; - - var pending = m_pending[_operation]; - // if we're not yet working on this operation, switch over and reset the confirmation status. - if (pending.yetNeeded == 0) { - // reset count of confirmations needed. - pending.yetNeeded = m_required; - // reset which owners have confirmed (none) - set our bitmap to 0. - pending.ownersDone = 0; - pending.index = m_pendingIndex.length++; - m_pendingIndex[pending.index] = _operation; - } - // determine the bit to set for this owner. - uint ownerIndexBit = 2**ownerIndex; - // make sure we (the message sender) haven't confirmed this operation previously. - if (pending.ownersDone & ownerIndexBit == 0) { - Confirmation(msg.sender, _operation); - // ok - check if count is enough to go ahead. - if (pending.yetNeeded <= 1) { - // enough confirmations: reset and run interior. - delete m_pendingIndex[m_pending[_operation].index]; - delete m_pending[_operation]; - return true; - } - else - { - // not enough: record that this owner in particular confirmed. - pending.yetNeeded--; - pending.ownersDone |= ownerIndexBit; - } - } - } - - function reorganizeOwners() private { - uint free = 1; - while (free < m_numOwners) - { - while (free < m_numOwners && m_owners[free] != 0) free++; - while (m_numOwners > 1 && m_owners[m_numOwners] == 0) m_numOwners--; - if (free < m_numOwners && m_owners[m_numOwners] != 0 && m_owners[free] == 0) - { - m_owners[free] = m_owners[m_numOwners]; - m_ownerIndex[m_owners[free]] = free; - m_owners[m_numOwners] = 0; - } - } - } - - function clearPending() internal { - uint length = m_pendingIndex.length; - for (uint i = 0; i < length; ++i) - if (m_pendingIndex[i] != 0) - delete m_pending[m_pendingIndex[i]]; - delete m_pendingIndex; - } - - // FIELDS - - // the number of owners that must confirm the same operation before it is run. - uint public m_required; - // pointer used to find a free slot in m_owners - uint public m_numOwners; - - // list of owners - uint[256] m_owners; - uint constant c_maxOwners = 250; - // index on the list of owners to allow reverse lookup - mapping(uint => uint) m_ownerIndex; - // the ongoing operations. - mapping(bytes32 => PendingState) m_pending; - bytes32[] m_pendingIndex; -} - -// inheritable "property" contract that enables methods to be protected by placing a linear limit (specifiable) -// on a particular resource per calendar day. is multiowned to allow the limit to be altered. resource that method -// uses is specified in the modifier. -contract daylimit is multiowned { - - // METHODS - - // constructor - stores initial daily limit and records the present day's index. - function daylimit(uint _limit) { - m_dailyLimit = _limit; - m_lastDay = today(); - } - // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today. - function setDailyLimit(uint _newLimit) onlymanyowners(sha3(msg.data)) external { - m_dailyLimit = _newLimit; - } - // resets the amount already spent today. needs many of the owners to confirm. - function resetSpentToday() onlymanyowners(sha3(msg.data)) external { - m_spentToday = 0; - } - - // INTERNAL METHODS - - // checks to see if there is at least `_value` left from the daily limit today. if there is, subtracts it and - // returns true. otherwise just returns false. - function underLimit(uint _value) internal onlyowner returns (bool) { - // reset the spend limit if we're on a different day to last time. - if (today() > m_lastDay) { - m_spentToday = 0; - m_lastDay = today(); - } - // check to see if there's enough left - if so, subtract and return true. - // overflow protection // dailyLimit check - if (m_spentToday + _value >= m_spentToday && m_spentToday + _value <= m_dailyLimit) { - m_spentToday += _value; - return true; - } - return false; - } - // determines today's index. - function today() private constant returns (uint) { return now / 1 days; } - - // FIELDS - - uint public m_dailyLimit; - uint public m_spentToday; - uint public m_lastDay; -} - -// interface contract for multisig proxy contracts; see below for docs. -contract multisig { - - // EVENTS - - // logged events: - // Funds has arrived into the wallet (record how much). - event Deposit(address _from, uint value); - // Single transaction going out of the wallet (record who signed for it, how much, and to whom it's going). - event SingleTransact(address owner, uint value, address to, bytes data, address created); - // Multi-sig transaction going out of the wallet (record who signed for it last, the operation hash, how much, and to whom it's going). - event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data, address created); - // Confirmation still needed for a transaction. - event ConfirmationNeeded(bytes32 operation, address initiator, uint value, address to, bytes data); - - // FUNCTIONS - - // TODO: document - function execute(address _to, uint _value, bytes _data) external returns (bytes32 o_hash); - function confirm(bytes32 _h) returns (bool o_success); -} - -// usage: -// bytes32 h = Wallet(w).from(oneOwner).execute(to, value, data); -// Wallet(w).from(anotherOwner).confirm(h); -contract Wallet is multisig, multiowned, daylimit { - - // TYPES - - // Transaction structure to remember details of transaction lest it need be saved for a later call. - struct Transaction { - address to; - uint value; - bytes data; - } - - // METHODS - - // constructor - just pass on the owner array to the multiowned and - // the limit to daylimit - function Wallet(address[] _owners, uint _required, uint _daylimit) - multiowned(_owners, _required) daylimit(_daylimit) { - } - - // kills the contract sending everything to `_to`. - function kill(address _to) onlymanyowners(sha3(msg.data)) external { - suicide(_to); - } - - // gets called when no other function matches - function() payable { - // just being sent some cash? - if (msg.value > 0) - Deposit(msg.sender, msg.value); - } - - // Outside-visible transact entry point. Executes transaction immediately if below daily spend limit. - // If not, goes into multisig process. We provide a hash on return to allow the sender to provide - // shortcuts for the other confirmations (allowing them to avoid replicating the _to, _value - // and _data arguments). They still get the option of using them if they want, anyways. - function execute(address _to, uint _value, bytes _data) external onlyowner returns (bytes32 o_hash) { - // first, take the opportunity to check that we're under the daily limit. - if ((_data.length == 0 && underLimit(_value)) || m_required == 1) { - // yes - just execute the call. - address created; - if (_to == 0) { - created = create(_value, _data); - } else { - if (!_to.call.value(_value)(_data)) - throw; - } - SingleTransact(msg.sender, _value, _to, _data, created); - } else { - // determine our operation hash. - o_hash = sha3(msg.data, block.number); - // store if it's new - if (m_txs[o_hash].to == 0 && m_txs[o_hash].value == 0 && m_txs[o_hash].data.length == 0) { - m_txs[o_hash].to = _to; - m_txs[o_hash].value = _value; - m_txs[o_hash].data = _data; - } - if (!confirm(o_hash)) { - ConfirmationNeeded(o_hash, msg.sender, _value, _to, _data); - } - } - } - - function create(uint _value, bytes _code) internal returns (address o_addr) { - assembly { - o_addr := create(_value, add(_code, 0x20), mload(_code)) - jumpi(invalidJumpLabel, iszero(extcodesize(o_addr))) - } - } - - // confirm a transaction through just the hash. we use the previous transactions map, m_txs, in order - // to determine the body of the transaction from the hash provided. - function confirm(bytes32 _h) onlymanyowners(_h) returns (bool o_success) { - if (m_txs[_h].to != 0 || m_txs[_h].value != 0 || m_txs[_h].data.length != 0) { - address created; - if (m_txs[_h].to == 0) { - created = create(m_txs[_h].value, m_txs[_h].data); - } else { - if (!m_txs[_h].to.call.value(m_txs[_h].value)(m_txs[_h].data)) - throw; - } - - MultiTransact(msg.sender, _h, m_txs[_h].value, m_txs[_h].to, m_txs[_h].data, created); - delete m_txs[_h]; - return true; - } - } - - // INTERNAL METHODS - - function clearPending() internal { - uint length = m_pendingIndex.length; - for (uint i = 0; i < length; ++i) - delete m_txs[m_pendingIndex[i]]; - super.clearPending(); - } - - // FIELDS - - // pending transactions we have at present. - mapping (bytes32 => Transaction) m_txs; -} diff --git a/js-old/src/contracts/tokenreg.js b/js-old/src/contracts/tokenreg.js deleted file mode 100644 index 2bbf639bfd342d1c29739a5e612b9b398853726b..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/tokenreg.js +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default class TokenReg { - constructor (api, registry) { - this._api = api; - this._registry = registry; - - this.getInstance(); - } - - getContract () { - return this._registry.getContract('tokenreg'); - } - - getInstance () { - return this.getContract().then((contract) => contract.instance); - } - - tokenCount () { - return this.getInstance().then((instance) => { - return instance.tokenCount.call(); - }); - } - - token (index) { - return this.getInstance().then((instance) => { - return instance.token.call({}, [index]); - }); - } -} diff --git a/js-old/src/contracts/verification.js b/js-old/src/contracts/verification.js deleted file mode 100644 index 8101565dbdbeb748b4e39065ec7b778e91f7bec6..0000000000000000000000000000000000000000 --- a/js-old/src/contracts/verification.js +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import subscribeToEvents from '../util/subscribe-to-events'; - -export const checkIfVerified = (contract, account) => { - return contract.instance.certified.call({}, [account]); -}; - -export const findLastRequested = (contract, account) => { - let subId = null; - let resolved = false; - - return new Promise((resolve, reject) => { - contract - .subscribe('Requested', { - fromBlock: 0, - toBlock: 'pending', - limit: 1, - topics: [account] - }, (err, logs) => { - if (err) { - return reject(err); - } - - resolve(logs[0] || null); - resolved = true; - - if (subId) { - contract.unsubscribe(subId); - } - }) - .then((_subId) => { - subId = _subId; - - if (resolved) { - contract.unsubscribe(subId); - } - }); - }); -}; - -const blockNumber = (api) => { - return new Promise((resolve, reject) => { - api.subscribe('eth_blockNumber', (err, block) => { - if (err) { - return reject(err); - } - resolve(block); - }) - .then((subscription) => { - api.unsubscribe(subscription); - }) - .catch(reject); - }); -}; - -export const awaitPuzzle = (api, contract, account) => { - return blockNumber(api) - .then((block) => { - return new Promise((resolve, reject) => { - const subscription = subscribeToEvents(contract, ['Puzzled'], { - from: block.toNumber(), - filter: (log) => log.params.who.value === account - }); - - subscription.once('error', reject); - subscription.once('log', subscription.unsubscribe); - subscription.once('log', resolve); - subscription.once('timeout', () => { - reject(new Error('Timed out waiting for the puzzle.')); - }); - }); - }); -}; diff --git a/js-old/src/environment/empty.js b/js-old/src/environment/empty.js deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/js-old/src/environment/index.js b/js-old/src/environment/index.js deleted file mode 100644 index 8eaa6519d35295d283f184ef1ce8e0f8a4031917..0000000000000000000000000000000000000000 --- a/js-old/src/environment/index.js +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -// import './integration-tests'; -// import './perf-debug'; - -import './tests'; - -export {}; diff --git a/js-old/src/environment/integration-tests/fake-backend.js b/js-old/src/environment/integration-tests/fake-backend.js deleted file mode 100644 index dcb32513035dba5208e9bbe9932a0f79e740c5d8..0000000000000000000000000000000000000000 --- a/js-old/src/environment/integration-tests/fake-backend.js +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import sinon from 'sinon/pkg/sinon'; -import mockedResponses from '../../../test/mocked-responses.json'; - -class FakeRpcServer { - constructor () { - this.xhr = null; - this.middlewares = []; - } - - start () { - this.xhr = sinon.useFakeXMLHttpRequest(); - this.xhr.onCreate = this.handleRequest; - return () => this.xhr.restore(); - } - - simpleRpc (rpcMethod, result) { - this.rpc(rpcMethod, req => result); - } - - rpc (rpcMethod, middleware) { - this.middlewares.unshift({ - rpcMethod, middleware - }); - } - - handleRequest = req => { - setTimeout(() => { - req.body = JSON.parse(req.requestBody); - const middlewaresForMethod = this.middlewares - .filter(m => m.rpcMethod === req.body.method); - - const response = middlewaresForMethod - .map(m => m.middleware) - .reduce((replied, middleware) => { - if (replied) { - return replied; - } - - return middleware(req); - }, false); - - if (!response) { - return req.respond(405, { - 'Content-Type': 'application/json' - }, JSON.stringify({ - jsonrpc: '2.0', - id: req.body.id, - result: null - })); - } - - return req.respond(200, { - 'Content-Type': 'application/json' - }, JSON.stringify({ - jsonrpc: '2.0', - id: req.body.id, - result: response - })); - }); - } -} - -const fakeRpc = new FakeRpcServer(); - -fakeRpc.start(); -mockedResponses.rpc.forEach(method => fakeRpc.simpleRpc(method.name, method.response)); - -// export fakeRpc to mock stuff in tests -window.fakeRpc = fakeRpc; diff --git a/js-old/src/environment/integration-tests/index.js b/js-old/src/environment/integration-tests/index.js deleted file mode 100644 index 0d504878e3e5f3465bbeab2b891b2914e8a82377..0000000000000000000000000000000000000000 --- a/js-old/src/environment/integration-tests/index.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import './fake-backend'; diff --git a/js-old/src/environment/perf-debug/index.js b/js-old/src/environment/perf-debug/index.js deleted file mode 100644 index d25ef1cc822bbcc225850a54d1660beb1f41f2ba..0000000000000000000000000000000000000000 --- a/js-old/src/environment/perf-debug/index.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import './why-update'; diff --git a/js-old/src/environment/perf-debug/why-update.js b/js-old/src/environment/perf-debug/why-update.js deleted file mode 100644 index 061c6df1d1b82bec7bb2890b1edc8a381b84abff..0000000000000000000000000000000000000000 --- a/js-old/src/environment/perf-debug/why-update.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import React from 'react'; -import { whyDidYouUpdate } from 'why-did-you-update'; - -whyDidYouUpdate(React); diff --git a/js-old/src/environment/tests/index.js b/js-old/src/environment/tests/index.js deleted file mode 100644 index ea80e6b9ecb9fe67c899b4b97295ccc8c5823661..0000000000000000000000000000000000000000 --- a/js-old/src/environment/tests/index.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import './test-utils'; diff --git a/js-old/src/environment/tests/test-utils.js b/js-old/src/environment/tests/test-utils.js deleted file mode 100644 index e18e461eb535ef067ff777cda6f57d37c0235de9..0000000000000000000000000000000000000000 --- a/js-old/src/environment/tests/test-utils.js +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { Component } from 'react'; - -const isProd = process.env.NODE_ENV === 'production'; - -// Component utils for integration tests hooks. -const TEST_HOOK = 'data-test'; - -Component.prototype._test = isProd ? noop : testHook; -Component.prototype._testInherit = isProd ? noop : testHookInherit; - -function noop (name) {} - -function testHookInherit (name) { - let hook = this.props[TEST_HOOK]; - - if (name) { - hook += `-${name}`; - } - return { - [TEST_HOOK]: hook - }; -} - -function testHook (name) { - let hook = this.constructor.name; - - if (name) { - hook += `-${name}`; - } - return { - [TEST_HOOK]: hook - }; -} diff --git a/js-old/src/i18n/_default/account.js b/js-old/src/i18n/_default/account.js deleted file mode 100644 index 7c9d255204317327e7380484f7918991b4c0b950..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/account.js +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - delete: `delete`, - edit: `edit`, - faucet: `Kovan ETH`, - password: `password`, - shapeshift: `shapeshift`, - transfer: `transfer`, - verify: `verify` - }, - hardware: { - confirmDelete: `Are you sure you want to remove the following hardware address from your account list?` - }, - header: { - outgoingTransactions: `{count} outgoing transactions`, - uuid: `uuid: {uuid}` - }, - title: `Account Management`, - transactions: { - poweredBy: `Transaction list powered by {etherscan}`, - title: `transactions` - } -}; diff --git a/js-old/src/i18n/_default/accounts.js b/js-old/src/i18n/_default/accounts.js deleted file mode 100644 index 2db3d5fd983860ef10bbb5d33d4db927a2343206..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/accounts.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - newAccount: `account`, - newWallet: `wallet`, - vaults: `vaults` - }, - summary: { - minedBlock: `Mined at block #{blockNumber}` - }, - title: `Accounts Overview`, - tooltip: { - actions: `actions relating to the current view are available on the toolbar for quick access, be it for performing actions or creating a new item`, - overview: `your accounts are visible for easy access, allowing you to edit the meta information, make transfers, view transactions and fund the account` - }, - tooltips: { - owner: `{name} (owner)` - } -}; diff --git a/js-old/src/i18n/_default/addAddress.js b/js-old/src/i18n/_default/addAddress.js deleted file mode 100644 index 59ae71518b72c07e174ce53632e6fcb75efed7cc..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/addAddress.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `Save Address`, - close: `Cancel` - }, - header: `To add a new entry to your addressbook, you need the network address of the account and can supply an optional description. Once added it will reflect in your address book.`, - input: { - address: { - hint: `the network address for the entry`, - label: `network address` - }, - description: { - hint: `an expanded description for the entry`, - label: `(optional) address description` - }, - name: { - hint: `a descriptive name for the entry`, - label: `address name` - } - }, - label: `add saved address` -}; diff --git a/js-old/src/i18n/_default/addContract.js b/js-old/src/i18n/_default/addContract.js deleted file mode 100644 index edbecf1183969631d33364463ea8829ed9aa2e93..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/addContract.js +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - abi: { - hint: `the abi for the contract`, - label: `contract abi` - }, - abiType: { - custom: { - description: `Contract created from custom ABI`, - label: `Custom Contract` - }, - multisigWallet: { - description: `Ethereum Multisig contract {link}`, - label: `Multisig Wallet`, - link: `see contract code` - }, - token: { - description: `A standard {erc20} token`, - erc20: `ERC 20`, - label: `Token` - } - }, - address: { - hint: `the network address for the contract`, - label: `network address` - }, - button: { - add: `Add Contract`, - cancel: `Cancel`, - next: `Next`, - prev: `Back` - }, - description: { - hint: `an expanded description for the entry`, - label: `(optional) contract description` - }, - name: { - hint: `a descriptive name for the contract`, - label: `contract name` - }, - title: { - details: `enter contract details`, - type: `choose a contract type` - } -}; diff --git a/js-old/src/i18n/_default/address.js b/js-old/src/i18n/_default/address.js deleted file mode 100644 index ec06d4237b5dd9e785204a70d463fdd558be12b0..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/address.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `edit`, - forget: `forget`, - save: `save` - }, - delete: { - confirmInfo: `Are you sure you want to remove the following address from your addressbook?`, - title: `confirm removal` - }, - title: `Address Information` -}; diff --git a/js-old/src/i18n/_default/addressSelect.js b/js-old/src/i18n/_default/addressSelect.js deleted file mode 100644 index 108ac80f56c3785a3027efaae88bc07b42af1517..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/addressSelect.js +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - fromEmail: `Verified using email {email}`, - fromRegistry: `{name} (from registry)`, - labels: { - accounts: `accounts`, - contacts: `contacts`, - contracts: `contracts` - }, - noAccount: `No account matches this query...` -}; diff --git a/js-old/src/i18n/_default/addresses.js b/js-old/src/i18n/_default/addresses.js deleted file mode 100644 index 00bb282727f980868bb41ab10770485b5809d07b..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/addresses.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - add: `address` - }, - errors: { - invalidFile: `The provided file is invalid...` - }, - title: `Saved Addresses` -}; diff --git a/js-old/src/i18n/_default/application.js b/js-old/src/i18n/_default/application.js deleted file mode 100644 index f2e6be1ee1900e2d16e12ff6790e58c4c27a1d59..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/application.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - frame: { - error: `ERROR: This application cannot and should not be loaded in an embedded iFrame` - }, - status: { - consensus: { - capable: `Upgrade not required.`, - capableUntil: `Upgrade required before #{blockNumber}`, - incapableSince: `Upgrade required since #{blockNumber}`, - unknown: `Upgrade status is unknown.` - }, - upgrade: `Upgrade` - } -}; diff --git a/js-old/src/i18n/_default/connection.js b/js-old/src/i18n/_default/connection.js deleted file mode 100644 index e51943178e738e974ab10e5533b3a97c7f92a251..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/connection.js +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - connectingAPI: `Connecting to the Parity Secure API.`, - connectingNode: `Connecting to the Parity Node. If this informational message persists, please ensure that your Parity node is running and reachable on the network.`, - invalidToken: `invalid signer token`, - noConnection: `Unable to make a connection to the Parity Secure API. To update your secure token or to generate a new one, run {newToken} and paste the generated token into the space below.`, - token: { - hint: `a generated token from Parity`, - label: `secure token` - } -}; diff --git a/js-old/src/i18n/_default/contract.js b/js-old/src/i18n/_default/contract.js deleted file mode 100644 index bf7f00298d1273712f7fcce46a1dc550073e8a8c..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/contract.js +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `Close`, - details: `details`, - edit: `edit`, - execute: `execute`, - forget: `forget` - }, - details: { - title: `contract details` - }, - events: { - eventPending: `pending`, - noEvents: `No events has been sent from this contract.`, - title: `events` - }, - minedBlock: `Mined at block #{blockNumber}`, - queries: { - buttons: { - query: `Query` - }, - title: `queries` - }, - title: `Contract Information` -}; diff --git a/js-old/src/i18n/_default/contracts.js b/js-old/src/i18n/_default/contracts.js deleted file mode 100644 index 4ff84075934c30728b3ed76824dc4b738cbaacd1..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/contracts.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - deploy: `deploy`, - develop: `develop`, - watch: `watch` - }, - sortOrder: { - date: `date`, - minedBlock: `mined block` - }, - title: `Contracts` -}; diff --git a/js-old/src/i18n/_default/createAccount.js b/js-old/src/i18n/_default/createAccount.js deleted file mode 100644 index 8930fc7b40a7c43bd84c3a61548d2b2f02b863c6..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/createAccount.js +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accountDetails: { - address: { - hint: `the network address for the account`, - label: `address` - }, - phrase: { - hint: `the account recovery phrase`, - label: `owner recovery phrase (keep private and secure, it allows full and unlimited access to the account)` - } - }, - accountDetailsGeth: { - imported: `You have completed the import of {number} addresses from the Geth keystore. These will now be available in your accounts list as a normal account, along with their associated balances on the network.` - }, - button: { - back: `Back`, - cancel: `Cancel`, - create: `Create`, - done: `Done`, - import: `Import`, - next: `Next`, - print: `Print Phrase` - }, - creationType: { - fromGeth: { - description: `Import accounts from the Geth keystore with the original password`, - label: `Geth keystore` - }, - fromJSON: { - description: `Import an industry-standard JSON keyfile with the original password`, - label: `JSON file` - }, - fromNew: { - description: `Selecting your identity icon and specifying the password`, - label: `New Account` - }, - fromPhrase: { - description: `Recover using a previously stored recovery phrase and new password`, - label: `Recovery phrase` - }, - fromPresale: { - description: `Import an Ethereum presale wallet file with the original password`, - label: `Presale wallet` - }, - fromRaw: { - description: `Enter a previously created raw private key with a new password`, - label: `Private key` - }, - info: `Please select the type of account you want to create. Either create an account via name & password, or import it from a variety of existing sources. From here the wizard will guide you through the process of completing your account creation.` - }, - newAccount: { - hint: { - hint: `(optional) a hint to help with remembering the password`, - label: `password hint` - }, - name: { - hint: `a descriptive name for the account`, - label: `account name` - }, - password: { - hint: `a strong, unique password`, - label: `password` - }, - password2: { - hint: `verify your password`, - label: `password (repeat)` - } - }, - newGeth: { - available: `There are currently {count} importable keys available from the Geth keystore which are not already available on your Parity instance. Select the accounts you wish to import and move to the next step to complete the import.`, - noKeys: `There are currently no importable keys available from the Geth keystore, which are not already available on your Parity instance` - }, - newImport: { - file: { - hint: `the wallet file for import`, - label: `wallet file` - }, - hint: { - hint: `(optional) a hint to help with remembering the password`, - label: `password hint` - }, - name: { - hint: `a descriptive name for the account`, - label: `account name` - }, - password: { - hint: `the password to unlock the wallet`, - label: `password` - } - }, - rawKey: { - hint: { - hint: `(optional) a hint to help with remembering the password`, - label: `password hint` - }, - name: { - hint: `a descriptive name for the account`, - label: `account name` - }, - password: { - hint: `a strong, unique password`, - label: `password` - }, - password2: { - hint: `verify your password`, - label: `password (repeat)` - }, - private: { - hint: `the raw hex encoded private key`, - label: `private key` - } - }, - recoveryPhrase: { - hint: { - hint: `(optional) a hint to help with remembering the password`, - label: `password hint` - }, - name: { - hint: `a descriptive name for the account`, - label: `account name` - }, - password: { - hint: `a strong, unique password`, - label: `password` - }, - password2: { - hint: `verify your password`, - label: `password (repeat)` - }, - phrase: { - hint: `the account recovery phrase`, - label: `account recovery phrase` - }, - windowsKey: { - label: `Key was created with Parity <1.4.5 on Windows` - } - }, - title: { - accountInfo: `account information`, - createAccount: `create account`, - createType: `creation type`, - importWallet: `import wallet` - } -}; diff --git a/js-old/src/i18n/_default/createWallet.js b/js-old/src/i18n/_default/createWallet.js deleted file mode 100644 index eeb9e9a9832494d1a8a9c05f513de71ceaa72749..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/createWallet.js +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `Add`, - cancel: `Cancel`, - close: `Close`, - create: `Create`, - done: `Done`, - next: `Next`, - sending: `Sending...` - }, - deployment: { - message: `The deployment is currently in progress` - }, - details: { - address: { - hint: `the wallet contract address`, - label: `wallet address` - }, - dayLimitMulti: { - hint: `amount of ETH spendable without confirmations`, - label: `wallet day limit` - }, - description: { - hint: `the local description for this wallet`, - label: `wallet description (optional)` - }, - descriptionMulti: { - hint: `the local description for this wallet`, - label: `wallet description (optional)` - }, - name: { - hint: `the local name for this wallet`, - label: `wallet name` - }, - nameMulti: { - hint: `the local name for this wallet`, - label: `wallet name` - }, - ownerMulti: { - hint: `the owner account for this contract`, - label: `from account (contract owner)` - }, - ownersMulti: { - label: `other wallet owners` - }, - ownersMultiReq: { - hint: `number of required owners to accept a transaction`, - label: `required owners` - } - }, - info: { - added: `added`, - copyAddress: `copy address to clipboard`, - created: `{name} has been {deployedOrAdded} at`, - dayLimit: `The daily limit is set to {dayLimit} ETH.`, - deployed: `deployed`, - numOwners: `{numOwners} owners are required to confirm a transaction.`, - owners: `The following are wallet owners` - }, - rejected: { - message: `The deployment has been rejected`, - state: `The wallet will not be created. You can safely close this window.`, - title: `rejected` - }, - states: { - completed: `The contract deployment has been completed`, - confirmationNeeded: `The contract deployment needs confirmations from other owners of the Wallet`, - preparing: `Preparing transaction for network transmission`, - validatingCode: `Validating the deployed contract code`, - waitingConfirm: `Waiting for confirmation of the transaction in the Parity Secure Signer`, - waitingReceipt: `Waiting for the contract deployment transaction receipt` - }, - steps: { - deployment: `wallet deployment`, - details: `wallet details`, - info: `wallet informaton`, - type: `wallet type` - }, - type: { - multisig: { - description: `Create/Deploy a {link} Wallet`, - label: `Multi-Sig wallet`, - link: `standard multi-signature` - }, - watch: { - description: `Add an existing wallet to your accounts`, - label: `Watch a wallet` - } - } -}; diff --git a/js-old/src/i18n/_default/dapp.js b/js-old/src/i18n/_default/dapp.js deleted file mode 100644 index 29dd2fd16b743a5f8d443c3f7db0939bc6e79bde..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/dapp.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - loading: `Loading`, - unavailable: `The dapp cannot be reached` -}; diff --git a/js-old/src/i18n/_default/dapps.js b/js-old/src/i18n/_default/dapps.js deleted file mode 100644 index 9ed3415d16842ef143b0cdd30ef800a5526da703..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/dapps.js +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - add: { - builtin: { - desc: `Experimental applications developed by the Parity team to show off dapp capabilities, integration, experimental features and to control certain network-wide client behaviour.`, - label: `Applications bundled with Parity` - }, - label: `visible applications`, - local: { - desc: `All applications installed locally on the machine by the user for access by the Parity client.`, - label: `Applications locally available` - }, - network: { - desc: `These applications are not affiliated with Parity nor are they published by Parity. Each remain under the control of their respective authors. Please ensure that you understand the goals for each application before interacting.`, - label: `Applications on the global network` - } - }, - button: { - edit: `edit`, - permissions: `permissions` - }, - external: { - accept: `I understand that these applications are not affiliated with Parity`, - warning: `Applications made available on the network by 3rd-party authors are not affiliated with Parity nor are they published by Parity. Each remain under the control of their respective authors. Please ensure that you understand the goals for each before interacting.` - }, - label: `Decentralized Applications`, - permissions: { - label: `visible dapp accounts` - } -}; diff --git a/js-old/src/i18n/_default/deleteAccount.js b/js-old/src/i18n/_default/deleteAccount.js deleted file mode 100644 index 4818a785abb5af815a6ae1eddc6f6258bf20b0fb..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/deleteAccount.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - password: { - hint: `provide the account password to confirm the account deletion`, - label: `account password` - }, - question: `Are you sure you want to permanently delete the following account?`, - title: `confirm removal` -}; diff --git a/js-old/src/i18n/_default/deployContract.js b/js-old/src/i18n/_default/deployContract.js deleted file mode 100644 index 0b5a05503c6729891ce5ea8ebe1855c6c9b2d810..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/deployContract.js +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - title: `The deployment is currently in progress` - }, - button: { - cancel: `Cancel`, - close: `Close`, - create: `Create`, - done: `Done`, - next: `Next` - }, - completed: { - description: `Your contract has been deployed at` - }, - details: { - abi: { - hint: `the abi of the contract to deploy or solc combined-output`, - label: `abi / solc combined-output` - }, - address: { - hint: `the owner account for this contract`, - label: `from account (contract owner)` - }, - advanced: { - label: `advanced sending options` - }, - amount: { - hint: `the amount to transfer to the contract`, - label: `amount to transfer (in {tag})` - }, - code: { - hint: `the compiled code of the contract to deploy`, - label: `code` - }, - contract: { - label: `select a contract` - }, - description: { - hint: `a description for the contract`, - label: `contract description (optional)` - }, - name: { - hint: `a name for the deployed contract`, - label: `contract name` - } - }, - owner: { - noneSelected: `a valid account as the contract owner needs to be selected` - }, - parameters: { - choose: `Choose the contract parameters` - }, - rejected: { - description: `You can safely close this window, the contract deployment will not occur.`, - title: `The deployment has been rejected` - }, - state: { - completed: `The contract deployment has been completed`, - confirmationNeeded: `The operation needs confirmations from the other owners of the contract`, - preparing: `Preparing transaction for network transmission`, - validatingCode: `Validating the deployed contract code`, - waitReceipt: `Waiting for the contract deployment transaction receipt`, - waitSigner: `Waiting for confirmation of the transaction in the Parity Secure Signer` - }, - title: { - completed: `completed`, - deployment: `deployment`, - details: `contract details`, - extras: `extra information`, - failed: `deployment failed`, - parameters: `contract parameters`, - rejected: `rejected` - } -}; diff --git a/js-old/src/i18n/_default/details_windows.js b/js-old/src/i18n/_default/details_windows.js deleted file mode 100644 index fcc5700665db8ae92fc1906d7ac966c2d9783bed..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/details_windows.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default `Windows`; diff --git a/js-old/src/i18n/_default/editMeta.js b/js-old/src/i18n/_default/editMeta.js deleted file mode 100644 index b5b5213417d0b8b0515a6db62f3b2ea1b24afca1..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/editMeta.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - description: { - hint: `description for this address`, - label: `address description` - }, - name: { - label: `name` - }, - passwordHint: { - hint: `a hint to allow password recovery`, - label: `(optional) password hint` - }, - tags: { - hint: `press to add a tag`, - label: `(optional) tags` - }, - title: `edit metadata` -}; diff --git a/js-old/src/i18n/_default/errors.js b/js-old/src/i18n/_default/errors.js deleted file mode 100644 index 76fed24cd61ab0b6628a105b28ac6f0b477adaa6..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/errors.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - duplicateName: `the name already exists`, - invalidKey: `the raw key needs to be hex, 64 characters in length and contain the prefix "0x"`, - noFile: `select a valid wallet file to import`, - noKey: `you need to provide the raw private key`, - noMatchPassword: `the supplied passwords does not match`, - noName: `you need to specify a valid name` -}; diff --git a/js-old/src/i18n/_default/executeContract.js b/js-old/src/i18n/_default/executeContract.js deleted file mode 100644 index 011264d3fe6cb1b2e265568f6ecf0943670ac95b..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/executeContract.js +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - posted: `Your transaction has been posted to the network`, - title: `The function execution is in progress`, - waitAuth: `Waiting for authorization in the Parity Signer` - }, - button: { - cancel: `cancel`, - done: `done`, - next: `next`, - post: `post transaction`, - prev: `prev` - }, - details: { - address: { - hint: `from account`, - label: `the account to transact with` - }, - advancedCheck: { - label: `advanced sending options` - }, - amount: { - hint: `the amount to send to with the transaction`, - label: `transaction value (in ETH)` - }, - function: { - hint: `the function to call on the contract`, - label: `function to execute` - } - }, - rejected: { - state: `You can safely close this window, the function execution will not occur.`, - title: `The execution has been rejected` - }, - steps: { - advanced: `advanced options`, - complete: `complete`, - rejected: `rejected`, - sending: `sending`, - transfer: `function details` - } -}; diff --git a/js-old/src/i18n/_default/extension.js b/js-old/src/i18n/_default/extension.js deleted file mode 100644 index baa2efd4e9d627ce7c8307a439ced13288ad9202..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/extension.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - install: `Install the extension now`, - intro: `Parity now has an extension available for Chrome that allows safe browsing of Ethereum-enabled decentralized applications. It is highly recommended that you install this extension to further enhance your Parity experience.` -}; diff --git a/js-old/src/i18n/_default/faucet.js b/js-old/src/i18n/_default/faucet.js deleted file mode 100644 index 11aacef9caebda0753a6622a0ae3fc2b715f89ef..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/faucet.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `close`, - done: `close`, - request: `request` - }, - summary: { - done: `Your Kovan ETH has been requested from the faucet which responded with -`, - info: `To request a deposit of Kovan ETH to this address, you need to ensure that the address is sms-verified on the mainnet. Once executed the faucet will deposit Kovan ETH into the current account.` - }, - title: `Kovan ETH Faucet` -}; diff --git a/js-old/src/i18n/_default/firstRun.js b/js-old/src/i18n/_default/firstRun.js deleted file mode 100644 index 5f41fa9c4487e710f6a756958087f733d1123cf3..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/firstRun.js +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `Close`, - create: `Create`, - next: `Next`, - print: `Print Phrase`, - skip: `Skip` - }, - completed: { - congrats: `Congratulations! Your node setup has been completed successfully and you are ready to use the application.`, - next: `Next you will receive a walk-through of the available functions and the general application interface to get you up and running in record time.` - }, - title: { - completed: `completed`, - newAccount: `new account`, - recovery: `recovery`, - terms: `terms`, - welcome: `welcome` - }, - tnc: { - accept: `I accept these terms and conditions` - }, - welcome: { - description: `As part of a new installation, the next few steps will guide you through the process of setting up your Parity instance and your associated accounts. Our aim is to make it as simple as possible and to get you up and running in record-time, so please bear with us. Once completed you will have -`, - greeting: `Welcome to Parity, the fastest and simplest way to run your node.`, - next: `Click Next to continue your journey.`, - step: { - account: `Created your first Parity account`, - privacy: `Understood our privacy policy & terms of operation`, - recovery: `Have the ability to recover your account` - } - } -}; diff --git a/js-old/src/i18n/_default/home.js b/js-old/src/i18n/_default/home.js deleted file mode 100644 index 0b5e68c04ec62f82cdc2c644e3e1e114b616ccc4..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/home.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - account: { - visited: `accessed {when}` - }, - accounts: { - none: `No recent accounts history available`, - title: `Recent Accounts` - }, - dapp: { - visited: `accessed {when}` - }, - dapps: { - none: `No recent Applications history available`, - title: `Recent Dapps` - }, - title: `Parity Home`, - url: { - none: `No recent URL history available`, - title: `Web Applications`, - visited: `visited {when}` - } -}; diff --git a/js-old/src/i18n/_default/index.js b/js-old/src/i18n/_default/index.js deleted file mode 100644 index 687e558dc170a0c5b495e3b36ceba4ba379f110f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/index.js +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export account from './account'; -export accounts from './accounts'; -export addAddress from './addAddress'; -export addContract from './addContract'; -export address from './address'; -export addressSelect from './addressSelect'; -export addresses from './addresses'; -export application from './application'; -export connection from './connection'; -export contract from './contract'; -export contracts from './contracts'; -export createAccount from './createAccount'; -export createWallet from './createWallet'; -export dapp from './dapp'; -export dapps from './dapps'; -export deleteAccount from './deleteAccount'; -export deployContract from './deployContract'; -export editMeta from './editMeta'; -export errors from './errors'; -export executeContract from './executeContract'; -export extension from './extension'; -export faucet from './faucet'; -export firstRun from './firstRun'; -export home from './home'; -export loadContract from './loadContract'; -export parityBar from './parityBar'; -export passwordChange from './passwordChange'; -export saveContract from './saveContract'; -export settings from './settings'; -export shapeshift from './shapeshift'; -export signer from './signer'; -export status from './status'; -export tabBar from './tabBar'; -export transfer from './transfer'; -export txEditor from './txEditor'; -export ui from './ui'; -export upgradeParity from './upgradeParity'; -export vaults from './vaults'; -export verification from './verification'; -export wallet from './wallet'; -export walletSettings from './walletSettings'; -export web from './web'; -export writeContract from './writeContract'; diff --git a/js-old/src/i18n/_default/loadContract.js b/js-old/src/i18n/_default/loadContract.js deleted file mode 100644 index d4edb3a81dd2c78bab93f844db6dfa5525274ca3..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/loadContract.js +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `Cancel`, - load: `Load`, - no: `No`, - yes: `Yes` - }, - contract: { - savedAt: `Saved {when}` - }, - header: { - saved: `Saved Contracts`, - snippets: `Contract Snippets` - }, - removal: { - confirm: `Are you sure you want to remove the following contract from your saved contracts?`, - savedAt: `Saved {when}` - }, - tab: { - local: `Local`, - snippets: `Snippets` - }, - title: { - remove: `confirm removal`, - view: `view contracts` - } -}; diff --git a/js-old/src/i18n/_default/parityBar.js b/js-old/src/i18n/_default/parityBar.js deleted file mode 100644 index 94090a961240f100ddc2098ebb5f55ae3b3860a4..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/parityBar.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `Close` - }, - label: { - parity: `Parity`, - signer: `Signer` - }, - title: { - accounts: `Default Account`, - signer: `Parity Signer: Pending` - } -}; diff --git a/js-old/src/i18n/_default/passwordChange.js b/js-old/src/i18n/_default/passwordChange.js deleted file mode 100644 index 714a6e25b338af0344e6b3be7cd42b0737a3b66e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/passwordChange.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `Cancel`, - change: `Change`, - test: `Test`, - wait: `Wait...` - }, - currentPassword: { - hint: `your current password for this account`, - label: `current password` - }, - newPassword: { - hint: `the new password for this account`, - label: `new password` - }, - passwordHint: { - display: `Hint {hint}`, - hint: `hint for the new password`, - label: `(optional) new password hint` - }, - repeatPassword: { - error: `the supplied passwords do not match`, - hint: `repeat the new password for this account`, - label: `repeat new password` - }, - success: `Your password has been successfully changed`, - tabChange: { - label: `Change Password` - }, - tabTest: { - label: `Test Password` - }, - testPassword: { - hint: `your account password`, - label: `password` - }, - title: `Password Manager` -}; diff --git a/js-old/src/i18n/_default/saveContract.js b/js-old/src/i18n/_default/saveContract.js deleted file mode 100644 index 62ce1e33fb70736a67c787ccfae2a82988214cb0..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/saveContract.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - cancel: `Cancel`, - save: `Save` - }, - name: { - hint: `choose a name for this contract`, - label: `contract name` - }, - title: `save contract` -}; diff --git a/js-old/src/i18n/_default/settings.js b/js-old/src/i18n/_default/settings.js deleted file mode 100644 index ea447e4a99db4fe284d6b4ac50d46685e1381daa..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/settings.js +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - background: { - button_more: `generate more`, - overview_0: `The background pattern you can see right now is unique to your Parity installation. It will change every time you create a new Signer token. This is so that decentralized applications cannot pretend to be trustworthy.`, - overview_1: `Pick a pattern you like and memorize it. This Pattern will always be shown from now on, unless you clear your browser cache or use a new Signer token.`, - label: `background` - }, - parity: { - chains: { - chain_classic: `Parity syncs to the Ethereum Classic network`, - chain_dev: `Parity uses a local development chain`, - chain_expanse: `Parity syncs to the Expanse network`, - chain_foundation: `Parity syncs to the Ethereum network launched by the Ethereum Foundation`, - chain_kovan: `Parity syncs to the Kovan test network`, - chain_olympic: `Parity syncs to the Olympic test network`, - chain_ropsten: `Parity syncs to the Ropsten test network`, - cmorden_kovan: `Parity syncs to Morden (Classic) test network`, - hint: `the chain for the Parity node to sync to`, - label: `chain/network to sync` - }, - languages: { - hint: `the language this interface is displayed with`, - label: `UI language` - }, - loglevels: `Choose the different logs level.`, - modes: { - hint: `the syncing mode for the Parity node`, - label: `mode of operation`, - mode_active: `Parity continuously syncs the chain`, - mode_dark: `Parity syncs only when the RPC is active`, - mode_offline: `Parity doesn't sync`, - mode_passive: `Parity syncs initially, then sleeps and wakes regularly to resync` - }, - overview_0: `Control the Parity node settings and nature of syncing via this interface.`, - label: `parity` - }, - proxy: { - details_0: `Instead of accessing Parity via the IP address and port, you will be able to access it via the .parity subdomain, by visiting {homeProxy}. To setup subdomain-based routing, you need to add the relevant proxy entries to your browser,`, - details_1: `To learn how to configure the proxy, instructions are provided for {windowsLink}, {macOSLink} or {ubuntuLink}.`, - details_macos: `macOS`, - details_ubuntu: `Ubuntu`, - details_windows: `Windows`, - overview_0: `The proxy setup allows you to access Parity and all associated decentralized applications via memorable addresses.`, - label: `proxy` - }, - views: { - accounts: { - description: `A list of all the accounts associated with and imported into this Parity instance. Send transactions, receive incoming values, manage your balances and fund your accounts.`, - label: `Accounts` - }, - addresses: { - description: `A list of all contacts and address book entries managed by this Parity instance. Watch accounts and have the details available at the click of a button when transacting.`, - label: `Addressbook` - }, - apps: { - description: `Decentralized applications that interact with the underlying network. Add applications, manage you application portfolio and interact with application from around the network.`, - label: `Applications` - }, - contracts: { - description: `Watch and interact with specific contracts that have been deployed on the network. This is a more technically-focused environment, specifically for advanced users that understand the inner working of certain contracts.`, - label: `Contracts` - }, - overview_0: `Manage the available application views using only the parts of the application applicable to you.`, - overview_1: `Are you an end-user? The defaults are setup for both beginner and advanced users alike.`, - overview_2: `Are you a developer? Add some features to manage contracts and interact with application deployments.`, - overview_3: `Are you a miner or run a large-scale node? Add the features to give you all the information needed to watch the node operation.`, - settings: { - description: `This view. Allows you to customize the application in term of options, operation and look and feel.`, - label: `Settings` - }, - signer: { - description: `The secure transaction management area of the application where you can approve any outgoing transactions made from the application as well as those placed into the queue by decentralized applications.`, - label: `Signer` - }, - status: { - description: `See how the Parity node is performing in terms of connections to the network, logs from the actual running instance and details of mining (if enabled and configured).`, - label: `Status` - }, - label: `views`, - home: { - label: `Home` - } - }, - label: `settings` -}; diff --git a/js-old/src/i18n/_default/shapeshift.js b/js-old/src/i18n/_default/shapeshift.js deleted file mode 100644 index 2479278349d0baa115eae93f47bf9a0af8d4df3a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/shapeshift.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - awaitingDepositStep: { - awaitingConfirmation: `Awaiting confirmation of the deposit address for your {typeSymbol} funds exchange`, - awaitingDeposit: `{shapeshiftLink} is awaiting a {typeSymbol} deposit. Send the funds from your {typeSymbol} network client to -`, - minimumMaximum: `{minimum} minimum, {maximum} maximum` - }, - awaitingExchangeStep: { - awaitingCompletion: `Awaiting the completion of the funds exchange and transfer of funds to your Parity account.`, - receivedInfo: `{shapeshiftLink} has received a deposit of -` - }, - button: { - cancel: `Cancel`, - done: `Close`, - shift: `Shift Funds` - }, - completedStep: { - completed: `{shapeshiftLink} has completed the funds exchange.`, - parityFunds: `The change in funds will be reflected in your Parity account shortly.` - }, - errorStep: { - info: `The funds shifting via {shapeshiftLink} failed with a fatal error on the exchange. The error message received from the exchange is as follow:` - }, - optionsStep: { - noPairs: `There are currently no exchange pairs/coins available to fund with.`, - returnAddr: { - hint: `the return address for send failures`, - label: `(optional) {coinSymbol} return address` - }, - terms: { - label: `I understand that ShapeShift.io is a 3rd-party service and by using the service any transfer of information and/or funds is completely out of the control of Parity` - }, - typeSelect: { - hint: `the type of crypto conversion to do`, - label: `fund account from` - } - }, - price: { - minMax: `({minimum} minimum, {maximum} maximum)` - }, - title: { - completed: `completed`, - deposit: `awaiting deposit`, - details: `details`, - error: `exchange failed`, - exchange: `awaiting exchange` - }, - warning: { - noPrice: `No price match was found for the selected type` - } -}; diff --git a/js-old/src/i18n/_default/signer.js b/js-old/src/i18n/_default/signer.js deleted file mode 100644 index 3f8615c52be9d6e4851ec86065032a57ff63bfcb..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/signer.js +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - embedded: { - noPending: `There are currently no pending requests awaiting your confirmation` - }, - mainDetails: { - editTx: `Edit conditions/gas/gasPrice`, - tooltips: { - total1: `The value of the transaction including the mining fee is {total} {type}.`, - total2: `(This includes a mining fee of {fee} {token})`, - value1: `The value of the transaction.` - } - }, - requestOrigin: { - dapp: `by a dapp at {url}`, - ipc: `via IPC session`, - rpc: `via RPC {rpc}`, - signerCurrent: `via current tab`, - signerUI: `via UI session`, - unknownInterface: `via unknown interface`, - unknownRpc: `unidentified`, - unknownUrl: `unknown URL` - }, - requestsPage: { - noPending: `There are no requests requiring your confirmation.`, - pendingTitle: `Pending Requests`, - queueTitle: `Local Transactions` - }, - sending: { - hardware: { - confirm: `Please confirm the transaction on your attached hardware device`, - connect: `Please attach your hardware device before confirming the transaction` - } - }, - signRequest: { - request: `A request to sign data using your account:`, - state: { - confirmed: `Confirmed`, - rejected: `Rejected` - }, - unknownBinary: `(Unknown binary data)`, - warning: `WARNING: This consequences of doing this may be grave. Confirm the request only if you are sure.` - }, - title: `Trusted Signer`, - txPending: { - buttons: { - viewToggle: `view transaction` - } - }, - txPendingConfirm: { - buttons: { - confirmBusy: `Confirming...`, - confirmRequest: `Confirm Request` - }, - errors: { - invalidWallet: `Given wallet file is invalid.` - }, - password: { - decrypt: { - hint: `decrypt the key`, - label: `Key Password` - }, - unlock: { - hint: `unlock the account`, - label: `Account Password` - } - }, - passwordHint: `(hint) {passwordHint}`, - selectKey: { - hint: `The keyfile to use for this account`, - label: `Select Local Key` - }, - tooltips: { - password: `Please provide a password for this account` - } - }, - txPendingForm: { - changedMind: `I've changed my mind`, - reject: `reject request` - }, - txPendingReject: { - buttons: { - reject: `Reject Request` - }, - info: `Are you sure you want to reject request?`, - undone: `This cannot be undone` - } -}; diff --git a/js-old/src/i18n/_default/status.js b/js-old/src/i18n/_default/status.js deleted file mode 100644 index 536c0ff909b102b8bca21631566c0307fc8a1a7e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/status.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - debug: { - reverse: `Reverse Order`, - stopped: `Refresh and display of logs from Parity is currently stopped via the UI, start it to see the latest updates.`, - title: `Node Logs` - }, - miningSettings: { - input: { - author: { - hint: `the mining author`, - label: `author` - }, - extradata: { - hint: `extra data for mined blocks`, - label: `extradata` - }, - gasFloor: { - hint: `the gas floor target for mining`, - label: `gas floor target` - }, - gasPrice: { - hint: `the minimum gas price for mining`, - label: `minimal gas price` - } - }, - title: `mining settings` - }, - status: { - hashrate: `{hashrate} H/s`, - input: { - chain: `chain`, - enode: `enode`, - no: `no`, - peers: `peers`, - port: `network port`, - rpcEnabled: `rpc enabled`, - rpcInterface: `rpc interface`, - rpcPort: `rpc port`, - yes: `yes` - }, - title: { - bestBlock: `best block`, - hashRate: `hash rate`, - network: `network settings`, - node: `Node`, - peers: `peers` - } - }, - title: `Status` -}; diff --git a/js-old/src/i18n/_default/tabBar.js b/js-old/src/i18n/_default/tabBar.js deleted file mode 100644 index b704879e091cde4e84347daaaa7d77a1e508cbaa..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/tabBar.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - tooltip: { - overview: `navigate between the different parts and views of the application, switching between an account view, token view and decentralized application view` - } -}; diff --git a/js-old/src/i18n/_default/transfer.js b/js-old/src/i18n/_default/transfer.js deleted file mode 100644 index 3207f5b067bae12e8d1ab47fc8e699769c8f5b7d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/transfer.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - advanced: { - data: { - hint: `the data to pass through with the transaction`, - label: `transaction data` - } - }, - buttons: { - back: `Back`, - cancel: `Cancel`, - close: `Close`, - next: `Next`, - send: `Send` - }, - details: { - advanced: { - label: `advanced sending options` - }, - amount: { - hint: `the amount to transfer to the recipient`, - label: `amount to transfer (in {tag})` - }, - fullBalance: { - label: `full account balance` - }, - recipient: { - hint: `the recipient address`, - label: `recipient address` - }, - sender: { - hint: `the sender address`, - label: `sender address` - }, - total: { - label: `total transaction amount` - } - }, - wallet: { - confirmation: `This transaction needs confirmation from other owners.`, - operationHash: `operation hash` - }, - warning: { - wallet_spent_limit: `This transaction value is above the remaining daily limit. It will need to be confirmed by other owners.` - } -}; diff --git a/js-old/src/i18n/_default/txEditor.js b/js-old/src/i18n/_default/txEditor.js deleted file mode 100644 index 7dab159a8a7229f0bd8279daeed37226ab5c4f0e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/txEditor.js +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - condition: { - block: { - hint: `The minimum block to send from`, - label: `Transaction send block` - }, - blocknumber: `Send after BlockNumber`, - date: { - hint: `The minimum date to send from`, - label: `Transaction send date` - }, - datetime: `Send after Date & Time`, - label: `Condition where transaction activates`, - none: `No conditions`, - time: { - hint: `The minimum time to send from`, - label: `Transaction send time` - } - }, - gas: { - info: `You can choose the gas price based on the distribution of recent included transaction gas prices. The lower the gas price is, the cheaper the transaction will be. The higher the gas price is, the faster it should get mined by the network.` - } -}; diff --git a/js-old/src/i18n/_default/ui.js b/js-old/src/i18n/_default/ui.js deleted file mode 100644 index d84e7bd13bbe6bc413074bdd8bbec6548a92201c..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/ui.js +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - actionbar: { - export: { - button: { - export: `export` - } - }, - import: { - button: { - cancel: `Cancel`, - confirm: `Confirm`, - import: `import` - }, - confirm: `Confirm that this is what was intended to import.`, - error: `An error occured: {errorText}`, - step: { - error: `error`, - select: `select a file`, - validate: `validate` - }, - title: `Import from a file` - }, - search: { - hint: `Enter search input...` - }, - sort: { - sortBy: `Sort by {label}`, - typeDefault: `Default`, - typeEth: `Sort by ETH`, - typeName: `Sort by name`, - typeTags: `Sort by tags` - } - }, - balance: { - none: `No balances associated with this account` - }, - blockStatus: { - bestBlock: `{blockNumber} best block`, - syncStatus: `{currentBlock}/{highestBlock} syncing`, - warpRestore: `{percentage}% warp restore`, - warpStatus: `, {percentage}% historic` - }, - confirmDialog: { - no: `no`, - yes: `yes` - }, - copyToClipboard: { - copied: `copied {data} to clipboard` - }, - errors: { - close: `close` - }, - fileSelect: { - defaultLabel: `Drop a file here, or click to select a file to upload` - }, - gasPriceSelector: { - customTooltip: { - transactions: `{number} {number, plural, one {transaction} other {transactions}} with gas price set from {minPrice} to {maxPrice}` - } - }, - identityName: { - null: `NULL`, - unnamed: `UNNAMED` - }, - methodDecoding: { - condition: { - block: `, {historic, select, true {Submitted} false {Submission}} at block {blockNumber}`, - time: `, {historic, select, true {Submitted} false {Submission}} at {timestamp}` - }, - deploy: { - address: `Deployed a contract at address`, - params: `with the following parameters:`, - willDeploy: `Will deploy a contract`, - withValue: `, sending {value}` - }, - gasUsed: `({gas} gas used)`, - gasValues: `{gas} gas ({gasPrice}M/{tag})`, - input: { - data: `data`, - input: `input`, - withInput: `with the {inputDesc} {inputValue}` - }, - receive: { - contract: `the contract`, - info: `{historic, select, true {Received} false {Will receive}} {valueEth} from {aContract}{address}` - }, - signature: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} function on the contract {address} trsansferring {ethValue}{inputLength, plural, zero {,} other {passing the following {inputLength, plural, one {parameter} other {parameters}}}}` - }, - token: { - transfer: `{historic, select, true {Transferred} false {Will transfer}} {value} to {address}` - }, - transfer: { - contract: `the contract`, - info: `{historic, select, true {Transferred} false {Will transfer}} {valueEth} to {aContract}{address}` - }, - txValues: `{historic, select, true {Provided} false {Provides}} {gasProvided}{gasUsed} for a total transaction value of {totalEthValue}`, - unknown: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} on the contract {address} transferring {ethValue}.` - } - }, - passwordStrength: { - label: `password strength` - }, - tooltips: { - button: { - done: `Done`, - next: `Next`, - skip: `Skip` - } - }, - txHash: { - confirmations: `{count} {value, plural, one {confirmation} other {confirmations}}`, - oog: `The transaction might have gone out of gas. Try again with more gas.`, - posted: `The transaction has been posted to the network with a hash of {hashLink}`, - waiting: `waiting for confirmations` - }, - vaultSelect: { - hint: `the vault this account is attached to`, - label: `associated vault` - }, - verification: { - gatherData: { - accountHasRequested: { - false: `You did not request verification from this account yet.`, - pending: `Checking if you requested verification…`, - true: `You already requested verification from this account.` - }, - accountIsVerified: { - false: `Your account is not verified yet.`, - pending: `Checking if your account is verified…`, - true: `Your account is already verified.` - }, - fee: `The additional fee is {amount} ETH.`, - isAbleToRequest: { - pending: `Validating your input…` - }, - isServerRunning: { - false: `The verification server is not running.`, - pending: `Checking if the verification server is running…`, - true: `The verification server is running.` - }, - nofee: `There is no additional fee.`, - termsOfService: `I agree to the terms and conditions below.` - } - } -}; diff --git a/js-old/src/i18n/_default/upgradeParity.js b/js-old/src/i18n/_default/upgradeParity.js deleted file mode 100644 index b3d87145283f3a189700d80dfae76b400e6c3676..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/upgradeParity.js +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: `Your upgrade to Parity {newversion} is currently in progress. Please wait until the process completes.`, - button: { - close: `close`, - done: `done`, - upgrade: `upgrade now` - }, - completed: `Your upgrade to Parity {newversion} has been successfully completed. Click "done" to automatically reload the application.`, - consensus: { - capable: `Your current Parity version is capable of handling the network requirements.`, - capableUntil: `Your current Parity version is capable of handling the network requirements until block {blockNumber}`, - incapableSince: `Your current Parity version is incapable of handling the network requirements since block {blockNumber}`, - unknown: `Your current Parity version is capable of handling the network requirements.` - }, - failed: `Your upgrade to Parity {newversion} has failed with an error.`, - info: { - currentVersion: `You are currently running {currentversion}`, - next: `Proceed with "upgrade now" to start your Parity upgrade.`, - upgrade: `An upgrade to version {newversion} is available`, - welcome: `Welcome to the Parity upgrade wizard, allowing you a completely seamless upgrade experience to the next version of Parity.` - }, - step: { - completed: `upgrade completed`, - error: `error`, - info: `upgrade available`, - updating: `upgrading parity` - }, - version: { - unknown: `unknown` - } -}; diff --git a/js-old/src/i18n/_default/vaults.js b/js-old/src/i18n/_default/vaults.js deleted file mode 100644 index 04ff4d558dd780c60e9bb2f3c5bbb9e779991af7..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/vaults.js +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accounts: { - button: { - cancel: `Cancel`, - execute: `Set` - }, - empty: `There are no accounts in this vault`, - title: `Manage Vault Accounts` - }, - button: { - accounts: `accounts`, - add: `create vault`, - close: `close`, - edit: `edit`, - open: `open` - }, - confirmClose: { - info: `You are about to close a vault. Any accounts associated with the vault won't be visible after this operation concludes. To view the associated accounts, open the vault again.`, - title: `Close Vault` - }, - confirmOpen: { - info: `You are about to open a vault. After confirming your password, all accounts associated with this vault will be visible. Closing the vault will remove the accounts from view until the vault is opened again.`, - password: { - hint: `the password specified when creating the vault`, - label: `vault password` - }, - title: `Open Vault` - }, - create: { - button: { - close: `close`, - vault: `create vault` - }, - description: { - hint: `an extended description for the vault` - }, - descriptions: { - label: `(optional) description` - }, - hint: { - hint: `(optional) a hint to help with remembering the password`, - label: `password hint` - }, - name: { - hint: `a name for the vault`, - label: `vault name` - }, - password: { - hint: `a strong, unique password`, - label: `password` - }, - password2: { - hint: `verify your password`, - label: `password (repeat)` - }, - title: `Create a new vault` - }, - editMeta: { - allowPassword: `Change vault password`, - button: { - close: `close`, - save: `save` - }, - currentPassword: { - hint: `your current vault password`, - label: `current password` - }, - description: { - hint: `the description for this vault`, - label: `vault description` - }, - password: { - hint: `a strong, unique password`, - label: `new password` - }, - password2: { - hint: `verify your new password`, - label: `new password (repeat)` - }, - passwordHint: { - hint: `your password hint for this vault`, - label: `password hint` - }, - title: `Edit Vault Metadata` - }, - empty: `There are currently no vaults to display.`, - selector: { - noneAvailable: `There are currently no vaults opened and available for selection. Create and open some first before attempting to select a vault for an account move.`, - title: `Select Account Vault` - }, - title: `Vault Management` -}; diff --git a/js-old/src/i18n/_default/verification.js b/js-old/src/i18n/_default/verification.js deleted file mode 100644 index 2d98ed82aa38dc5c419d18a90a488c520c9ed0c4..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/verification.js +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `Cancel`, - done: `Done`, - next: `Next` - }, - code: { - error: `invalid code`, - hint: `Enter the code you received.`, - label: `verification code`, - sent: `The verification code has been sent to {receiver}.` - }, - confirmation: { - authorise: `The verification code will be sent to the contract. Please authorize this using the Parity Signer.`, - windowOpen: `Please keep this window open.` - }, - done: { - message: `Congratulations, your account is verified!` - }, - email: { - enterCode: `Enter the code you received via e-mail.` - }, - gatherData: { - email: { - hint: `the code will be sent to this address`, - label: `e-mail address` - }, - phoneNumber: { - hint: `the SMS will be sent to this number`, - label: `phone number in international format` - } - }, - gatherDate: { - email: { - error: `invalid e-mail` - }, - phoneNumber: { - error: `invalid number` - } - }, - loading: `Loading verification data.`, - request: { - authorise: `A verification request will be sent to the contract. Please authorize this using the Parity Signer.`, - requesting: `Requesting a code from the Parity server and waiting for the puzzle to be put into the contract.`, - windowOpen: `Please keep this window open.` - }, - sms: { - enterCode: `Enter the code you received via SMS.` - }, - steps: { - code: `Enter Code`, - completed: `Completed`, - confirm: `Confirm`, - data: `Enter Data`, - method: `Method`, - request: `Request` - }, - title: `verify your account`, - types: { - email: { - description: `The hash of the e-mail address you prove control over will be stored on the blockchain.`, - label: `E-mail Verification` - }, - sms: { - description: `It will be stored on the blockchain that you control a phone number (not which).`, - label: `SMS Verification` - } - } -}; diff --git a/js-old/src/i18n/_default/wallet.js b/js-old/src/i18n/_default/wallet.js deleted file mode 100644 index 92063af8ba7e6a14b9e1a47e005e3eef806fdffb..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/wallet.js +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `edit`, - forget: `forget`, - settings: `settings`, - transfer: `transfer` - }, - confirmations: { - buttons: { - confirmAs: `Confirm As...`, - revokeAs: `Revoke As...` - }, - none: `No transactions needs confirmation right now.`, - tooltip: { - confirmed: `Confirmed by {number}/{required} owners` - } - }, - details: { - requiredOwners: `This wallet requires at least {owners} to validate any action (transactions, modifications).`, - requiredOwnersNumber: `{number} {numberValue, plural, one {owner} other {owners}}`, - spent: `{spent} has been spent today, out of {limit} set as the daily limit, which has been reset on {date}`, - title: `Details` - }, - title: `Wallet Management`, - transactions: { - none: `No transactions has been sent.`, - title: `Transactions` - } -}; diff --git a/js-old/src/i18n/_default/walletSettings.js b/js-old/src/i18n/_default/walletSettings.js deleted file mode 100644 index ddeae3798a736373d00bf923079d9518b8131545..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/walletSettings.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - addOwner: { - title: `Add Owner` - }, - buttons: { - cancel: `Cancel`, - close: `Close`, - next: `Next`, - send: `Send`, - sending: `Sending...` - }, - changes: { - modificationString: `For your modifications to be taken into account, - other owners have to send the same modifications. They can paste - this string to make it easier:`, - none: `No modifications have been made to the Wallet settings.`, - overview: `You are about to make the following modifications` - }, - edit: { - message: `In order to edit this contract's settings, at - least {owners, number} {owners, plural, one {owner } other {owners }} have to - send the very same modifications. You can paste a stringified version - of the modifications here.` - }, - modifications: { - daylimit: { - hint: `amount of ETH spendable without confirmations`, - label: `wallet day limit` - }, - fromString: { - label: `modifications` - }, - owners: { - label: `other wallet owners` - }, - required: { - hint: `number of required owners to accept a transaction`, - label: `required owners` - }, - sender: { - hint: `send modifications as this owner`, - label: `from account (wallet owner)` - } - }, - ownersChange: { - details: `from {from} to {to}`, - title: `Change Required Owners` - }, - rejected: `The transaction #{txid} has been rejected`, - removeOwner: { - title: `Remove Owner` - } -}; diff --git a/js-old/src/i18n/_default/web.js b/js-old/src/i18n/_default/web.js deleted file mode 100644 index 6136d387f60ba80287a0ee05016b5577306726e3..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/web.js +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - requestToken: `Requesting access token...` -}; diff --git a/js-old/src/i18n/_default/writeContract.js b/js-old/src/i18n/_default/writeContract.js deleted file mode 100644 index fc1100b7786ad303dd56fa6ff745da56490145b2..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/_default/writeContract.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - autoCompile: `Auto-Compile`, - compile: `Compile`, - deploy: `Deploy`, - import: `Import Solidity`, - load: `Load`, - new: `New`, - optimise: `Optimise`, - save: `Save` - }, - compiling: { - action: `Please compile the source code.`, - busy: `Compiling...` - }, - details: { - saved: `(saved {timestamp})` - }, - error: { - noContract: `No contract has been found.`, - params: `An error occurred with the following description` - }, - input: { - abi: `ABI Interface`, - code: `Bytecode`, - metadata: `Metadata`, - swarm: `Swarm Metadata Hash` - }, - title: { - contract: `Select a contract`, - loading: `Loading...`, - main: `Write a Contract`, - messages: `Compiler messages`, - new: `New Solidity Contract`, - parameters: `Parameters`, - saved: `saved @ {timestamp}`, - selectSolidity: `Select a Solidity version`, - solidity: `Loading Solidity {version}` - }, - type: { - humanErc20: `Implementation of the Human Token Contract`, - implementErc20: `Implementation of ERC20 Token Contract`, - multisig: `Implementation of a multisig Wallet`, - standardErc20: `Standard ERC20 Token Contract` - } -}; diff --git a/js-old/src/i18n/constants.js b/js-old/src/i18n/constants.js deleted file mode 100644 index 54693f81b11dbee65c89c8e7e129c7c01ce0bb9a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/constants.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -const DEFAULT_LOCALE = 'en'; -const DEFAULT_LOCALES = process.env.NODE_ENV === 'production' - ? ['en'] - : ['en', 'de', 'nl', 'zh', 'zh-Hant-TW']; -const LS_STORE_KEY = '_parity::locale'; - -export { - DEFAULT_LOCALE, - DEFAULT_LOCALES, - LS_STORE_KEY -}; diff --git a/js-old/src/i18n/de/index.js b/js-old/src/i18n/de/index.js deleted file mode 100644 index 6b50c2d5344b780e8ec21d9f490741be4968957e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/de/index.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import settings from './settings'; - -export default { - settings -}; diff --git a/js-old/src/i18n/de/settings.js b/js-old/src/i18n/de/settings.js deleted file mode 100644 index 1fa6b233d4c3e210a0008029ef5fc26601db8a9d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/de/settings.js +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - label: 'Einstellungen', - - background: { - label: 'Hintergrund', - - overview_0: 'Dein Hintergrundmuster ist einzigartig und beruht auf deiner Parity-Installation. Es ändert sich immer dann, wenn du ein neues Signer-Token erstellst. So können dezentrale Applicationen keine Vertrauenswürdigkeit vortäuschen.', - overview_1: 'Such dir ein Muster aus und merke es dir. Dieses Muster wird dir von nun an immer angezeigt, es sei denn du löschst deinen Browser-Cache oder benutzt ein neues Signer-Token.', - - button_more: 'weitere generieren' - }, - - parity: { - label: 'Parity', - - overview_0: 'Diese Einstellungen verändern das Verhalten deines Parity-Knotens.', - - languages: { - label: 'Anzeigesprache', - hint: 'Die Sprache, in der dir diese Obefläche angezeigt wird' - }, - - modes: { - label: 'Betriebsmodus', - hint: 'Der Synchronisations-Modus deines Parity-Knotens', - - mode_active: 'Parity synchronisiert kontinuierlich die Blockchain', - mode_passive: 'Parity synchronisiert zu Beginn, schläft dann und wacht regelmäßig zum Synchronisieren auf', - mode_dark: 'Parity synchronisiert nur falls erforderlich, etwa wenn es aus der Ferne aufgerufen wird', - mode_offline: 'Parity synchronisiert nicht' - } - }, - - proxy: { - label: 'Proxy', - - overview_0: 'Die Proxy-Einstellungen ermöglichen dir einen einfachen Zugriff über einprägsame Adressen, auf die Oberfläche mit all ihren dezentralen Anwendungen.', - - details_0: 'Anstelle des Zugriffs über IP-Adresse und Port wirst du über die .parity-Subdomain auf die Parity-Oberfläche zugreifen können, indem du {homeProxy} besuchst. Dafür musst du folgenden Eintrag in den Proxy-Einstellungen deines Browsers hinzufügen:', - details_1: 'Hier findest du Anleitungen zum Anpassen der Proxy-Einstellungen in {windowsLink}, {macOSLink} oder {ubuntuLink}.' - }, - - views: { - label: 'Ansicht', - - overview_0: 'Hier kannst du entscheiden, welche Teile der Parity-Oberfläche dir angezeigt werden sollen.', - overview_1: 'Benutzt du Parity ganz normal? Die Standardeinstellungen sind gleichermaßen für Einsteigende als auch für Fortgeschrittene gedacht.', - overview_2: 'Entwickelst du mit Parity? Füge zum Beispiel den Reiter "Contracts" zu deiner Ansicht hinzu.', - overview_3: 'Bist du Miner oder betreibst du einen großen Knoten? Füge den Reiter "Status" hinzu, um alle Information über den Betrieb deines Knotens im Blick zu halten.', - - accounts: { - label: 'Konten', - description: 'Eine Liste aller Konten, die mit dieser Parity-Installation verbunden sind. Sende Transaktionen, empfange eingehende Beträge, verwalte deine Kontostände oder lade deine Konten auf.' - }, - addresses: { - label: 'Adressbuch', - description: 'Eine Liste all deiner Kontakte und der Adressen, die von dieser Parity-Installation verwaltet werden. Überwache Konten und gelange mit nur einem Klick zu Details deiner Transaktionen.' - }, - apps: { - label: 'Anwendungen', - description: 'Dezentrale Anwendungen, die mit dem Netzwerk interagieren. Füge Anwendungen hinzu, entferne oder öffne Anwendungen.' - }, - contracts: { - label: 'Contracts', - description: 'Interagiere mit Smart Contracts im Netzwerk. Diese Umgebung ist auf Fortgeschrittene mit gutem Verständnis der Fuktionsweise von Smart Contracts zugeschnitten.' - }, - status: { - label: 'Status', - description: 'Schau dir an, wie sich dein Parity-Knoten schlägt. Hier findest du zum Beispiel die Anzahl der aktuellen Verbindungen zum Netzwerk, Logs deiner laufenden Instanz und (sofern konfiguriert) Details zum Mining.' - }, - signer: { - label: 'Signer', - description: 'In diesem sicheren Bereich kannst du Transaktionen, die von dir oder von dezentralen Anwendungen erstellt wurden, prüfen und dann genehmigen oder ablehnen.' - }, - settings: { - label: 'Einstellungen', - description: 'Diese Seite. Pass die Parity-Oberfläche nach deinen Wünschen an.' - } - } -}; diff --git a/js-old/src/i18n/en/index.js b/js-old/src/i18n/en/index.js deleted file mode 100644 index 6b50c2d5344b780e8ec21d9f490741be4968957e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/en/index.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import settings from './settings'; - -export default { - settings -}; diff --git a/js-old/src/i18n/en/settings.js b/js-old/src/i18n/en/settings.js deleted file mode 100644 index 48a656b934d9fc33a9fc78759ec5da17acb2cdc0..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/en/settings.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - label: 'settings', - - background: { - label: 'background' - }, - - parity: { - label: 'parity' - }, - - proxy: { - label: 'proxy' - }, - - views: { - label: 'views', - - accounts: { - label: 'Accounts' - }, - - addresses: { - label: 'Addressbook' - }, - - apps: { - label: 'Applications' - }, - - contracts: { - label: 'Contracts' - }, - - home: { - label: 'Home' - }, - - status: { - label: 'Status' - }, - - signer: { - label: 'Signer' - }, - - settings: { - label: 'Settings' - } - } -}; diff --git a/js-old/src/i18n/index.js b/js-old/src/i18n/index.js deleted file mode 100644 index 2b396381bc797e604ebe421c3ffdab9edf93af89..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/index.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import LocaleStore from './store'; - -export { - LocaleStore -}; diff --git a/js-old/src/i18n/languages.js b/js-old/src/i18n/languages.js deleted file mode 100644 index 65265b69009e0573fae7c267bc08098141f22542..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/languages.js +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - de: 'Deutsch', - en: 'English', - nl: 'Nederlands', - zh: '简体中文', - 'zh-Hant-TW': '繁體中文' -}; diff --git a/js-old/src/i18n/languages.spec.js b/js-old/src/i18n/languages.spec.js deleted file mode 100644 index ef97e3badf39912202976029c508ae61785e4e78..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/languages.spec.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { DEFAULT_LOCALE } from './constants'; -import languages from './languages'; - -const keys = Object.keys(languages); - -describe('i18n/languages', () => { - it('has a language list', () => { - expect(keys.length > 1).to.be.true; - }); - - it('includes DEFAULT_LOCALE as a language', () => { - expect(keys.includes(DEFAULT_LOCALE)).to.be.true; - }); -}); diff --git a/js-old/src/i18n/nl/account.js b/js-old/src/i18n/nl/account.js deleted file mode 100755 index ee211bbca83e94156e46afcc4ee55f8407fed4ac..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/account.js +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - delete: `verwijder`, - edit: `bewerk`, - faucet: `Kovan ETH`, - password: `wachtwoord`, - shapeshift: `shapeshift`, - transfer: `verzend`, - verify: `verifieer` - }, - hardware: { - confirmDelete: `Weet je zeker dat je de volgende hardware adressen van je account lijst wilt verwijderen?` - }, - header: { - outgoingTransactions: `{count} uitgaande transacties`, - uuid: `uuid: {uuid}` - }, - title: `Account Beheer`, - transactions: { - poweredBy: `Transactie lijst mede mogelijk door {etherscan}`, - title: `transacties` - } -}; diff --git a/js-old/src/i18n/nl/accounts.js b/js-old/src/i18n/nl/accounts.js deleted file mode 100755 index e213bddb2c89678979e36d76edc4ed9c68c87bc7..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/accounts.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - newAccount: `account`, - newWallet: `wallet`, - vaults: `kluizen` - }, - summary: { - minedBlock: `Opgenomen in blok #{blockNumber}` - }, - title: `Accounts Overzicht`, - tooltip: { - actions: `voor de huidige weergave zijn koppelingen beschikbaar op de werkbalk voor snelle toegang: het uitvoeren van acties of het creëren van een nieuw item`, - overview: `hier vind je een overzichtelijke weergave van je accounts, waarin je meta informatie kunt bewerken en transacties kunt uitvoeren en bekijken` - }, - tooltips: { - owner: `{name} (eigenaar)` - } -}; diff --git a/js-old/src/i18n/nl/addAddress.js b/js-old/src/i18n/nl/addAddress.js deleted file mode 100755 index e048988e977f6286894bd62f49dd89fe4a267e31..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/addAddress.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `Adres Opslaan`, - close: `Annuleer` - }, - header: `Om een nieuwe invoer aan je adresboek toe te voegen, heb je het netwerk adres van het account nodig en kun je optioneel een beschrijving toevoegen. Zodra de nieuwe invoer is toegevoegd, zal het in je adresboek verschijnen.`, - input: { - address: { - hint: `het netwerk adres van het item`, - label: `Netwerk Adres` - }, - description: { - hint: `een uitgebereide beschrijving voor het adres`, - label: `(optioneel) adres beschrijving` - }, - name: { - hint: `een beschrijvende naam van het adres`, - label: `Adres Naam` - } - }, - label: `voeg een opgeslagen adres toe` -}; diff --git a/js-old/src/i18n/nl/addContract.js b/js-old/src/i18n/nl/addContract.js deleted file mode 100755 index c0b60806ccbf1c3344322c1e5a7bdb314556ee4d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/addContract.js +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - abi: { - hint: `de abi van het contract`, - label: `contract abi` - }, - abiType: { - custom: { - description: `Contract aangemaakt met een custom ABI`, - label: `Custom Contract` - }, - multisigWallet: { - description: `Ethereum Multisig contract {link}`, - label: `Multisig Wallet`, - link: `zie contract code` - }, - token: { - description: `Een standaard {erc20} token`, - erc20: `ERC 20`, - label: `Token` - } - }, - address: { - hint: `het netwerk adres van het contract`, - label: `netwerk adres` - }, - button: { - add: `Voeg Contract toe`, - cancel: `Annuleer`, - next: `Volgende`, - prev: `Terug` - }, - description: { - hint: `een uitgebreide omschrijving van het contract`, - label: `(optioneel) contract beschrijving` - }, - name: { - hint: `een beschrijvende naam van het contract`, - label: `contract naam` - }, - title: { - details: `voer contract details in`, - type: `kies een contract type` - } -}; diff --git a/js-old/src/i18n/nl/address.js b/js-old/src/i18n/nl/address.js deleted file mode 100644 index fc9d2eab11341cabe6170f2afa19f61b702d01df..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/address.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `bewerken`, - forget: `vergeten`, - save: `opslaan` - }, - delete: { - confirmInfo: `Weet je zeker dat je het volgende adres uit je adresboek wilt verwijderen?`, - title: `bevestig verwijderen` - }, - title: `Adres Informatie` -}; diff --git a/js-old/src/i18n/nl/addressSelect.js b/js-old/src/i18n/nl/addressSelect.js deleted file mode 100755 index f447ee08871fd76ed4298132c25984a6513fc53e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/addressSelect.js +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - fromEmail: `Geverifieerd met behulp van e-mail {email}`, - fromRegistry: `{name} (from registry)`, - labels: { - accounts: `accounts`, - contacts: `contacten`, - contracts: `contracts` - }, - noAccount: `Geen account gevonden voor deze zoekopdracht...` -}; diff --git a/js-old/src/i18n/nl/addresses.js b/js-old/src/i18n/nl/addresses.js deleted file mode 100644 index c16c5f234dc7dfd00482b3e5e94045498cb903c6..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/addresses.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - add: `adres` - }, - errors: { - invalidFile: `Het opgegeven bestand is ongeldig...` - }, - title: `Opgeslagen Adressen` -}; diff --git a/js-old/src/i18n/nl/application.js b/js-old/src/i18n/nl/application.js deleted file mode 100755 index bcb110b8885b6ff3eaf091f4c34677a6d989f2a8..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/application.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - frame: { - error: `FOUT: Deze applicatie kan niet en zou niet geladen moeten worden in een embedded iFrame` - }, - status: { - consensus: { - capable: `Capable`, - capableUntil: `Capable tot #{blockNumber}`, - incapableSince: `Incapable sinds #{blockNumber}`, - unknown: `Onbekende capability` - }, - upgrade: `Upgrade` - } -}; diff --git a/js-old/src/i18n/nl/connection.js b/js-old/src/i18n/nl/connection.js deleted file mode 100755 index 3fa28effea6bb16f6e12b015a7d71110befcb8c4..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/connection.js +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - connectingAPI: `Verbinden met de Parity Secure API.`, - connectingNode: `Verbinden met de Parity Node. Conroleer of je Parity node actief en op het netwerk bereikbaar is als dit bericht op je scherm blijft staan.`, - invalidToken: `ongeldige signer token`, - noConnection: `Kan geen verbinding maken met de Parity Secure API. Voer {newToken} uit en geef het token hieronder in om het secure token bij te werken of een nieuwe te genereren.`, - token: { - hint: `een Parity gegenereerd token`, - label: `secure token` - } -}; diff --git a/js-old/src/i18n/nl/contract.js b/js-old/src/i18n/nl/contract.js deleted file mode 100755 index 9818f5eddeaf1dbf135a545082b35520568c7362..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/contract.js +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `Sluit`, - details: `details`, - edit: `bewerken`, - execute: `uitvoeren`, - forget: `vergeten` - }, - details: { - title: `contract details` - }, - events: { - eventPending: `pending`, - noEvents: `Er zijn vanuit dit contract nog geen events verzonden.`, - title: `events` - }, - minedBlock: `Opgenomen in blok #{blockNumber}`, - queries: { - buttons: { - query: `Query` - }, - title: `queries` - }, - title: `Contract Informatie` -}; diff --git a/js-old/src/i18n/nl/contracts.js b/js-old/src/i18n/nl/contracts.js deleted file mode 100644 index 18ab842a0298b99171e66135de439856cf800d31..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/contracts.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - deploy: `publiceer`, - develop: `ontwikkel`, - watch: `bekijk` - }, - sortOrder: { - date: `datum`, - minedBlock: `opgenomen blok` - }, - title: `Contracten` -}; diff --git a/js-old/src/i18n/nl/createAccount.js b/js-old/src/i18n/nl/createAccount.js deleted file mode 100755 index 98b7ac26bf1f353ce42f1ae203bf2d14a3d3b015..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/createAccount.js +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accountDetails: { - address: { - hint: `Het netwerk adres van het account`, - label: `adres` - }, - phrase: { - hint: `De account herstel zin`, - label: `Eigenaar's herstel zin (houd deze woorden veilig en prive want hiermee kun je volledige, ongelimiteerde toegang tot het account verkrijgen).` - } - }, - accountDetailsGeth: { - imported: `Je hebt {number} adressen geïmporteerd uit de Geth keystore:` - }, - button: { - back: `Terug`, - cancel: `Annuleer`, - create: `Aanmaken`, - done: `Klaar`, - import: `Importeer`, - next: `Volgende`, - print: `Herstel zin afdrukken` - }, - creationType: { - fromGeth: { - description: `Importeer accounts uit Geth keystore met het originele wachtwoord`, - label: `Geth keystore` - }, - fromJSON: { - description: `Importeer account uit een JSON sleutelbestand met het originele wachtwoord`, - label: `JSON bestand` - }, - fromNew: { - description: `Selecteer je identiteits-icoon en kies je wachtwoord`, - label: `Nieuw Account` - }, - fromPhrase: { - description: `Herstel je account met een eerder bewaarde herstel zin en een nieuw wachtwoord`, - label: `Herstel zin` - }, - fromPresale: { - description: `Importeer een Ethereum voor-verkoop (pre-sale) wallet bestand met het originele wachtwoord`, - label: `voor-verkoop wallet` - }, - fromRaw: { - description: `Importeer een eerder gemaakte prive sleutel (raw private key) met een nieuw wachtwoord`, - label: `Prive sleutel` - }, - info: `Selecteer de manier waarop je je account wilt aanmaken of importeren. Maak een nieuw account aan met een naam en wachtwoord, of importeer/herstel een bestaand account vanuit verschillende bronnen zoals een herstel zin of een sleutelbestand. Met behulp van deze wizard word je door het proces begeleid om een account aan te maken.` - }, - newAccount: { - hint: { - hint: `(optioneel) een hint om je te helpen het wachtwoord te herinneren`, - label: `wachtwoord hint` - }, - name: { - hint: `een beschrijvende naam van het account`, - label: `account naam` - }, - password: { - hint: `een sterk en uniek wachtwoord`, - label: `wachtwoord` - }, - password2: { - hint: `bevestig je wachtwoord`, - label: `wachtwoord (herhaal)` - } - }, - newGeth: { - available: `Er zijn momenteel {count} importeerbare sleutels (keys) beschikbaar vanuit Geth keystore, welke nog niet in je Parity installatie beschikbaar zijn. Selecteer de accounts die je wilt importeren en ga verder naar de volgende stap om het importeren te voltooien.`, - noKeys: `Er zijn momenteel geen importeerbare sleutels (keys) beschikbaar in de Geth keystore; of ze zijn al in je Parity installatie beschikbaar` - }, - newImport: { - file: { - hint: `het te importeren wallet bestand`, - label: `wallet bestand` - }, - hint: { - hint: `(optioneel) een hint om je te helpen het wachtwoord te herinneren`, - label: `wachtwoord hint` - }, - name: { - hint: `een beschrijvende naam van het account`, - label: `account naam` - }, - password: { - hint: `het wachtwoord om je wallet te openen`, - label: `wachtwoord` - } - }, - rawKey: { - hint: { - hint: `(optioneel) een hint om je te helpen het wachtwoord te herinneren`, - label: `wachtwoord hint` - }, - name: { - hint: `een beschrijvende naam van het account`, - label: `account naam` - }, - password: { - hint: `een sterk en uniek wachtwoord`, - label: `wachtwoord` - }, - password2: { - hint: `herhaal je wachtwoord ter controle`, - label: `wachtwoord (herhaling)` - }, - private: { - hint: `de hexadecimaal gecodeerde prive sleutel (raw private key)`, - label: `prive sleutel` - } - }, - recoveryPhrase: { - hint: { - hint: `(optioneel) een hint om je te helpen het wachtwoord te herinneren`, - label: `wachtwoord hint` - }, - name: { - hint: `een beschrijvende naam van het account`, - label: `account naam` - }, - password: { - hint: `een sterk en uniek wachtwoord`, - label: `wachtwoord` - }, - password2: { - hint: `herhaal je wachtwoord ter controle`, - label: `wachtwoord (herhaling)` - }, - phrase: { - hint: `de account herstel zin opgebouwd uit een aantal willekeurige woorden`, - label: `account herstel zin` - }, - windowsKey: { - label: `Sleutel (key) is aangemaakt met Parity <1.4.5 op Windows` - } - }, - title: { - accountInfo: `account informatie`, - createAccount: `account aanmaken`, - createType: `manier van aanmaken`, - importWallet: `importeer wallet` - } -}; diff --git a/js-old/src/i18n/nl/createWallet.js b/js-old/src/i18n/nl/createWallet.js deleted file mode 100644 index 9f34194978d0cc6028d1262bee9d11fdb5d6e961..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/createWallet.js +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `Voeg toe`, - cancel: `Annuleer`, - close: `Sluit`, - create: `Creëer`, - done: `Klaar`, - next: `Volgende`, - sending: `Verzenden...` - }, - deployment: { - message: `Het aanmaken wordt momenteel uitgevoerd` - }, - details: { - address: { - hint: `het wallet contract adres`, - label: `wallet adres` - }, - dayLimitMulti: { - hint: `hoeveelheid ETH die dagelijks kan worden uitgegeven zonder bevestigingen`, - label: `wallet dag limiet` - }, - description: { - hint: `de lokale omschrijving voor dit wallet`, - label: `wallet omschrijving (optioneel)` - }, - descriptionMulti: { - hint: `de lokale omschrijving voor dit wallet`, - label: `wallet omschrijving (optioneel)` - }, - name: { - hint: `de lokale naam voor dit wallet`, - label: `wallet naam` - }, - nameMulti: { - hint: `de lokale naam voor dit wallet`, - label: `wallet naam` - }, - ownerMulti: { - hint: `het account wat eigenaar is van dit contract`, - label: `van account (contract eigenaar)` - }, - ownersMulti: { - label: `andere wallet eigenaren` - }, - ownersMultiReq: { - hint: `vereiste aantal eigenaren om de transactie goed te keuren`, - label: `vereiste eigenaren` - } - }, - info: { - added: `toegevoegd`, - copyAddress: `kopier adres naar klembord`, - created: `{name} is {deployedOrAdded} in`, - dayLimit: `De dag limiet is ingestel op {dayLimit} ETH.`, - deployed: `aangemaakt`, - numOwners: `{numOwners} eigenaren zijn vereist om de transactie goed te keuren.`, - owners: `De wallet eigenaren zijn:` - }, - rejected: { - message: `Het aanmaken is mislukt`, - state: `Je wallet zal niet worden aangemaakt. Je kunt dit venster nu veilig sluiten.`, - title: `mislukt` - }, - states: { - completed: `Het contract is succesvol aangemaakt`, - confirmationNeeded: `Voor het aanmaken van dit contract is bevestiging door andere eigenaren van het Wallet vereist`, - preparing: `Transactie aan het voorbereiden voor verzending op het netwerk`, - validatingCode: `De contract code van het aangemaakte contract wordt gevalideerd`, - waitingConfirm: `Wachten tot de transactie bevestigd is in de Parity Secure Signer`, - waitingReceipt: `Wachten tot het aanmaken van het contract bevestigd is` - }, - steps: { - deployment: `wallet aanmaken`, - details: `wallet details`, - info: `wallet informatie`, - type: `wallet type` - }, - type: { - multisig: { - description: `Maak een {link} Wallet aan`, - label: `Multi-Sig wallet`, - link: `standaard multi-signature` - }, - watch: { - description: `Voeg een bestaand wallet toe aan je accounts`, - label: `Monitor/volg een wallet` - } - } -}; diff --git a/js-old/src/i18n/nl/dapp.js b/js-old/src/i18n/nl/dapp.js deleted file mode 100755 index b57a6ca16b15b4717308181e0119d164b779ea5c..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/dapp.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - loading: `Bezig met laden`, - unavailable: `De dapp is niet bereikbaar` -}; diff --git a/js-old/src/i18n/nl/dapps.js b/js-old/src/i18n/nl/dapps.js deleted file mode 100644 index 6949c4d48e1e852838bc0ec1437a82030c77415f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/dapps.js +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - add: { - builtin: { - desc: `Experimentele applicaties, ontwikkeld door het Parity team om te demonstreren wat de dapp mogelijkheden, integratie en experimentele opties zijn; en om netwerkbreed client gedrag te controleren.`, - label: `Applicaties gebundeld met Parity` - }, - label: `zichtbare applicaties`, - local: { - desc: `Alle lokaal door de gebruiker geinstalleerde applicaties die toegang hebben tot de Parity client.`, - label: `Lokaal beschikbare applicaties` - }, - network: { - desc: `Deze applicaties zijn niet bij Parity aangesloten, noch worden ze gepubliceerd door Parity. Alle applicaties blijven in beheer van hun eigen auteur. Zorg ervoor dat je snapt wat het doel van een applicatie is, voordat je ermee aan de slag gaat.`, - label: `Applicaties op het wereldwijde netwerk` - } - }, - button: { - edit: `bewerk`, - permissions: `toestemming` - }, - external: { - accept: `Ik begrijp dat deze toepassingen niet bij Parity zijn aangesloten`, - warning: `Deze applicaties zijn gepuliceerd door derde partijen welke niet verwant zijn aan Parity en zijn dus ook niet door Parity uitgebracht. Alle applicaties blijven in beheer van hun eigen auteur. Zorg ervoor dat je snapt wat het doel van een applicatie is voordat je ermee aan de slag gaat.` - }, - label: `Gedecentraliseerde Applicaties`, - permissions: { - label: `zichtbare dapp accounts` - } -}; diff --git a/js-old/src/i18n/nl/deleteAccount.js b/js-old/src/i18n/nl/deleteAccount.js deleted file mode 100755 index e9e17faedc495eef5b31417fe0e646eb73022409..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/deleteAccount.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - password: { - hint: `Voer ter bevestiging het wachtwoord in om je account te verwijderen`, - label: `account wachtwoord` - }, - question: `Weet je zeker dat je het volgende account permanent wilt verwijderen?`, - title: `bevestig verwijderen` -}; diff --git a/js-old/src/i18n/nl/deployContract.js b/js-old/src/i18n/nl/deployContract.js deleted file mode 100644 index 042d52276603389e0c5915db6ee918e421dffea4..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/deployContract.js +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - title: `Het contract wordt momenteel aangemaakt` - }, - button: { - cancel: `Annuleer`, - close: `Sluit`, - create: `Creëer`, - done: `Klaar`, - next: `Volgende` - }, - completed: { - description: `Je contract is aangemaakt en opgenomen in` - }, - details: { - abi: { - hint: `de abi van het aan te maken contract of solc combined-output`, - label: `abi / solc combined-output` - }, - address: { - hint: `het account wat eigenaar is van dit contract`, - label: `van account (contract eigenaar)` - }, - advanced: { - label: `geavanceerde verzend opties` - }, - amount: { - hint: `de naar het contract te verzenden hoeveelheid`, - label: `te verzenden hoeveelheid (in {tag})` - }, - code: { - hint: `de gecompileerde code van het aan te maken contract`, - label: `code` - }, - contract: { - label: `selecteer een contract` - }, - description: { - hint: `een beschrijving van het contract`, - label: `contract omschrijving (optioneel)` - }, - name: { - hint: `een naam voor het aangemaakte contract`, - label: `contract naam` - } - }, - owner: { - noneSelected: `er dient een geldig account als contract eigenaar geselecteerd te zijn` - }, - parameters: { - choose: `Kies de contract parameters` - }, - rejected: { - description: `Je kunt dit scherm veilig sluiten, het contract zal niet worden aangemaakt.`, - title: `Het aanmaken van het contract is afgewezen` - }, - state: { - completed: `Het contract is succesvol aangemaakt`, - confirmationNeeded: `Deze actie vereist de bevestiging van de andere eigenaren van het contract`, - preparing: `Transactie aan het voorbereiden om te verzenden op het netwerk`, - validatingCode: `De contract code van het aangemaakte contract valideren`, - waitReceipt: `Wachten tot het aanmaken van het contract bevestigd is`, - waitSigner: `Wachten tot de transactie bevestigd is in de Parity Secure Signer` - }, - title: { - completed: `voltooid`, - deployment: `aangemaakt`, - details: `contract details`, - extras: `extra informatie`, - failed: `aanmaken mislukt`, - parameters: `contract parameters`, - rejected: `afgewezen` - } -}; diff --git a/js-old/src/i18n/nl/details_windows.js b/js-old/src/i18n/nl/details_windows.js deleted file mode 100644 index fcc5700665db8ae92fc1906d7ac966c2d9783bed..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/details_windows.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default `Windows`; diff --git a/js-old/src/i18n/nl/editMeta.js b/js-old/src/i18n/nl/editMeta.js deleted file mode 100644 index 9ab84af9d4f2ed6b46f435d44e88b84dca213854..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/editMeta.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - description: { - hint: `omschrijving van dit adres`, - label: `adres omschrijving` - }, - name: { - label: `naam` - }, - passwordHint: { - hint: `een hint om je wachtwoord te herstellen`, - label: `(optioneel) wachtwoord hint` - }, - tags: { - hint: `druk op om een label toe te voegen`, - label: `(optional) labels` - }, - title: `bewerk metadata` -}; diff --git a/js-old/src/i18n/nl/errors.js b/js-old/src/i18n/nl/errors.js deleted file mode 100644 index 02f7ae6bc517482762834595373eb2a363c59a23..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/errors.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - duplicateName: `deze naam bestaat al`, - invalidKey: `de prive sleutel (raw key) is hexadecimaal, 64 karakters lang en en begint met "0x"`, - noFile: `selecteer een geldig wallet bestand om te importeren`, - noKey: `je dient de prive sleutel (raw private key) in te voeren`, - noMatchPassword: `het ingevoerde wachtwoord is onjuist`, - noName: `je dient een geldige naam voor het account op te geven` -}; diff --git a/js-old/src/i18n/nl/executeContract.js b/js-old/src/i18n/nl/executeContract.js deleted file mode 100644 index c11c799edd3a43d3d99e405e226f1ad891897c01..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/executeContract.js +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - posted: `Je transactie is op het netwerk gepubliceerd`, - title: `De functie wordt uitgevoerd`, - waitAuth: `Wachten op autorisatie in de Parity Signer` - }, - button: { - cancel: `annuleer`, - done: `klaar`, - next: `volgende`, - post: `verzend transactie`, - prev: `vorige` - }, - details: { - address: { - hint: `van account`, - label: `het account waarmee je de transactie wilt uitvoeren` - }, - advancedCheck: { - label: `geavanceerde verzend opties` - }, - amount: { - hint: `de in deze transactie te verzenden hoeveelheid`, - label: `transactie waarde (in ETH)` - }, - function: { - hint: `de uit het contract aan te roepen functie`, - label: `uit te voeren functie` - } - }, - rejected: { - state: `Je kunt dit venster veilig sluiten, de functie zal niet worden uitgevoerd.`, - title: `De uitvoering is afgewezen` - }, - steps: { - advanced: `geavanceerde opties`, - complete: `voltooi`, - rejected: `afgewezen`, - sending: `verzenden`, - transfer: `functie details` - } -}; diff --git a/js-old/src/i18n/nl/extension.js b/js-old/src/i18n/nl/extension.js deleted file mode 100644 index fbc12210b8fe5177b90a60ab061ddde4676e3491..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/extension.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - install: `Installeer de extensie nu`, - intro: `Parity heeft nu een extensie voor Chrome beschikbaar waarmee je veillig Ethereum-enabled decentrale applicaties kunt bekijken. Het wordt ten zeerste aanbevolen om deze extensie te installeren om je Parity ervaring nog beter te maken.` -}; diff --git a/js-old/src/i18n/nl/faucet.js b/js-old/src/i18n/nl/faucet.js deleted file mode 100644 index f35acc0b7be9de245b11ab53071933593d456b56..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/faucet.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `sluit`, - done: `klaar`, - request: `verzoek` - }, - summary: { - done: `Jouw Kovan ETH is aangevraagd bij het faucet, wat reageerde met het volgende bericht -`, - info: `Om een hoeveelheid Kovan ETH aan te vragen voor dit adres, moet je ervoor zorgen dat het adres op het mainnet sms-geverifieerd is. Zodra je dit uitvoert, zal het faucet Kovan ETH naar je huidige account verzenden.` - }, - title: `Kovan ETH Faucet` -}; diff --git a/js-old/src/i18n/nl/firstRun.js b/js-old/src/i18n/nl/firstRun.js deleted file mode 100755 index 9c7c4cf5debf0ada928044b7896239f57b1051bd..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/firstRun.js +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `Sluiten`, - create: `Creëer`, - next: `Volgende`, - print: `Woorden Afdrukken`, - skip: `Overslaan` - }, - completed: { - congrats: `Gefeliciteerd! Je node configuratie is succesvol afgerond en het programma is klaar voor gebruikt.`, - next: `Om je snel aan de slag te laten gaan krijg je in de volgende stap een korte algemene inleiding in het gebruik van het programma en lopen we door de beschikbare funcies.` - }, - title: { - completed: `voltooid`, - newAccount: `nieuw account`, - recovery: `herstelzin`, - terms: `voorwaarden`, - welcome: `welkom` - }, - tnc: { - accept: `Ik accepteer de voorwaarden en condities` - }, - welcome: { - description: `Als onderdeel van een nieuwe installatie, begeleiden we je in de enkele hierna volgende stappen met het configureren van je Parity node en jouw bijbehorende accounts. Ons doel hiervan is om het je zo gemakkelijk mogelijk te maken and zodat je binnen de kortste tijd klaar bent voor gebruik, dus heb even geduld en blijf bij ons. Zodra je de wizard voltooid hebt, heb je -`, - greeting: `Welkom bij Parity, de snelste en makkelijkste manier om je eigen node te draaien.`, - next: `Klik volgende om door te gaan.`, - step: { - account: `Je eerste Parity account aangemaakt;`, - privacy: `Onze privacybeleid en bedrijfsvoorwaarden begrepen;`, - recovery: `De mogelijkheid om je account te herstellen.` - } - } -}; diff --git a/js-old/src/i18n/nl/home.js b/js-old/src/i18n/nl/home.js deleted file mode 100644 index 4a55894d7e2c23e6643b09091227e30cb45a8194..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/home.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - account: { - visited: `bekeken {when}` - }, - accounts: { - none: `Geen recente account geschiedenis beschikbaar`, - title: `Recente Accounts` - }, - dapp: { - visited: `bekeken {when}` - }, - dapps: { - none: `Geen recente applicatie geschiedenis beschikbaar`, - title: `Recente Dapps` - }, - title: `Parity Home`, - url: { - none: `Geen recente URL geschiedenis beschikbaar`, - title: `Web Applicaties`, - visited: `bezocht {when}` - } -}; diff --git a/js-old/src/i18n/nl/index.js b/js-old/src/i18n/nl/index.js deleted file mode 100755 index 0d11be8f10db002d1636a8f71fc2c3599fcf6ffd..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/index.js +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import account from './account'; -import accounts from './accounts'; -import addAddress from './addAddress'; -import addContract from './addContract'; -import address from './address'; -import addresses from './addresses'; -import addressSelect from './addressSelect'; -import application from './application'; -import connection from './connection'; -import contract from './contract'; -import contracts from './contracts'; -import createAccount from './createAccount'; -import createWallet from './createWallet'; -import dapp from './dapp'; -import dapps from './dapps'; -import deleteAccount from './deleteAccount'; -import deployContract from './deployContract'; -import editMeta from './editMeta'; -import errors from './errors'; -import executeContract from './executeContract'; -import extension from './extension'; -import faucet from './faucet'; -import firstRun from './firstRun'; -import home from './home'; -import loadContract from './loadContract'; -import parityBar from './parityBar'; -import passwordChange from './passwordChange'; -import saveContract from './saveContract'; -import settings from './settings'; -import shapeshift from './shapeshift'; -import signer from './signer'; -import status from './status'; -import tabBar from './tabBar'; -import transfer from './transfer'; -import txEditor from './txEditor'; -import ui from './ui'; -import upgradeParity from './upgradeParity'; -import vaults from './vaults'; -import verification from './verification'; -import wallet from './wallet'; -import walletSettings from './walletSettings'; -import web from './web'; -import writeContract from './writeContract'; - -export default { - account, - accounts, - addAddress, - addContract, - address, - addresses, - addressSelect, - application, - connection, - contract, - contracts, - createAccount, - createWallet, - dapp, - dapps, - deleteAccount, - deployContract, - editMeta, - errors, - executeContract, - extension, - faucet, - firstRun, - home, - loadContract, - parityBar, - passwordChange, - saveContract, - settings, - shapeshift, - signer, - status, - tabBar, - transfer, - txEditor, - ui, - upgradeParity, - vaults, - verification, - wallet, - walletSettings, - web, - writeContract -}; diff --git a/js-old/src/i18n/nl/loadContract.js b/js-old/src/i18n/nl/loadContract.js deleted file mode 100644 index fc3f43c3b171cf631117fff0459265adf5f088b9..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/loadContract.js +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `Annuleer`, - load: `Laad`, - no: `Nee`, - yes: `Ja` - }, - contract: { - savedAt: `Opgeslagen {when}` - }, - header: { - saved: `Opgeslagen Contracten`, - snippets: `Contract Snippets` - }, - removal: { - confirm: `Weet je zeker dat je het volgende contract van je opgeslagen contracten wilt verwijderen?`, - savedAt: `Opgeslagen {when}` - }, - tab: { - local: `Lokaal`, - snippets: `Snippets` - }, - title: { - remove: `bevestig verwijderen`, - view: `bekijk contracten` - } -}; diff --git a/js-old/src/i18n/nl/parityBar.js b/js-old/src/i18n/nl/parityBar.js deleted file mode 100644 index eb10fe569b786f4911dc14ff4043fc4d4395acf9..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/parityBar.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `Sluit` - }, - label: { - parity: `Parity`, - signer: `Signer` - }, - title: { - accounts: `Standaard Account`, - signer: `Parity Signer: Wachten` - } -}; diff --git a/js-old/src/i18n/nl/passwordChange.js b/js-old/src/i18n/nl/passwordChange.js deleted file mode 100644 index eca3fd919563d400024dc802590d3c6dd4cff693..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/passwordChange.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `Annuleer`, - change: `Wijzig`, - test: `Test`, - wait: `Wacht...` - }, - currentPassword: { - hint: `je huidige wachtwoord voor dit account`, - label: `huidig wachtwoord` - }, - newPassword: { - hint: `het nieuwe wachtwoord vor dit account`, - label: `nieuw wachtwoord` - }, - passwordHint: { - display: `Hint {hint}`, - hint: `hint voor het nieuwe wachtwoord`, - label: `(optioneel) nieuwe wachtwoord hint` - }, - repeatPassword: { - error: `de ingevoerde wachtwoorden zijn niet gelijk`, - hint: `herhaal het nieuwe wachtwoord voor dit account`, - label: `herhaal nieuw wachtwoord` - }, - success: `Je wachtwoord is succesvol aangepast`, - tabChange: { - label: `Wijzig wachtwoord` - }, - tabTest: { - label: `Test wachtwoord` - }, - testPassword: { - hint: `je account wachtwoord`, - label: `wachtwoord` - }, - title: `Wachtwoord Manager` -}; diff --git a/js-old/src/i18n/nl/saveContract.js b/js-old/src/i18n/nl/saveContract.js deleted file mode 100644 index e51a3be3db8371c63eabaedd54edd1a31d38c461..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/saveContract.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - cancel: `Annuleer`, - save: `Opslaan` - }, - name: { - hint: `kies een naam voor dit contract`, - label: `contract naam` - }, - title: `contract opslaan` -}; diff --git a/js-old/src/i18n/nl/settings.js b/js-old/src/i18n/nl/settings.js deleted file mode 100644 index f436d39c652415e28e0b5a0b1be27a37c8a2bc22..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/settings.js +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - background: { - button_more: `genereer meer`, - overview_0: `Het achtergrond patroon dat je nu kunt zien is uniek voor jouw Parity installatie. Het veranderd elke keer als je een nieuw Signer token genereerd. Op deze manier kunnen gedecentraliseerde applicaties niet doen alsof ze betrouwbaar zijn.`, - overview_1: `Kies het patroon dat je wilt en onthoud het. Dit patroon wordt vanaf nu altijd getoond, tenzij je je browser cache wist of een nieuw Signer token genereerd.`, - label: `achtergrond` - }, - parity: { - chains: { - chain_classic: `Parity synchroniseert met het Ethereum Classic netwerk`, - chain_dev: `Parity gebruikt een lokale ontwikkelaars chain`, - chain_expanse: `Parity synchroniseert met het Expanse netwerk`, - chain_foundation: `Parity synchroniseert met het Ethereum netwerk wat door de Ethereum Foundation is uitgebracht`, - chain_kovan: `Parity synchroniseert met het Kovan test netwerk`, - chain_olympic: `Parity synchroniseert met het Olympic test netwerk`, - chain_ropsten: `Parity synchroniseert met het Ropsten test netwerk`, - cmorden_kovan: `Parity synchroniseert met het Morden (Classic) test netwerk`, - hint: `de chain waarmee de Parity node synchroniseert`, - label: `te synchroniseren chain/netwerk` - }, - languages: { - hint: `de taal waarin deze interface wordt weergegeven`, - label: `Weergave taal` - }, - loglevels: `Kies hoeveel details er in het logboek worden bijgehouden.`, - modes: { - hint: `de synchronisatie modus van de Parity node`, - label: `Synchronisatie modus`, - mode_active: `Parity synchroniseert de chain continu`, - mode_dark: `Parity synchroniseert alleen als de RPC actief is`, - mode_offline: `Parity synchroniseert niet`, - mode_passive: `Parity synchroniseert in het begin. Daarna slaapt Parity en wordt regelmatig wakker voor synchronisatie` - }, - overview_0: `Pas de Parity node instellingen aan en kies de manier van synchroniseren in dit menu.`, - label: `parity` - }, - proxy: { - details_0: `In plaats van Parity te openen via het IP adres en poort-nummer, kun je toegang verkrijgen tot het .parity sub-domein door {homeProxy} te bezoeken. Om sub-domein gebaseerde routing in te stellen, dien je de proxy vermelding aan je browser proxy instellingen toe te voegen,`, - details_1: `Om je te helpen met het configureren van je proxy, zijn er instructies beschikbaar voor {windowsLink}, {macOSLink} or {ubuntuLink}.`, - details_macos: `macOS`, - details_ubuntu: `Ubuntu`, - details_windows: `Windows`, - overview_0: `Met de proxy instellingen heb je de mogelijkheid om via een makkelijk te onthouden adres toegang te verkrijgen tot Parity en alle onderliggende decentrale applicaties.`, - label: `proxy` - }, - views: { - accounts: { - description: `Een overzicht van alle aan deze Parity installatie verbonden accounts, inclusief geimporteerde accounts. Verzend transacties, ontvang inkomende transacties, berheer je saldo en financier je accounts.`, - label: `Accounts` - }, - addresses: { - description: `Een overzicht van alle door deze Parity installatie beheerde contacten en adresboek items. Monitor en volg accounts waarbij je transactie details met slechts een muisklik kunt weergeven.`, - label: `Adresboek` - }, - apps: { - description: `Decentrale applicaties die gebruik maken van het onderliggende Ethereum netwerk. Voeg applicaties toe, beheer je applicatie portfolio en maak gebruik van applicaties op het wereldwijde netwerk.`, - label: `Applicaties` - }, - contracts: { - description: `Monitor, volg en maak gebruik van specifieke contracten die op het netwerk zijn gezet. Dit is een meer technisch gerichte omgeving, voornamelijk bedoeld voor geavanceerde gebruikers die de werking van bepaalde contracten goed begrijpen.`, - label: `Contracten` - }, - overview_0: `Beheer de beschikbare weergaven van deze interface, en selecteer enkel de delen van de applicatie die voor jou van belang zijn.`, - overview_1: `Ben je een eind gebruiker? De standaard instellingen zijn geschikt voor zowel beginners als gevorderde gebruikers.`, - overview_2: `Ben je een ontwikkelaar? Voeg enkele functies toe om je contracten te beheren en gebruik te maken van gedecentraliseerde applicaties.`, - overview_3: `Ben je een miner of draai je een grootschalige node? Voeg enkele functies toe om je alle informatie te geven die je nodig hebt om je node te monitoren.`, - settings: { - description: `Deze weergave. Hiermee kun je Parity aan passen in termen van opties, bediening en look en feel.`, - label: `Instellingen` - }, - signer: { - description: `Het beveiligde transactie beheergebied van de applicatie waar je goedkeuring kunt verlenen aan elke uitgaande transactie die je hebt gemaakt met Parity evenals de transacties die in de wachtrij zijn geplaatst door decentrale applicaties.`, - label: `Signer` - }, - status: { - description: `Volg hoe de Parity node zijn werk doet en je verbind met het netwerk en bekijk de logboeken van de momenteel draaiende node met mining details (indien geconfigureerd en ingeschakeld).`, - label: `Status` - }, - label: `weergaven`, - home: { - label: `Thuis` - } - }, - label: `instellingen` -}; diff --git a/js-old/src/i18n/nl/shapeshift.js b/js-old/src/i18n/nl/shapeshift.js deleted file mode 100755 index caa28adafeb85506c8b516e8870b73b1694cd776..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/shapeshift.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - awaitingDepositStep: { - awaitingConfirmation: `Wachten tot bevestigd is dat je {typeSymbol} storting op het account van het wisselkantoor is aangekomen.`, - awaitingDeposit: `{shapeshiftLink} is aan het wachten op {typeSymbol} storting. Verzend de valuta vanuit je {typeSymbol} netwerk client naar -`, - minimumMaximum: `{minimum} minimum, {maximum} maximum` - }, - awaitingExchangeStep: { - awaitingCompletion: `Wachten op de voltooiing van het omwisselen van de valuta en op de overschrijving van de valuta naar je Parity account.`, - receivedInfo: `{shapeshiftLink} heeft een storting ontvangen van -` - }, - button: { - cancel: `Annuleer`, - done: `Sluit`, - shift: `Wissel valuta om` - }, - completedStep: { - completed: `{shapeshiftLink} heeft het omwisselen van de valuta voltooid.`, - parityFunds: `De saldo wijziging zal spoedig in je Parity client worden weergegeven.` - }, - errorStep: { - info: `Het omwisselen van de valuta via {shapeshiftLink} is mislukt door een fout bij het wisselkantoor. De ontvangen foutmelding van het wisselkantoor is als volgt:` - }, - optionsStep: { - noPairs: `Er is momenteel geen wisselkoers voor het valuta-paar beschikbaar om de transactie mee uit te voeren.`, - returnAddr: { - hint: `het retouradres voor wanneer het verzenden mislukt`, - label: `(optioneel) {coinSymbol} retouradres` - }, - terms: { - label: `Ik begrijp dat ShapeShift.io een dienst is van een derde partij en dat bij gebruik van deze service de overdracht van informatie en/of financiele middelen volledig buiten het beheer van Parity vallen` - }, - typeSelect: { - hint: `het type crypto valuta om te wisselen`, - label: `verzend naar account vanuit` - } - }, - price: { - minMax: `({minimum} minimum, {maximum} maximum)` - }, - title: { - completed: `voltooid`, - deposit: `wachten op storting`, - details: `details`, - error: `omwisselen mislukt`, - exchange: `wachten op omwisselen` - }, - warning: { - noPrice: `Geen prijs gevonden voor het gekozen type` - } -}; diff --git a/js-old/src/i18n/nl/signer.js b/js-old/src/i18n/nl/signer.js deleted file mode 100644 index ec7ee96f834991476deee331e566c9bf11ef8082..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/signer.js +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - embedded: { - noPending: `Er zijn momenteel geen lopende verzoeken die op je goedkeuring wachten` - }, - mainDetails: { - editTx: `Bewerk condities/gas/gasprijs`, - tooltips: { - total1: `De waarde van de transactie inclusief de miningskosten is {total} {type}.`, - total2: `(Dit is inclusief een miners vergoeding van {fee} {token})`, - value1: `De waarde van de transactie.` - } - }, - requestOrigin: { - dapp: `door een dapp op {url}`, - ipc: `via IPC sessie`, - rpc: `via RPC {rpc}`, - signerCurrent: `via huidige tab`, - signerUI: `via UI sessie`, - unknownInterface: `via onbekende interface`, - unknownRpc: `niet geïdentificeerd`, - unknownUrl: `onbekende URL` - }, - requestsPage: { - noPending: `Er zijn geen verzoeken die je goedkeuring vereisen.`, - pendingTitle: `Openstaande Verzoeken`, - queueTitle: `Lokale Transacties` - }, - sending: { - hardware: { - confirm: `Bevestig de transactie op je aangesloten hardware wallet`, - connect: `Sluit je hardware wallet aan voordat je de transactie bevestigd` - } - }, - signRequest: { - request: `Een verzoek om data te ondertekenen met jouw account:`, - state: { - confirmed: `Bevestigd`, - rejected: `Afgewezen` - }, - unknownBinary: `(Onbekende binary data)`, - warning: `WAARSCHUWING: Deze gevolgen hiervan kunnen ernstig zijn. Bevestig het verzoek alleen als je het zeker weet.` - }, - title: `Trusted Signer`, - txPending: { - buttons: { - viewToggle: `bekijk transactie` - } - }, - txPendingConfirm: { - buttons: { - confirmBusy: `Bevestigen...`, - confirmRequest: `Bevestig Verzoek` - }, - errors: { - invalidWallet: `Opgegeven wallet bestand is ongeldig.` - }, - password: { - decrypt: { - hint: `open (decrypt) de sleutel met je wachtwoord`, - label: `Sleutel Wachtwoord` - }, - unlock: { - hint: `ontgrendel het account`, - label: `Account Wachtwoord` - } - }, - passwordHint: `(hint) {passwordHint}`, - selectKey: { - hint: `De sleutelbestand (keyfile) die je voor dit account wilt gebruiken`, - label: `Selecteer Lokale Sleutel (key)` - }, - tooltips: { - password: `Geef een wachtwoord voor dit account` - } - }, - txPendingForm: { - changedMind: `Ik heb me bedacht`, - reject: `wijs verzoek af` - }, - txPendingReject: { - buttons: { - reject: `Wijs Verzoek Af` - }, - info: `Weet je zeker dat je dit verzoek wilt afwijzen?`, - undone: `Dit kan niet ongedaan gemaakt worden` - } -}; diff --git a/js-old/src/i18n/nl/status.js b/js-old/src/i18n/nl/status.js deleted file mode 100644 index 9c0294ab0291ff239b587e211707b9fdec7d3749..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/status.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - debug: { - reverse: `Omgekeerde volgorde`, - stopped: `De live weergave van de Parity logboeken is momenteel gestopt via de UI, start de live weergave om de laatste updates te zien.`, - title: `Node Logboeken` - }, - miningSettings: { - input: { - author: { - hint: `de mining auteur`, - label: `auteur` - }, - extradata: { - hint: `extra data voor mined blokken`, - label: `extra data` - }, - gasFloor: { - hint: `het gas-floor doel voor mining`, - label: `gas-floor doel` - }, - gasPrice: { - hint: `de minimale gas prijs voor mining`, - label: `minimale gas prijs` - } - }, - title: `mining instellingen` - }, - status: { - hashrate: `{hashrate} H/s`, - input: { - chain: `chain`, - enode: `enode`, - no: `nee`, - peers: `peers`, - port: `netwerk poort`, - rpcEnabled: `rpc ingeschakeld`, - rpcInterface: `rpc interface`, - rpcPort: `rpc poort`, - yes: `ja` - }, - title: { - bestBlock: `beste block`, - hashRate: `hash rate`, - network: `netwerk instellingen`, - node: `Node`, - peers: `peers` - } - }, - title: `Status` -}; diff --git a/js-old/src/i18n/nl/tabBar.js b/js-old/src/i18n/nl/tabBar.js deleted file mode 100644 index 378b536c9201a8034a0b2e52a533aada28a9b7da..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/tabBar.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - tooltip: { - overview: `navigeer tussen de verschillende onderdelen en weergaven in de applicatie, wissel tussen de account weergave, token weergave en decentrale applicatie weergave` - } -}; diff --git a/js-old/src/i18n/nl/transfer.js b/js-old/src/i18n/nl/transfer.js deleted file mode 100644 index 29866470b3244d3a3b04e5fbe70767cbd1fedfb2..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/transfer.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - advanced: { - data: { - hint: `de data om door te geven met de transactie`, - label: `transactie data` - } - }, - buttons: { - back: `Terug`, - cancel: `Annuleer`, - close: `Sluit`, - next: `Volgende`, - send: `Verzend` - }, - details: { - advanced: { - label: `geavanceerde verzend opties` - }, - amount: { - hint: `de naar de ontvanger te verzenden hoeveelheid`, - label: `te verzenden hoeveelheid (in {tag})` - }, - fullBalance: { - label: `volledige account balans` - }, - recipient: { - hint: `het ontvangende adres`, - label: `ontvanger adres` - }, - sender: { - hint: `het verzendende adres`, - label: `Verzender adres` - }, - total: { - label: `totale transactie hoeveelheid` - } - }, - wallet: { - confirmation: `Deze transactie vereist bevestiging van andere eigenaren.`, - operationHash: `hash van deze bewerking` - }, - warning: { - wallet_spent_limit: `De waarde van deze transactie is hoger dan de toegestane dag limiet en zal moeten worden bevestigd door andere eigenaren.` - } -}; diff --git a/js-old/src/i18n/nl/txEditor.js b/js-old/src/i18n/nl/txEditor.js deleted file mode 100644 index 2cf0b2bbd45f086e9ab45f6c0beaced01aa37413..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/txEditor.js +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - condition: { - block: { - hint: `Het minimum blok voor het verzenden`, - label: `Transactie verzend blok` - }, - blocknumber: `Verzend na bloknummer`, - date: { - hint: `De minimale datum voor het verzenden`, - label: `Transactie verzend datum` - }, - datetime: `Verzend na datum & tijdstip`, - label: `Conditie waarbij transactie activeert`, - none: `Geen condities`, - time: { - hint: `Het minimale tijdstip voor het verzenden`, - label: `Transactie verzend tijdstip` - } - }, - gas: { - info: `Je kunt de gas prijs kiezen op basis van de gas prijs van de transacties die recentelijk in de blokken werden opgenomen. Een lagere gas prijs betekend een goedkopere transactie. Een hogere gas prijs betekend dat je transactie sneller in een blok wordt opgenomen.` - } -}; diff --git a/js-old/src/i18n/nl/ui.js b/js-old/src/i18n/nl/ui.js deleted file mode 100644 index 1b7a9163b6a38cf5b6547a7002ab1ff834a9d64a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/ui.js +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - actionbar: { - export: { - button: { - export: `exporteer` - } - }, - import: { - button: { - cancel: `Annuleer`, - confirm: `Bevestig`, - import: `importeer` - }, - confirm: `Bevestig dat dit is wat je wilt importeren.`, - error: `Er is een fout opgetreden: {errorText}`, - step: { - error: `fout`, - select: `selecteer een bestand`, - validate: `valideer` - }, - title: `Importeer vanuit een bestand` - }, - search: { - hint: `Voer zoekopdracht in...` - }, - sort: { - sortBy: `Sorteer op {label}`, - typeDefault: `Standaard`, - typeEth: `Sorteer op ETH`, - typeName: `Sorteer op naam`, - typeTags: `Sorteer op tags` - } - }, - balance: { - none: `Geen tegoeden gekoppeld aan dit account` - }, - blockStatus: { - bestBlock: `{blockNumber} beste blok`, - syncStatus: `{currentBlock}/{highestBlock} synchroniseren`, - warpRestore: `{percentage}% warp restore`, - warpStatus: `, {percentage}% historic` - }, - confirmDialog: { - no: `nee`, - yes: `ja` - }, - copyToClipboard: { - copied: `{data} is naar het klembord gekopierd` - }, - errors: { - close: `sluit` - }, - fileSelect: { - defaultLabel: `Sleep hier een bestand naartoe, of klik om een bestand te selecteren voor uploaden` - }, - gasPriceSelector: { - customTooltip: { - transactions: `{number} {number, plural, one {transaction} other {transactions}} met een ingestelde gasprijs tussen de {minPrice} en {maxPrice}` - } - }, - identityName: { - null: `NUL`, - unnamed: `NAAMLOOS` - }, - methodDecoding: { - condition: { - block: `, {historic, select, true {Submitted} false {Submission}} in blok {blockNumber}`, - time: `, {historic, select, true {Submitted} false {Submission}} op {timestamp}` - }, - deploy: { - address: `Een contract aangemaakt op adres`, - params: `met de volgende parameters:`, - willDeploy: `Zal een contract aanmaken`, - withValue: `, verzenden van {value}` - }, - gasUsed: `({gas} gas gebruikt)`, - gasValues: `{gas} gas ({gasPrice}M/{tag})`, - input: { - data: `data`, - input: `input`, - withInput: `met de {inputDesc} {inputValue}` - }, - receive: { - contract: `het contract`, - info: `{historic, select, true {Received} false {Will receive}} {valueEth} van {aContract}{address}` - }, - signature: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} function on the contract {address} transferring {ethValue}{inputLength, plural, zero {,} other {passing the following {inputLength, plural, one {parameter} other {parameters}}}}` - }, - token: { - transfer: `{historic, select, true {Transferred} false {Will transfer}} {value} naar {address}` - }, - transfer: { - contract: `het contract`, - info: `{historic, select, true {Transferred} false {Will transfer}} {valueEth} naar {aContract}{address}` - }, - txValues: `{historic, select, true {Provided} false {Provides}} {gasProvided}{gasUsed} voor een totale transactie waarde van {totalEthValue}`, - unknown: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} on the contract {address} transferring {ethValue}.` - } - }, - passwordStrength: { - label: `wachtwoord sterkte` - }, - tooltips: { - button: { - done: `Klaar`, - next: `Volgende`, - skip: `Overslaan` - } - }, - txHash: { - confirmations: `{count} {value, plural, one {confirmation} other {confirmations}}`, - oog: `De transactie heeft misschien al zijn gas verbruikt. Probeer het opnieuw met meer gas.`, - posted: `De transactie is op het netwerk geplaatst met hash {hashLink}`, - waiting: `wachten op bevestigingen` - }, - vaultSelect: { - hint: `de kluis waaraan dit account gekoppeld is`, - label: `gekoppelde kluis` - }, - verification: { - gatherData: { - accountHasRequested: { - false: `Je hebt nog geen verificatie aangevraagd voor dit account.`, - pending: `Aan het controleren of je verificatie hebt aangevraagd…`, - true: `Je hebt al verificatie aangevraagd voor dit account.` - }, - accountIsVerified: { - false: `Je account is nog niet geverifieerd`, - pending: `Aan het controleren of je account is geverifieerd…`, - true: `Je account is al geverifieerd.` - }, - fee: `De extra vergoeding is {amount} ETH.`, - isAbleToRequest: { - pending: `Valideren van je invoer…` - }, - isServerRunning: { - false: `De verificatie server is niet actief.`, - pending: `Controleren of de verificatie server actief is…`, - true: `De verificatie server is actief.` - }, - nofee: `Er zijn geen extra kosten.`, - termsOfService: `Ik ga akkoord met de voorwaarden en condities hieronder.` - } - } -}; diff --git a/js-old/src/i18n/nl/upgradeParity.js b/js-old/src/i18n/nl/upgradeParity.js deleted file mode 100644 index 732a7b267d93214560f0b489baa6995e0ce09e1c..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/upgradeParity.js +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: `Parity wordt momenteel bijgewerkt naar versie {newversion}. Wacht tot het proces is voltooid.`, - button: { - close: `sluiten`, - done: `klaar`, - upgrade: `werk nu bij` - }, - completed: `Het bijwerken naar Parity {newversion} is succesvol voltooid. Klik op "klaar" om het programma automatisch opnieuw op te starten.`, - consensus: { - capable: `Je huidige versie van Parity voldoet aan de netwerk vereisten.`, - capableUntil: `Je huidige versie van Parity voldoet aan de netwerk vereisten tot aan blok {blockNumber}`, - incapableSince: `Je huidige versie van Parity voldoet aan de netwerk vereisten vanaf blok {blockNumber}`, - unknown: `Je huidige versie van Parity voldoet aan de netwerk vereisten.` - }, - failed: `Het bijwerken naar Parity {newversion} gaf een fout en is mislukt.`, - info: { - currentVersion: `Je huidige versie is {currentversion}`, - next: `Klik op "werk nu bij" om het bijwerken van je Parity te starten.`, - upgrade: `Een nieuwe versie {newversion} is beschikbaar`, - welcome: `Welkom bij de Parity upgrade wizard, deze stelt je in staat om Parity op zeer eenvoudige wijze bij te werken naar de nieuwste versie.` - }, - step: { - completed: `bijwerken voltooid`, - error: `fout`, - info: `nieuwe versie beschikbaar`, - updating: `Parity bijwerken` - }, - version: { - unknown: `onbekend` - } -}; diff --git a/js-old/src/i18n/nl/vaults.js b/js-old/src/i18n/nl/vaults.js deleted file mode 100644 index 3659fb7d7f80692b2f04b15afa088e95386e46d5..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/vaults.js +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accounts: { - button: { - cancel: `Annuleer`, - execute: `Stel in` - }, - empty: `Er zitten geen accounts in deze kluis`, - title: `Beheer Kluis Accounts` - }, - button: { - accounts: `accounts`, - add: `Maak kluis`, - close: `sluit`, - edit: `bewerk`, - open: `open` - }, - confirmClose: { - info: `Je staat op het punt op een kluis te sluiten. Alle aan deze kluis verbonden accounts zullen niet meer zichtbaar zijn na het voltooien van deze actie. Om deze accounts weer zichtbaar te maken dien je de kluis weer te openen.`, - title: `Sluit Kluis` - }, - confirmOpen: { - info: `Je staat op het punt om een kluis te openen. Na de bevestiging met je wachtwoord zullen alle aan deze kluis verbonden account zichtbaar worden. Wanneer je de kluis weer sluit zullen deze accounts weer onzichtbaar worden, tot je de kluis weer opent.`, - password: { - hint: `het wachtwoord wat je hebt gekozen bij het aanmaken van de kluis`, - label: `kluis wachtwoord` - }, - title: `Open Kluis` - }, - create: { - button: { - close: `sluit`, - vault: `maak kluis` - }, - description: { - hint: `een uitgebereide omschrijving voor de kluis` - }, - descriptions: { - label: `(optioneel) omschrijving` - }, - hint: { - hint: `(optioneel) een hint om je het wachtwoord te helpen herinneren`, - label: `wachtwoord hint` - }, - name: { - hint: `een naam voor de kluis`, - label: `kluis naam` - }, - password: { - hint: `een sterk en uniek wachtwoord`, - label: `wachtwoord` - }, - password2: { - hint: `verifieer je wachtwoord`, - label: `wachtwoord (herhaal)` - }, - title: `Maak een nieuwe kluis aan` - }, - editMeta: { - allowPassword: `Wijzig kluis wachtwoord`, - button: { - close: `sluit`, - save: `opslaan` - }, - currentPassword: { - hint: `je huidige kluis wachtwoord`, - label: `huidige wachtwoord` - }, - description: { - hint: `de omschrijving van deze kluis`, - label: `kluis omschrijving` - }, - password: { - hint: `een sterk, uniek wachtwoord`, - label: `nieuw wachtwoord` - }, - password2: { - hint: `verifieer je nieuwe wachtwoord`, - label: `nieuw wachtwoord (herhaal)` - }, - passwordHint: { - hint: `je wachtwoord hint voor deze kluis`, - label: `wachtwoord hint` - }, - title: `Bewerk Kluis Metadata` - }, - empty: `Er zijn momenteel geen kluizen om weer tegeven.`, - selector: { - noneAvailable: `Er zijn momenteel geen kluizen geopend en beschikbaar voor selectie. Maak eerst een kluis aan en open deze, voordat je een kluis selecteert voor het verplaatsen van een account.`, - title: `Selecteer Account Kluis` - }, - title: `Kluis Beheer` -}; diff --git a/js-old/src/i18n/nl/verification.js b/js-old/src/i18n/nl/verification.js deleted file mode 100644 index bd0ba1c286ac4e8485a5750eca679c945654c1d7..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/verification.js +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `Annuleer`, - done: `Klaar`, - next: `Volgende` - }, - code: { - error: `ongeldige code`, - hint: `Voer de ontvangen code in.`, - label: `verificatie code`, - sent: `De verificatie code is verstuurd naar {receiver}.` - }, - confirmation: { - authorise: `De verificatie code zal naar het contract worden verzonden. Gebruik de Parity Signer om dit goed te keuren.`, - windowOpen: `Houd dit scherm open.` - }, - done: { - message: `Gefeliciteerd, je account is geverifieerd!` - }, - email: { - enterCode: `Voer de code in die je per e-email hebt ontvangen.` - }, - gatherData: { - email: { - hint: `de code zal naar dit adres worden verstuurd`, - label: `e-mail adres` - }, - phoneNumber: { - hint: `De SMS zal naar dit nummer worden verstuurd`, - label: `telefoon nummer in internationaal formaat` - } - }, - gatherDate: { - email: { - error: `ongeldig e-mail adres` - }, - phoneNumber: { - error: `ongeldig telefoon nummer` - } - }, - loading: `Laden van verificatie data.`, - request: { - authorise: `Een verificatie verzoek zal naar het contract worden verzonden. Gebruik de Parity Signer om dit goed te keuren.`, - requesting: `Een code aanvragen bij de Parity-server en wachten tot de puzzel in het contract opgenomen wordt.`, - windowOpen: `Houd dit scherm open.` - }, - sms: { - enterCode: `Voer de code in die je per SMS hebt ontvangen.` - }, - steps: { - code: `Voer Code in`, - completed: `Voltooi`, - confirm: `Bevestig`, - data: `Voer Data in`, - method: `Methode`, - request: `Verzoek` - }, - title: `verifieer je account`, - types: { - email: { - description: `De hash van het e-mail adres waarvan je bewijst dat het van jou is, zal worden opgeslagen in de blockchain.`, - label: `E-mail Verificatie` - }, - sms: { - description: `Het zal in de blockchain worden vast gelegd dat jij in het bezit bent van een telefoon nummer (not which).`, - label: `SMS Verificatie` - } - } -}; diff --git a/js-old/src/i18n/nl/wallet.js b/js-old/src/i18n/nl/wallet.js deleted file mode 100644 index d0460e58f7854aaa97057ab40d19930a7fa5525e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/wallet.js +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `bewerk`, - forget: `vergeet`, - settings: `instellingen`, - transfer: `verzend` - }, - confirmations: { - buttons: { - confirmAs: `Bevestig als...`, - revokeAs: `Herroep als...` - }, - none: `Er zijn momenteel geen transacties die op bevestiging wachten.`, - tooltip: { - confirmed: `Bevestigd door {number}/{required} eigenaren` - } - }, - details: { - requiredOwners: `Dit wallet vereist ten minste {owners} voor de goedkeuring van elke actie (transactions, modifications).`, - requiredOwnersNumber: `{number} {numberValue, plural, one {owner} other {owners}}`, - spent: `{spent} is vandaag besteed, van de {limit} ingestelde daglimiet. De daglimiet is op {date} opnieuw ingesteld`, - title: `Details` - }, - title: `Wallet Beheer`, - transactions: { - none: `Er zijn geen verzonden transacties.`, - title: `Transacties` - } -}; diff --git a/js-old/src/i18n/nl/walletSettings.js b/js-old/src/i18n/nl/walletSettings.js deleted file mode 100644 index 66fd70001d98404ee004c96ad52584e447538da2..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/walletSettings.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - addOwner: { - title: `Eigenaar toevoegen` - }, - buttons: { - cancel: `Annuleer`, - close: `Sluit`, - next: `Volgende`, - send: `Verzend`, - sending: `Verzenden...` - }, - changes: { - modificationString: `Om je wijzigingen door te voeren zullen - andere eigenaren deze zelfde wijzigingen moeten verzenden. Om het - makkelijk te maken kunnen ze deze string kopieren-plakken:`, - none: `Er zijn van deze Wallet geen instellingen gewijzigd.`, - overview: `Je staat op het punt om de volgende wijzignen te maken` - }, - edit: { - message: `Om de instellingen van dit contract de wijzigen zullen - minimaal {owners, number} {owners, plural, one {owner } other {owners }} precies dezelfde - wijzigingen moeten verzenden. Je kunt de wijzigingen hier - in string-vorm plakken.` - }, - modifications: { - daylimit: { - hint: `hoeveelheid uit te geven ETH zonder bevestiging met wachtwoord`, - label: `wallet dag limiet` - }, - fromString: { - label: `wijzigingen` - }, - owners: { - label: `andere wallet eigenaren` - }, - required: { - hint: `vereiste aantal eigenaren om een transactie goed te keuren`, - label: `vereiste eigenaren` - }, - sender: { - hint: `verzend wijzigingen als deze eigenaar`, - label: `van account (wallet eigenaar)` - } - }, - ownersChange: { - details: `van {from} naar {to}`, - title: `Wijzig Vereiste Eigenaren` - }, - rejected: `De transactie #{txid} is afgewezen`, - removeOwner: { - title: `Verwijder Eigenaar` - } -}; diff --git a/js-old/src/i18n/nl/web.js b/js-old/src/i18n/nl/web.js deleted file mode 100644 index 359d956157d8c44a2e33dcb22494fcd6b07121ad..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/web.js +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - requestToken: `Aanvragen toegangs token...` -}; diff --git a/js-old/src/i18n/nl/writeContract.js b/js-old/src/i18n/nl/writeContract.js deleted file mode 100644 index e264ac83af3dfb0cac638b51381b5ddc215d5390..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/nl/writeContract.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - autoCompile: `Auto-Compile`, - compile: `Compileer`, - deploy: `Maak Aan`, - import: `Importeer Solidity`, - load: `Laad`, - new: `Nieuw`, - optimise: `Optimaliseer`, - save: `Opslaan` - }, - compiling: { - action: `Compileer de bron code.`, - busy: `Compileren...` - }, - details: { - saved: `(opgeslagen {timestamp})` - }, - error: { - noContract: `Er is geen contract gevonden.`, - params: `Een fout is opgetreden met de volgende omschrijving` - }, - input: { - abi: `ABI Interface`, - code: `Bytecode`, - metadata: `Metadata`, - swarm: `Swarm Metadata Hash` - }, - title: { - contract: `Selecteer een contract`, - loading: `Laden...`, - main: `Schrijf een Contract`, - messages: `Compiler berichten`, - new: `Nieuw Solidity Contract`, - parameters: `Parameters`, - saved: `opgeslagen @ {timestamp}`, - selectSolidity: `Selecteer een Solidity versie`, - solidity: `Solidity {version} laden` - }, - type: { - humanErc20: `Implementatie van het Human Token Contract`, - implementErc20: `Implementatie van ERC20 Token Contract`, - multisig: `Implementatie van een multisig Wallet`, - standardErc20: `Standaard ERC20 Token Contract` - } -}; diff --git a/js-old/src/i18n/store.js b/js-old/src/i18n/store.js deleted file mode 100644 index f2506950ec827e3fc987d6ea3160bf175c07257f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/store.js +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import flatten from 'flat'; -import { action, observable, transaction } from 'mobx'; -import { addLocaleData } from 'react-intl'; -import de from 'react-intl/locale-data/de'; -import en from 'react-intl/locale-data/en'; -import nl from 'react-intl/locale-data/nl'; -import zh from 'react-intl/locale-data/zh'; -import store from 'store'; - -import { DEFAULT_LOCALE, DEFAULT_LOCALES, LS_STORE_KEY } from './constants'; -import languages from './languages'; -import deMessages from './de'; -import enMessages from './en'; -import nlMessages from './nl'; -import zhMessages from './zh'; -import zhHantTWMessages from './zh-Hant-TW'; - -let instance = null; - -const LANGUAGES = flatten({ languages }); -const MESSAGES = { - de: Object.assign(flatten(deMessages), LANGUAGES), - en: Object.assign(flatten(enMessages), LANGUAGES), - nl: Object.assign(flatten(nlMessages), LANGUAGES), - zh: Object.assign(flatten(zhMessages), LANGUAGES), - 'zh-Hant-TW': Object.assign(flatten(zhHantTWMessages), LANGUAGES) -}; - -addLocaleData([...de, ...en, ...nl, ...zh]); - -export default class Store { - @observable locale = DEFAULT_LOCALE; - @observable locales = DEFAULT_LOCALES; - @observable messages = MESSAGES[DEFAULT_LOCALE]; - - constructor () { - const savedLocale = store.get(LS_STORE_KEY); - - this.locale = (savedLocale && DEFAULT_LOCALES.includes(savedLocale)) - ? savedLocale - : DEFAULT_LOCALE; - this.messages = MESSAGES[this.locale]; - } - - @action setLocale (locale) { - transaction(() => { - this.locale = locale; - this.messages = MESSAGES[locale]; - - store.set(LS_STORE_KEY, locale); - }); - } - - static get () { - if (!instance) { - instance = new Store(); - } - - return instance; - } -} - -export { - LANGUAGES, - MESSAGES -}; diff --git a/js-old/src/i18n/store.spec.js b/js-old/src/i18n/store.spec.js deleted file mode 100644 index 1d80a2f78b814ac551ce9597005896f1e73d3fd9..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/store.spec.js +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import store from 'store'; - -import { DEFAULT_LOCALE, DEFAULT_LOCALES, LS_STORE_KEY } from './constants'; -import { LocaleStore } from './'; - -let localeStore; - -describe('i18n/Store', () => { - before(() => { - localeStore = LocaleStore.get(); - store.set(LS_STORE_KEY, 'testing'); - }); - - it('creates a default instance', () => { - expect(localeStore).to.be.ok; - }); - - it('sets the default locale to default (invalid localStorage)', () => { - expect(localeStore.locale).to.equal(DEFAULT_LOCALE); - }); - - it('loads the locale from localStorage (valid localStorage)', () => { - const testLocale = DEFAULT_LOCALES[DEFAULT_LOCALES.length - 1]; - - store.set(LS_STORE_KEY, testLocale); - - const testStore = new LocaleStore(); - - expect(testStore.locale).to.equal(testLocale); - }); - - it('lists the locales', () => { - expect(localeStore.locales.length > 1).to.be.true; - }); - - it('lists locals including default', () => { - expect(localeStore.locales.includes(DEFAULT_LOCALE)).to.be.true; - }); - - describe('@action', () => { - describe('setLocale', () => { - const testLocale = DEFAULT_LOCALES[DEFAULT_LOCALES.length - 1]; - - beforeEach(() => { - localeStore.setLocale(testLocale); - }); - - it('sets the locale as passed', () => { - expect(localeStore.locale).to.equal(testLocale); - }); - - it('sets the locale in localStorage', () => { - expect(store.get(LS_STORE_KEY)).to.equal(testLocale); - }); - }); - }); -}); diff --git a/js-old/src/i18n/zh-Hant-TW/account.js b/js-old/src/i18n/zh-Hant-TW/account.js deleted file mode 100644 index c1ddb288de1fa410178f59dfb21bf34a90af2fcf..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/account.js +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - delete: `刪除`, // delete - edit: `編輯`, // edit - faucet: `Kovan測試網路以太幣`, // Kovan ETH - password: `密碼`, // password - shapeshift: `shapeshift`, - transfer: `轉帳`, // transfer - verify: `確認`// verify - }, - hardware: { - confirmDelete: `你確定從你的帳戶列表中移除下面的硬體地址嗎?` - }, // Are you sure you want to remove the following hardware address from your account list? - header: { - outgoingTransactions: `{count}筆正在發生的轉帳`, // {count} outgoing transactions - uuid: `uuid: {uuid}` - }, - title: `帳戶管理`, // Account Management - transactions: { - poweredBy: `Transaction list powered by {etherscan}提供的交易列表`, - title: `交易`// transactions - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/accounts.js b/js-old/src/i18n/zh-Hant-TW/accounts.js deleted file mode 100644 index d717b3583b8e4fc36fe6a453235de1296f25d9bb..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/accounts.js +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - newAccount: `帳戶`, // account - newWallet: `錢包`, // wallet - vaults: `保險庫`// vaults - }, - summary: { - minedBlock: `在第#{blockNumber}個區塊被挖出`// Mined at block #{blockNumber} - }, - title: `帳戶總覽`, // Accounts Overview - tooltip: { - actions: `與當前視窗有關的操作可以在工具欄中快速被找到,不論是執行操作還是建立新項`, - // actions relating to the current view are available on the toolbar for quick access, be it for performing actions or creating a new item - overview: `你的帳戶很容易使用,使你可以編輯元資訊、轉帳、檢視交易和向帳戶充值` - // your accounts are visible for easy access, allowing you to edit the meta information, make transfers, view transactions and fund the account - }, - tooltips: { - owner: `{name}持有者`// {name} (owner) - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/addAddress.js b/js-old/src/i18n/zh-Hant-TW/addAddress.js deleted file mode 100644 index 5d18e441fc41197f514da47c7a4617b7e0a32390..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/addAddress.js +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `儲存地址`, // Save Address - close: `取消` // Cancel - }, - header: `如果想在地址簿中新增一條新的記錄,你需要擁有帳戶的網路地址並提供一個的描述(可選)。一旦新增,記錄就可以體現在你的地址簿中。`, - // To add a new entry to your addressbook, you need the network - // address of the account and can supply an optional description. - // Once added it will reflect in your address book. - input: { - address: { - hint: `記錄的網路地址`, // the network address for the entry - label: `網路地址` // network address - }, - description: { - hint: `記錄的詳細描述`, // an expanded description for the entry - label: `(可選)地址描述` // (optional) address description - }, - name: { - hint: `記錄的名字`, // a descriptive name for the entry - label: `地址名` // address name - } - }, - label: `新增已儲存的地址` // add saved address -}; diff --git a/js-old/src/i18n/zh-Hant-TW/addContract.js b/js-old/src/i18n/zh-Hant-TW/addContract.js deleted file mode 100644 index 314779896be64ca552796e354d58e98e43444dac..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/addContract.js +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - abi: { - hint: `合約的ABI`, // the abi for the contract - label: `合約ABI` // contract abi - }, - abiType: { - custom: { - description: `通過自定義ABI創造的合約`, // Contract created from custom ABI - label: `自定義合約` // Custom Contract - }, - multisigWallet: { - description: `以太坊多重簽名合約{link}`, // Ethereum Multisig contract {link} - label: `多重簽名錢包`, // Multisig Wallet - link: `參考合約程式碼` // see contract code - }, - token: { - description: `一個標準的{erc20}代幣`, // A standard {erc20} token - erc20: `ERC 20`, // ERC 20 - label: `代幣` // Token - } - }, - address: { - hint: `合約的網路地址`, // the network address for the contract - label: `網路地址` // network address - }, - button: { - add: `新增合約`, // Add Contract - cancel: `取消`, // Cancel - next: `下一步`, // Next - prev: `上一步` // Back - }, - description: { - hint: `記錄的詳細描述`, // an expanded description for the entry - label: `(可選)合約描述` // (optional) contract description - }, - name: { - hint: `合約的描述性名稱`, // a descriptive name for the contract - label: `合約名` // contract name - }, - title: { - details: `輸入合約細節`, // enter contract details - type: `選擇合約種類` // choose a contract type - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/address.js b/js-old/src/i18n/zh-Hant-TW/address.js deleted file mode 100644 index 11cb4ab07f2b43ccce57f52abe8666f17a2dcb2e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/address.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `編輯`, // edit - forget: `忘記`, // forget - save: `儲存`// save - }, - delete: { - confirmInfo: `你確定你想把下面的地址從你的地址簿中移除嗎?`, // Are you sure you want to remove the following address from your addressbook? - title: `確認移除`// confirm removal - }, - title: `地址資訊`// Address Information -}; diff --git a/js-old/src/i18n/zh-Hant-TW/addressSelect.js b/js-old/src/i18n/zh-Hant-TW/addressSelect.js deleted file mode 100644 index bc3194019d452b545331128b1972303afc100a7e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/addressSelect.js +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - fromEmail: `使用郵箱{email}進行確認`, // Verified using email {email} - fromRegistry: `{name}(來自注冊)`, // {name} (from registry) - labels: { - accounts: `帳戶`, // accounts - contacts: `合約`, // contacts - contracts: `合約`// contracts - }, - noAccount: `查不到這個帳戶`// No account matches this query... -}; diff --git a/js-old/src/i18n/zh-Hant-TW/addresses.js b/js-old/src/i18n/zh-Hant-TW/addresses.js deleted file mode 100644 index bacbb79db9c700bbf84c919bc1cde79df7877cee..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/addresses.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - add: `地址` // address - }, - errors: { - invalidFile: `提供的檔案是無效的`// The provided file is invalid... - }, - title: `儲存的地址`// Saved Addresses -}; diff --git a/js-old/src/i18n/zh-Hant-TW/application.js b/js-old/src/i18n/zh-Hant-TW/application.js deleted file mode 100644 index f5f0e9a239bcdc2c8ecd3428f84d31f7d782c87a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/application.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - frame: { - error: `錯誤:這個應用不能也不應該載入到內建框架中`// ERROR: This application cannot and should not be loaded in an embedded iFrame - }, - status: { - consensus: { - capable: `可行`, // Capable - capableUntil: `到第 #{blockNumber} 區塊前可行`, // Capable until #{blockNumber} - incapableSince: `自第 #{blockNumber} 區塊後不可行`, // Incapable since #{blockNumber} - unknown: `未知能力`// Unknown capability - }, - upgrade: `升級`// Upgrade - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/connection.js b/js-old/src/i18n/zh-Hant-TW/connection.js deleted file mode 100644 index ed48452e54b5d489bf8c5d2dd8ef552c14eb322d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/connection.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . -export default { - connectingAPI: `正在連線至Parity Secure API`, // Connecting to the Parity Secure API. - connectingNode: `正在連線Parity節點。如果彈出任何資訊,請確認你的Parity節點正在執行並連線至網際網路。`, - // Connecting to the Parity Node. If this informational message persists, - // please ensure that your Parity node is running and reachable on the network. - invalidToken: `無效的簽名令牌`, // invalid signer token - noConnection: `無法連線至Parity Secure API。請升級的你的安全令牌或者生成一個新的,執行{newToken}並貼上生成的令牌到下方。`, - // Unable to make a connection to the Parity Secure API. To update your secure - // token or to generate a new one, run {newToken} and paste the generated token - // into the space below. - token: { - hint: `一個Parity生成的令牌`, // a generated token from Parity - label: `安全令牌` // secure token - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/contract.js b/js-old/src/i18n/zh-Hant-TW/contract.js deleted file mode 100644 index 9f5b40f0a03c6874a9bcde74eff1981130af347c..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/contract.js +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `關閉`, // close - details: `詳細資料`, // details - edit: `編輯`, // edit - execute: `執行`, // execute - forget: `forget` // forget - }, - details: { - title: `合約細節` // contract details - }, - events: { - eventPending: `待定中`, // pending - noEvents: `此合約沒有傳送過任何事件`, // No events has been sent from this contract. - title: `事件` // events - }, - minedBlock: `挖到了第{blockNumber}個區塊`, // Mined at block #{blockNumber} - queries: { - buttons: { - query: `查詢` // Query - }, - title: `查詢` // queries - }, - title: `合約資訊` // Contract Information -}; diff --git a/js-old/src/i18n/zh-Hant-TW/contracts.js b/js-old/src/i18n/zh-Hant-TW/contracts.js deleted file mode 100644 index a81387f2856815cc49dc62f2f5000f4e6595b971..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/contracts.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - deploy: `部署`, // deploy - develop: `開發`, // develop - watch: `觀察` // watch - }, - sortOrder: { - date: `日期`, // date - minedBlock: `挖到的區塊` // mined block - }, - title: `合約` // Contracts -}; diff --git a/js-old/src/i18n/zh-Hant-TW/createAccount.js b/js-old/src/i18n/zh-Hant-TW/createAccount.js deleted file mode 100644 index 81e7b81b5d26f11dc7c99d6da8b7c1dacc0a2246..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/createAccount.js +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accountDetails: { - address: { - hint: `帳戶地址`, - label: `地址` - }, - name: { - hint: `描述帳戶的名字`, - label: `帳戶名` - }, - phrase: { - hint: `帳戶恢復詞`, - label: `帳戶恢復詞(安全儲存,別人擁有它就可以完全控制你的帳戶)` - } - }, - accountDetailsGeth: { - imported: `你已經從Geth keystore匯入了{number}個地址` - }, - button: { - back: `返回`, - cancel: `取消`, - close: `關閉`, - create: `建立`, - done: `Done`, - import: `匯入`, - next: `下一步`, - print: `列印恢復詞` - }, - creationType: { - fromGeth: { - description: `Import accounts from the Geth keystore with the original password`, - label: `從Geth keystore匯入帳戶` - }, - fromJSON: { - description: `Import an industry-standard JSON keyfile with the original password`, - label: `從JSON檔案匯入帳戶` - }, - fromNew: { - description: `Selecting your identity icon and specifying the password`, - label: `手動建立新帳戶` - }, - fromPhrase: { - description: `Recover using a previously stored recovery phrase and new password`, - label: `通過恢復詞恢復帳戶` - }, - fromPresale: { - description: `Import an Ethereum presale wallet file with the original password`, - label: `從以太坊預售錢包匯入帳戶` - }, - fromRaw: { - description: `Enter a previously created raw private key with a new password`, - label: `匯入私鑰` - }, - info: `Please select the type of account you want to create. Either create an account via name & password, or import it from a variety of existing sources. From here the wizard will guide you through the process of completing your account creation.` - }, - newAccount: { - hint: { - hint: `(可選)幫助你記住密碼的提示`, - label: `密碼提示` - }, - name: { - hint: `描述帳戶的名字`, - label: `帳戶名` - }, - password: { - hint: `足夠強的密碼`, - label: `密碼` - }, - password2: { - hint: `確認你的密碼`, - label: `再次輸入密碼` - } - }, - newGeth: { - available: `There are currently {count} importable keys available from the Geth keystore which are not already available on your Parity instance. Select the accounts you wish to import and move to the next step to complete the import.`, - noKeys: `現在Geth keystore中沒有可匯入的私鑰` - }, - newImport: { - file: { - hint: `要匯入的錢包檔案`, - label: `錢包檔案` - }, - hint: { - hint: `(可選)幫助你記住密碼的提示`, - label: `密碼提示` - }, - name: { - hint: `描述帳戶的名字`, - label: `帳戶名` - }, - password: { - hint: `輸入密碼,解鎖錢包`, - label: `密碼` - } - }, - rawKey: { - hint: { - hint: `(可選)幫助你記住密碼的提示`, - label: `密碼提示` - }, - name: { - hint: `描述帳戶的名字`, - label: `帳戶名` - }, - password: { - hint: `足夠強的密碼`, - label: `密碼` - }, - password2: { - hint: `確認密碼`, - label: `再次輸入密碼` - }, - private: { - hint: `原始的十六進位制編碼私鑰`, - label: `私鑰` - } - }, - recoveryPhrase: { - hint: { - hint: `(可選)幫助你記住密碼的提示`, - label: `密碼提示` - }, - name: { - hint: `描述帳戶的名字`, - label: `帳戶名` - }, - password: { - hint: `足夠強的密碼`, - label: `密碼` - }, - password2: { - hint: `確認密碼`, - label: `再次輸入密碼` - }, - phrase: { - hint: `帳戶恢復詞`, - label: `帳戶恢復詞` - }, - windowsKey: { - label: `在Windows系統上由Parity 1.4.5以前的版本建立的私鑰` - } - }, - title: { - accountInfo: `帳戶資訊`, - createAccount: `建立帳戶`, - createType: `建立型別`, - importWallet: `匯入錢包` - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/createWallet.js b/js-old/src/i18n/zh-Hant-TW/createWallet.js deleted file mode 100644 index 55dbc6da52e112f927d66f729e119d6422eeff32..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/createWallet.js +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `新增`, // Add - cancel: `取消`, // Cancel - close: `關閉`, // Close - create: `建立`, // Create - done: `完成`, // Done - next: `下一步`, // Next - sending: `傳送中...` // Sending... - }, - deployment: { - message: `部署正在進行中` // The deployment is currently in progress - }, - details: { - address: { - hint: `錢包的合約地址`, // the wallet contract address - label: `錢包地址` // wallet address - }, - dayLimitMulti: { - hint: `無需確認即可使用的ETH數量`, // amount of ETH spendable without confirmations - label: `錢包每日限額` // wallet day limit - }, - description: { - hint: `本地錢包描述`, // the local description for this wallet - label: `錢包描述(可選)` // wallet description (optional) - }, - descriptionMulti: { - hint: `本地錢包描述`, // the local description for this wallet - label: `錢包描述(可選)` // wallet description (optional) - }, - name: { - hint: `錢包本地名稱`, // the local name for this wallet - label: `錢包名稱` // wallet name - }, - nameMulti: { - hint: `錢包本地名稱`, // the local name for this wallet - label: `錢包名稱` // wallet name - }, - ownerMulti: { - hint: `合約的持有者帳戶`, // the owner account for this contract - label: `從帳戶 (contract owner)` // from account (contract owner) - }, - ownersMulti: { - label: `其他錢包持有者` // other wallet owners - }, - ownersMultiReq: { - hint: `接受交易所需的持有者人數`, // number of required owners to accept a transaction - label: `所需持有者` // required owners - } - }, - info: { - added: `已新增`, // added - copyAddress: `複製地址至貼上板`, // copy address to clipboard - created: `{name}已被{deployedOrAdded}至`, // {name} has been {deployedOrAdded} at - dayLimit: `每日限額已被設定為{dayLimit}ETH`, // The daily limit is set to {dayLimit} ETH. - deployed: `已部署`, // deployed - numOwners: `需要{numOwners}個持有者才能確認一個交易`, // {numOwners} owners are required to confirm a transaction. - owners: `以下為錢包持有者` // The following are wallet owners - }, - rejected: { - message: `部署被拒絕`, // The deployment has been rejected - state: `錢包不會被建立。你可以安全地關閉本視窗`, // The wallet will not be created. You can safely close this window. - title: `失敗` // rejected - }, - states: { - completed: `合約部署已完成`, // The contract deployment has been completed - confirmationNeeded: `合約部署需要來自本錢包的其他持有者的確認`, // The contract deployment needs confirmations from other owners of the Wallet - preparing: `交易正在準備被網路廣播`, // Preparing transaction for network transmission - validatingCode: `正在驗證已部署的程式碼`, // Validating the deployed contract code - waitingConfirm: `正在等待Parity Secure Signer確認本交易`, // Waiting for confirmation of the transaction in the Parity Secure Signer - waitingReceipt: `正在等待合約部署交易收據` // Waiting for the contract deployment transaction receipt - }, - steps: { - deployment: `錢包部署`, // wallet deployment - details: `錢包詳情`, // wallet details - info: `錢包資訊`, // wallet informaton - type: `錢包類別` // wallet type - }, - type: { - multisig: { - description: `建立/部署一個{link}錢包`, // Create/Deploy a {link} Wallet - label: `多重簽名錢包`, // Multi-Sig Wallet - link: `標準多重簽名` // standard multi-signature - }, - watch: { - description: `新增一個已有錢包到你的帳戶`, // Add an existing wallet to your accounts - label: `觀察錢包` // Watch a wallet - } - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/dapp.js b/js-old/src/i18n/zh-Hant-TW/dapp.js deleted file mode 100644 index 967ad542bfa95f6a4519266a087b7c169a341e1f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/dapp.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - loading: `正在載入`, // Loading - unavailable: `不能獲取這個dapp`// The dapp cannot be reached -}; diff --git a/js-old/src/i18n/zh-Hant-TW/dapps.js b/js-old/src/i18n/zh-Hant-TW/dapps.js deleted file mode 100644 index 44e97d55b90a19fe2dfc2283e25ec4c4c34a6419..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/dapps.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - add: { - builtin: { - desc: `Parity團隊開發的實驗性的,用以展示dapp的效能、整合、實驗性特性和控制特定網路的的客戶端行為`, - // Experimental applications developed by the Parity team to show off dapp capabilities, integration, experimental features and to control certain network-wide client behaviour. - label: `與Parity繫結的應用`// Applications bundled with Parity - }, - label: `visible applications可見的應用`, // visible applications - local: { - desc: `All applications installed locally on the machine by the user for access by the Parity client.`, - label: `本地可用的應用`// Applications locally available - }, - network: { - desc: `這些應用與Parity沒有關聯,也不是Parity釋出的。 它們是由各自的作者控制的。 在使用以前,請確保你理解每個應用的目標。`, - // These applications are not affiliated with Parity nor are they published by Parity.Each remain under the control of their respective authors.Please ensure that you understand the goals for each application before interacting. - label: `全球網路上的應用`// Applications on the global network - } - }, - button: { - edit: `編輯`, // edit - permissions: `許可`// permissions - }, - external: { - accept: `我理解這些應用和Parity沒有關聯`, // I understand that these applications are not affiliated with Parity - warning: `第三方開發者開發的應用與Parity沒有關聯,也不是Parity釋出的。 它們是由各自的作者控制的。 在使用以前,請確保你理解每個應用的目標。` - // Applications made available on the network by 3rd-party authors are not affiliated with Parity nor are they published by Parity. Each remain under the control of their respective authors. Please ensure that you understand the goals for each before interacting. - }, - label: `去中心化應用`, // Decentralized Applications - permissions: { - label: `可見的dapp帳戶`// visible dapp accounts - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/deleteAccount.js b/js-old/src/i18n/zh-Hant-TW/deleteAccount.js deleted file mode 100644 index e9f49cd3c57e855d997ffe7dd8cd42a9cc208800..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/deleteAccount.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - password: { - hint: `提供帳戶密碼,確認刪除帳戶`, // provide the account password to confirm the account deletion - label: `帳戶密碼`// account password - }, - question: `你確定你想永久地刪除下面的帳戶?`, // Are you sure you want to permanently delete the following account? - title: `確認刪除`// confirm removal -}; diff --git a/js-old/src/i18n/zh-Hant-TW/deployContract.js b/js-old/src/i18n/zh-Hant-TW/deployContract.js deleted file mode 100644 index 05af22f9f1e4ed30e5d7c751f40947fa4d5c3fed..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/deployContract.js +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - title: `部署正在進行中`// The deployment is currently in progress - }, - button: { - cancel: `取消`, // Cancel - close: `關閉`, // Close - create: `建立`, // Create - done: `完成`, // Done - next: `下一個`// Next - }, - completed: { - description: `你的合約已經被部署在`// Your contract has been deployed at - }, - details: { - abi: { - hint: `合約的abi或者solc 組合輸出`, // the abi of the contract to deploy or solc combined-output - label: `abi / solc 組合輸出 `// abi / solc combined-output - }, - address: { - hint: `這個合約所有者的帳戶`, // the owner account for this contract - label: `來自帳戶(合約所有者)`// from account (contract owner) - }, - advanced: { - label: `高階的傳送選項`// advanced sending options - }, - amount: { - hint: `轉到這個合約中的數額`, // the amount to transfer to the contract - label: `傳送數額{tag}`// amount to transfer (in {tag}) - }, - code: { - hint: `編譯好的合約程式碼`, // the compiled code of the contract to deploy - label: `程式碼`// code - }, - contract: { - label: `選擇一個合約`// select a contract - }, - description: { - hint: `對這個合約的描述`, // a description for the contract - label: `合約描述(可選)`// contract description (optional) - }, - name: { - hint: `已經部署合約的名字`, // a name for the deployed contract - label: `合約名字`// contract name - } - }, - owner: { - noneSelected: `選擇一個有效的地址作為合約的所有者`// a valid account as the contract owner needs to be selected - }, - parameters: { - choose: `選擇合約引數`// Choose the contract parameters - }, - rejected: { - description: `你可以安全地關閉視窗,合約部署不會發生。`, // You can safely close this window, the contract deployment will not occur. - title: `部署已經被拒絕`// The deployment has been rejected - }, - state: { - completed: `合約部署已經完成`, // The contract deployment has been completed - confirmationNeeded: `這一操作需要這個合約其他所有人的確認。`, // The operation needs confirmations from the other owners of the contract - preparing: `為網路傳輸準備交易`, // Preparing transaction for network transmission - validatingCode: `驗證已經部署的合約的程式碼`, // Validating the deployed contract code - waitReceipt: `等待合約部署交易收據`, // Waiting for the contract deployment transaction receipt - waitSigner: `等待Parity Secure Signer中的交易被確認 `// Waiting for confirmation of the transaction in the Parity Secure Signer - }, - title: { - completed: `完成`, // completed - deployment: `部署`, // deployment - details: `合約細節`, // contract details - extras: `額外資訊`, // extra information - failed: `部署失敗`, // deployment failed - parameters: `s合約引數`, // contract parameter - rejected: `拒絕`// rejected - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/details_windows.js b/js-old/src/i18n/zh-Hant-TW/details_windows.js deleted file mode 100644 index fcc5700665db8ae92fc1906d7ac966c2d9783bed..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/details_windows.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default `Windows`; diff --git a/js-old/src/i18n/zh-Hant-TW/editMeta.js b/js-old/src/i18n/zh-Hant-TW/editMeta.js deleted file mode 100644 index 6da3683fbfb996bfa8b64788658c943b6630a45f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/editMeta.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - description: { - hint: `此地址的描述`, // description for this address - label: `地址描述` // address description - }, - name: { - label: `名稱` // name - }, - passwordHint: { - hint: `密碼恢復提示`, // a hint to allow password recovery - label: `(可選)密碼提示` // (optional) password hint - }, - tags: { - hint: `按來新增一個標籤`, // press to add a tag - label: `(可選)標籤` // (optional) tags - }, - title: `編輯元資料` // edit metadata -}; diff --git a/js-old/src/i18n/zh-Hant-TW/errors.js b/js-old/src/i18n/zh-Hant-TW/errors.js deleted file mode 100644 index 82c41218f03a92b739fe1583b71a5b973ac20345..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/errors.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - duplicateName: `名稱已存在`, // the name already exists - invalidKey: `原始私鑰需要被16進位制,64個字元長度並以"0x"開頭`, // the raw key needs to be hex, 64 characters in length and contain the prefix "0x" - noFile: `選擇一個可用的錢包檔案來輸入`, // select a valid wallet file to import - noKey: `你需要提供原始私鑰`, // you need to provide the raw private key - noMatchPassword: `所提供的密碼不正確`, // the supplied passwords does not match - noName: `你需要明確一個可用的名稱` // you need to specify a valid name -}; diff --git a/js-old/src/i18n/zh-Hant-TW/executeContract.js b/js-old/src/i18n/zh-Hant-TW/executeContract.js deleted file mode 100644 index 1c84414ef001b7e95b8fe389528f62456e6caf03..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/executeContract.js +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - posted: `你的交易已被公佈至網路`, // Your transaction has been posted to the network - title: `函式執行正在進行中`, // The function execution is in progress - waitAuth: `正在等待Parity Signer授權` // Waiting for authorization in the Parity Signer - }, - button: { - cancel: `取消`, // cancel - done: `完成`, // done - next: `下一步`, // next - post: `公佈交易`, // post transaction - prev: `上一步` // prev - }, - details: { - address: { - hint: `來自帳戶`, // from account - label: `將要交易的帳戶` // the account to transact with - }, - advancedCheck: { - label: `高階傳送選項` // advanced sending options - }, - amount: { - hint: `此交易將會發送的數量`, // the amount to send to with the transaction - label: `交易價值(ETH)` // transaction value (in ETH) - }, - function: { - hint: `此合約將會呼叫的函式`, // the function to call on the contract - label: `將執行的函式` // function to execute - } - }, - rejected: { - state: `你可以安全的關閉此視窗,函式將不會被執行。`, // You can safely close this window, the function execution will not occur. - title: `執行失敗` // The execution has been rejected - }, - steps: { - advanced: `高階選項`, // advanced options - complete: `完成`, // complete - rejected: `失敗`, // rejected - sending: `傳送中`, // sending - transfer: `函式詳情` // function details - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/extension.js b/js-old/src/i18n/zh-Hant-TW/extension.js deleted file mode 100644 index 0f017aa0f6a847f96ce0e47003673ad42d2698b1..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/extension.js +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - install: `現在就安裝這個擴充套件`, // Install the extension now - intro: `Parity現在有一個Chrome的擴充套件,可以安全的瀏覽以太坊所支援的分散式應用。我們強烈推薦你安裝這個擴充套件來進一步提升你的Parity使用體驗。` - // Parity now has an extension available for Chrome that allows safe browsing of Ethereum-enabled decentralized applications. - // It is highly recommended that you install this extension to further enhance your Parity experience. -}; diff --git a/js-old/src/i18n/zh-Hant-TW/faucet.js b/js-old/src/i18n/zh-Hant-TW/faucet.js deleted file mode 100644 index 46474e13a6ec6232ba9fddbdb17243087fa1c9aa..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/faucet.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `關閉`, // close - done: `關閉`, // close - request: `請求`// request - }, - summary: { - done: `你已經向水龍頭請求Kovan ETH測試幣`, // Your Kovan ETH has been requested from the faucet which responded with - - info: `如果請求將Kovan ETH測試幣存入這個地址,你需要確定這個地址在主網路上已經用簡訊驗證過了。 一旦執行水龍頭將向當前帳戶存入Kovan ETH測試幣。` - // To request a deposit of Kovan ETH to this address, you need to ensure that the address is sms-verified on the mainnet.Once executed the faucet will deposit Kovan ETH into the current account. - }, - title: `Kovan ETH測試幣水龍頭`// Kovan ETH Faucet Kovan -}; diff --git a/js-old/src/i18n/zh-Hant-TW/firstRun.js b/js-old/src/i18n/zh-Hant-TW/firstRun.js deleted file mode 100644 index 7b0513d9288a2ecba97fc5af6960bec6c3690790..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/firstRun.js +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `關閉`, // Close - create: `建立`, // Create - next: `下一步`, // Next - print: `列印片語`, // Print Phrase - skip: `跳過`// Skip - }, - completed: { - congrats: `恭喜!你的節點設定已經完成,你現在可以使用應用了。`, - // Congratulations! Your node setup has been completed successfully and you are ready to use the application. - next: `下面你將瀏覽可用的功能和通用的應用介面,讓你最快速地使用Parity。` - // Next you will receive a walk-through of the available functions and the general application interface to get you up and running in record time. - }, - title: { - completed: `完成`, // completed - newAccount: `新帳戶`, // new account - recovery: `恢復`, // recovery - terms: `條款`, // terms - welcome: `歡迎`// welcome - }, - tnc: { - accept: `我接受這些條款和條件`// I accept these terms and conditions - }, - welcome: { - description: `作為初次安裝的一部分,下面的幾個步驟將指導你如何設定你的Parity和相關帳戶。我們的目標是使得使用Parity變得儘可能的簡單,讓你成功執行,所以請有點耐心。 一旦完成,你將擁有`, - // As part of a new installation, the next few steps will guide you through the process of setting up your Parity instance and your associated accounts.Our aim is to make it as simple as possible and to get you up and running in record-time, so please bear with us.Once completed you will have - - greeting: `歡迎使用Parity,這是執行以太坊節點的最快和最簡單的方式。`, // Welcome to Parity, the fastest and simplest way to run your node. - next: `點選下一步繼續`, // Click Next to continue your journey. - step: { - account: `建立你的第一個Parity帳戶`, // Created your first Parity account - privacy: `理解你的隱私政策和運作條款`, // Understood our privacy policy & terms of operation - recovery: `有能力可以恢復你的帳戶`// Have the ability to recover your account - } - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/home.js b/js-old/src/i18n/zh-Hant-TW/home.js deleted file mode 100644 index 7e5592c1595974e0140b7dd2c9ad1a79a1de5469..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/home.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - account: { - visited: `已訪問{when}` // accessed {when} - }, - accounts: { - none: `沒有可用的近期帳戶歷史`, // No recent accounts history available - title: `近期帳戶` // Recent Accounts - }, - dapp: { - visited: `已訪問{when}` // accessed {when} - }, - dapps: { - none: `沒有可用的近期應用歷史`, // No recent Applications history available - title: `近期Dapps` // Recent Dapps - }, - title: `Parity首頁`, // Parity Home - url: { - none: `沒有可用的近期URL歷史`, // No recent URL history available - title: `網頁應用`, // Web Applications - visited: `已訪問{when}` // visited {when} - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/index.js b/js-old/src/i18n/zh-Hant-TW/index.js deleted file mode 100644 index 7b20b6249df7fa4d63534c7d4312cbe217cd4880..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/index.js +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import account from './account'; -import accounts from './accounts'; -import addAddress from './addAddress'; -import addContract from './addContract'; -import address from './address'; -import addressSelect from './addressSelect'; -import addresses from './addresses'; -import application from './application'; -import connection from './connection'; -import contract from './contract'; -import contracts from './contracts'; -import createAccount from './createAccount'; -import createWallet from './createWallet'; -import dapp from './dapp'; -import dapps from './dapps'; -import deleteAccount from './deleteAccount'; -import deployContract from './deployContract'; -import editMeta from './editMeta'; -import errors from './errors'; -import executeContract from './executeContract'; -import extension from './extension'; -import faucet from './faucet'; -import firstRun from './firstRun'; -import home from './home'; -import loadContract from './loadContract'; -import parityBar from './parityBar'; -import passwordChange from './passwordChange'; -import saveContract from './saveContract'; -import settings from './settings'; -import shapeshift from './shapeshift'; -import signer from './signer'; -import status from './status'; -import tabBar from './tabBar'; -import transfer from './transfer'; -import txEditor from './txEditor'; -import ui from './ui'; -import upgradeParity from './upgradeParity'; -import vaults from './vaults'; -import verification from './verification'; -import wallet from './wallet'; -import walletSettings from './walletSettings'; -import web from './web'; -import writeContract from './writeContract'; - -export default { - account, - accounts, - addAddress, - addContract, - address, - addresses, - addressSelect, - application, - connection, - contract, - contracts, - createAccount, - createWallet, - dapp, - dapps, - deleteAccount, - deployContract, - editMeta, - errors, - executeContract, - extension, - faucet, - firstRun, - home, - loadContract, - parityBar, - passwordChange, - saveContract, - settings, - signer, - shapeshift, - status, - tabBar, - transfer, - txEditor, - ui, - upgradeParity, - vaults, - verification, - wallet, - walletSettings, - web, - writeContract -}; diff --git a/js-old/src/i18n/zh-Hant-TW/loadContract.js b/js-old/src/i18n/zh-Hant-TW/loadContract.js deleted file mode 100644 index b99054349143b21d78df7b0a6d332a0e175a0dc1..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/loadContract.js +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `取消`, // Cancel - load: `載入`, // Load - no: `否`, // No - yes: `是` // Yes - }, - contract: { - savedAt: `已儲存{when}` // Saved {when} - }, - header: { - saved: `已儲存的合約`, // Saved Contracts - snippets: `合約片段` // Contract Snippets - }, - removal: { - confirm: `你確定要將以下合約從已儲存的合約中刪除嗎?`, // Are you sure you want to remove the following contract from your saved contracts? - savedAt: `已儲存{when}` // Saved {when} - }, - tab: { - local: `本地`, // Local - snippets: `片段` // Snippets - }, - title: { - remove: `確認刪除`, // confirm removal - view: `檢視合約` // view contracts - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/parityBar.js b/js-old/src/i18n/zh-Hant-TW/parityBar.js deleted file mode 100644 index e68b27a54a1fadfa9641ed65fce9b5ea63799117..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/parityBar.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `關閉` // Close - }, - label: { - parity: `Parity`, // Parity - signer: `Signer` // Singer - }, - title: { - accounts: `預設帳戶`, // Default Account - signer: `Parity Signer:待處理` // Parity Signer: Pending - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/passwordChange.js b/js-old/src/i18n/zh-Hant-TW/passwordChange.js deleted file mode 100644 index e6e54b9b4910c86e16e9f2f790885a7356722c09..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/passwordChange.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `取消`, // Cancel - change: `更改`, // Change - test: `測試`, // Test - wait: `請等待...` // Wait... - }, - currentPassword: { - hint: `此帳戶的原密碼`, // your current password for this account - label: `原密碼` // current password - }, - newPassword: { - hint: `此帳戶的新密碼`, // the new password for this account - label: `新密碼` // new password - }, - passwordHint: { - display: `提示{hint}`, // Hint {hint} - hint: `新密碼的提示`, // hint for the new password - label: `(可選)新的密碼提示` // (optional) new password hint - }, - repeatPassword: { - error: `所提供的密碼不正確`, // the supplied passwords do not match - hint: `請重複此帳戶的新密碼`, // repeat the new password for this account - label: `重複新密碼` // repeat new password - }, - success: `你的密碼已經成功更改`, // Your password has been successfully changed - tabChange: { - label: `更改密碼` // Change Password - }, - tabTest: { - label: `測試密碼` // Test Password - }, - testPassword: { - hint: `你的帳戶密碼`, // your account password - label: `密碼` // password - }, - title: `密碼管理器` // Password Manager -}; diff --git a/js-old/src/i18n/zh-Hant-TW/saveContract.js b/js-old/src/i18n/zh-Hant-TW/saveContract.js deleted file mode 100644 index 10075e62d760fd1281653325db776de45e3d0b74..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/saveContract.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - cancel: `取消`, // Cancel - save: `儲存` // Save - }, - name: { - hint: `為此合約選擇一個名稱`, // choose a name for this contract - label: `合約名稱` // contract name - }, - title: `儲存合約` // save contract -}; diff --git a/js-old/src/i18n/zh-Hant-TW/settings.js b/js-old/src/i18n/zh-Hant-TW/settings.js deleted file mode 100644 index 8841279dc018f671caf38e6abc151042bcabbede..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/settings.js +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - background: { - button_more: `生成更多`, // generate more - overview_0: `你現在所看到的背景圖案在你的Parity安裝中是獨一無二的。每次創造一個新的Signer令牌都會改變一次圖案。這也保證了去中性化應用不能偽裝成可信的樣子。`, - // The background pattern you can see right now is unique to your Parity installation. It will change every time you create a new - // Signer token. This is so that decentralized applications cannot pretend to be trustworthy. - overview_1: `選擇一個你喜歡的圖案並記住它的樣子。這個圖案從現在開始會經常出現,除非你清空了瀏覽器的快取或者使用了新的Signer令牌。`, - // Pick a pattern you like and memorize it. This Pattern will always be shown from now on, unless you clear your browser cache or - // use a new Signer token. - label: `背景` // background - }, - parity: { - chains: { - chain_classic: `將Parity同步至以太坊經典網路`, // Parity syncs to the Ethereum Classic network - chain_dev: `將Parity使用一條本地開發用區塊鏈`, // Parity uses a local development chain - chain_expanse: `將Parity同步至Expanse網路`, // Parity syncs to the Expanse network - chain_foundation: `將Parity同步至以太坊基金會發起的以太坊網路`, // Parity syncs to the Ethereum network launched by the Ethereum Foundation - chain_kovan: `將Parity同步至Kovan測試網路`, // Parity syncs to the Kovan test network - chain_olympic: `將Parity同步至Olympic測試網路`, // Parity syncs to the Olympic test network - chain_ropsten: `將Parity同步至Ropsten測試網路`, // Parity syncs to the Ropsten test network - cmorden_kovan: `將Parity同步至Morden(經典)測試網路`, // Parity syncs to Morden (Classic) test network - hint: `Parity節點同步的區塊鏈`, // the chain for the Parity node to sync to - label: `將同步的區塊鏈/網路` // chain/network to sync - }, - languages: { - hint: `此介面顯示的語言`, // the language this interface is displayed with - label: `介面語言` // UI language - }, - loglevels: `選擇一個不同的logs層次`, // Choose the different logs level. - modes: { - hint: `Parity節點的同步模式`, // the syncing mode for the Parity node - label: `執行模式`, // mode of operation - mode_active: `Parity持續地同步區塊鏈`, // Parity continuously syncs the chain - mode_dark: `Parity只有在RPC啟用時才同步`, // Parity syncs only when the RPC is active - mode_offline: `Parity不同步`, // Parity doesn't sync - mode_passive: `Parity初始同步,然後進入休眠並有規律地再同步` // Parity syncs initially, then sleeps and wakes regularly to resync - }, - overview_0: `通過此介面控制Parity節點設定和同步設定`, // Control the Parity node settings and nature of syncing via this interface. - label: `parity` // parity - }, - proxy: { - details_0: `除了通過IP地址和埠來訪問Parity,你也能通過.parity子域名來使用Parity,訪問 {homeProxy}。為了設定基於子域名的路由,你需要新增相關的代理記錄至你的瀏覽器。`, - // Instead of accessing Parity via the IP address and port, you will be able to access it via the .parity subdomain, by visiting - // {homeProxy}. To setup subdomain-based routing, you need to add the relevant proxy entries to your browser, - details_1: `如果想了解如何配置代理,教程已提供在{windowsLink},{macOSLink}和{ubuntuLink}。`, - // To learn how to configure the proxy, instructions are provided for {windowsLink}, {macOSLink} or {ubuntuLink}. - details_macos: `macOS`, // macOS - details_ubuntu: `Ubuntu`, // Ubuntu - details_windows: `Windows`, // Windows - overview_0: `代理設定使你可以通過一個可記憶的地址來訪問Parity和所有相關的去中性化應用。`, - // The proxy setup allows you to access Parity and all associated decentralized applications via memorable addresses. - label: `代理` // proxy - }, - views: { - accounts: { - description: `一個此Parity例項所關聯和匯入的所有帳戶的列表。傳送交易、接收流入價值、管理你的帳目和資助你的帳戶。`, - // A list of all the accounts associated with and imported into this Parity instance. Send transactions, receive incoming values, - // manage your balances and fund your accounts. - label: `帳戶` // Accounts - }, - addresses: { - description: `一個此Parity例項管理的所有聯絡人和地址簿記錄的列表。只需點選一個按鈕就可以觀察帳戶並獲得所有交易相關的資訊。`, - // A list of all contacts and address book entries managed by this Parity instance. Watch accounts and have the details available - // at the click of a button when transacting. - label: `地址簿` // Addressbook - }, - apps: { - description: `與整個底層網路交流的分散式應用。新增應用,管理你的應用庫和與網路上的其他應用進行互動。`, - // Decentralized applications that interact with the underlying network. Add applications, manage you application portfolio and - // interact with application from around the network. - label: `應用` // Applications - }, - contracts: { - description: `觀察和互動已經被部署在網路上的特定合約。這是一個更注重技術的環境,特別為可以理解合約內部執行機制的高階使用者所設立。`, - // Watch and interact with specific contracts that have been deployed on the network. This is a more technically-focused environment, - // specifically for advanced users that understand the inner working of certain contracts. - label: `合約` // Contracts - }, - overview_0: `僅可視部分對你可用的應用來管理應用介面`, - // Manage the available application views using only the parts of the application applicable to you. - overview_1: `你是終端使用者?預設設定為初學者和高階使用者進行了相同的設定。`, - // Are you an end-user? The defaults are setup for both beginner and advanced users alike. - overview_2: `你是開發者?新增一些功能來管理合約和與應用部署互動。`, - // Are you a developer? Add some features to manage contracts and interact with application deployments. - overview_3: `你是礦工或者運營一個大型節點?新增一些功能來讓你獲得更多有關節點執行的資訊。`, - // Are you a miner or run a large-scale node? Add the features to give you all the information needed to watch the node operation. - settings: { - description: `此介面。允許你自定義應用的選項、執行、視覺化和感官。`, - // This view. Allows you to customize the application in term of options, operation and look and feel. - label: `設定` // Settings - }, - signer: { - description: `這個應用安全交易管理區域,你可以通過任何從本應用和其他分散式應用發起的即將傳送的交易`, - // The secure transaction management area of the application where you can approve any outgoing transactions made - // from the application as well as those placed into the queue by decentralized applications. - label: `Signer` // Signer - }, - status: { - description: `觀察Parity節點現在的執行情況:網路連線數、實際執行例項的Logs和具體挖礦資訊(如果已開啟並設定)`, - // See how the Parity node is performing in terms of connections to the network, logs from the actual running instance - // and details of mining (if enabled and configured). - label: `狀態` // Status - }, - label: `視窗`, // views - home: { - label: `首頁` // Home - } - }, - label: `設定` // settings -}; diff --git a/js-old/src/i18n/zh-Hant-TW/shapeshift.js b/js-old/src/i18n/zh-Hant-TW/shapeshift.js deleted file mode 100644 index bbcf0c94f27118c89c94d2257da40ca276f082b3..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/shapeshift.js +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - awaitingDepositStep: { - awaitingConfirmation: `正在等待你的{typeSymbol}資金交易的存款地址的確認資訊`, - // Awaiting confirmation of the deposit address for your {typeSymbol} funds exchange - awaitingDeposit: `{shapeshiftLink}正在等待{typeSymbol}的存入.從你的{typeSymbol}網路客戶端傳送資金至-`, - // {shapeshiftLink} is awaiting a {typeSymbol} deposit. Send the funds from your {typeSymbol} network client to - - minimumMaximum: `{minimum}至少, {maximum}至多` // {minimum} minimum, {maximum} maximum - }, - awaitingExchangeStep: { - awaitingCompletion: `正在完成資金交易併發送資金至你的Parity帳戶`, - // Awaiting the completion of the funds exchange and transfer of funds to your Parity account. - receivedInfo: `{shapeshiftLink}已經收到存款-` - // {shapeshiftLink} has received a deposit of - - }, - button: { - cancel: `取消`, // Cancel - done: `關閉`, // Close - shift: `轉換資金` // Shift Funds - }, - completedStep: { - completed: `{shapeshiftLink}已經完成了資金交易。`, // {shapeshiftLink} has completed the funds exchange. - parityFunds: `資金的改變會馬上在你的Parity帳戶裡體現。` - // The change in funds will be reflected in your Parity account shortly. - }, - errorStep: { - info: `通過{shapeshiftLink}進行的資金轉換因為一個交易的致命錯誤失敗了。交易提供的錯誤資訊如下:` - // The funds shifting via {shapeshiftLink} failed with a fatal error on the exchange. The error message received from the exchange - // is as follow: - }, - optionsStep: { - noPairs: `目前沒有可匹配的交易/貨幣可用來進行轉換`, - // There are currently no exchange pairs/coins available to fund with. - returnAddr: { - hint: `轉換錯誤後的發回地址`, // the return address for send failures - label: `(可選){coinSymbol}發回地址` // (optional) {coinSymbol} return address - }, - terms: { - label: `我理解ShapeShift.io是一個第三方服務,使用此服務發生的任何資訊/資金髮送是完全不受Parity控制的` - // I understand that ShapeShift.io is a 3rd-party service and by using the service any transfer of information and/or funds is - // completely out of the control of Parity - }, - typeSelect: { - hint: `數字貨幣轉換的種類`, // the type of crypto conversion to do - label: `來自資金帳戶` // fund account from - } - }, - price: { - minMax: `({minimum}至小, {maximum}至大)` // ({minimum} minimum, {maximum} maximum) - }, - title: { - completed: `完成`, // completed - deposit: `等待存款`, // awaiting deposit - details: `詳情`, // details - error: `交易失敗`, // exchange failed - exchange: `等待交易` // awaiting exchange - }, - warning: { - noPrice: `所選擇的型別沒有匹配的價格` // No price match was found for the selected type - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/signer.js b/js-old/src/i18n/zh-Hant-TW/signer.js deleted file mode 100644 index df816d73483e2ad4a05febea027009984df2435a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/signer.js +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - embedded: { - noPending: `目前沒有待處理的確認等待你的處理` - // There are currently no pending requests awaiting your confirmation - }, - mainDetails: { - editTx: `編輯條款/gas/gasPrice`, // Edit conditions/gas/gasPrice - tooltips: { - total1: `包括交易費的交易的總價值是{total} {type}`, - // The value of the transaction including the mining fee is {total} {type}. - total2: `(包括了交易費 {fee} {token})`, - // (This includes a mining fee of {fee} {token}) - value1: `交易價值` // The value of the transaction. - } - }, - requestOrigin: { - dapp: `來自dapp {url}`, // by a dapp at {url} - ipc: `通過IPC會話`, // via IPC session - rpc: `通過RPC{rpc}`, // via RPC {rpc} - signerCurrent: `通過當前標籤頁`, // via current tab - signerUI: `通過互動會話`, // via UI session - unknownInterface: `通過未知互動`, // via unknown interface - unknownRpc: `未明確的`, // unidentified - unknownUrl: `未知URL` // unknown URL - }, - requestsPage: { - noPending: `沒有請求需要你的確認`, // There are no requests requiring your confirmation. - pendingTitle: `待處理請求`, // Pending Requests - queueTitle: `本地交易` // Local Transactions - }, - sending: { - hardware: { - confirm: `請在你連線的硬體裝置上確認交易`, // Please confirm the transaction on your attached hardware device - connect: `請在確認交易前連線你的硬體裝置` // Please attach your hardware device before confirming the transaction - } - }, - signRequest: { - request: `一個簽名資料在請求你的帳號:`, // A request to sign data using your account: - state: { - confirmed: `通過`, // Confirmed - rejected: `拒絕` // Rejected - }, - unknownBinary: `(未知二進位制資料)`, // (Unknown binary data) - warning: `警告:此操作的結果是不可逆的。請在確認資訊後再通過請求。` - // WARNING: This consequences of doing this may be grave. Confirm the request only if you are sure. - }, - title: `可信的Signer`, // Trusted Signer - txPending: { - buttons: { - viewToggle: `檢視交易` // view transaction - } - }, - txPendingConfirm: { - buttons: { - confirmBusy: `通過中...`, // Confirming... - confirmRequest: `通過請求` // Confirm Request - }, - errors: { - invalidWallet: `所提供的錢包檔案不可用` // Given wallet file is invalid. - }, - password: { - decrypt: { - hint: `解金鑰匙`, // decrypt the key - label: `鑰匙密碼` // Key Password - }, - unlock: { - hint: `解鎖帳戶`, // unlock the account - label: `帳戶密碼` // Account Password - } - }, - passwordHint: `(提示){passwordHint}`, // (hint) {passwordHint} - selectKey: { - hint: `此帳戶的鑰匙檔案`, // The keyfile to use for this account - label: `選擇本地鑰匙` // Select Local Key - }, - tooltips: { - password: `請為此帳戶提供密碼` // Please provide a password for this account - } - }, - txPendingForm: { - changedMind: `我改主意了`, // I've changed my mind - reject: `拒絕請求` // reject request - }, - txPendingReject: { - buttons: { - reject: `拒絕請求` // Reject Request - }, - info: `你確定要拒絕請求嗎?`, // Are you sure you want to reject request? - undone: `此操作是不可逆的` // This cannot be undone - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/status.js b/js-old/src/i18n/zh-Hant-TW/status.js deleted file mode 100644 index 1c98f8a0bd7318ea65c363f9f76ef5913fe805ea..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/status.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - debug: { - reverse: `翻轉訂單`, // Reverse Order - stopped: `Parity的互動目前停止了重新整理和顯示Logs,請啟動它來檢視最新的更新。`, - // Refresh and display of logs from Parity is currently stopped via the UI, start it to see the latest updates. - title: `節點Logs` // Node Logs - }, - miningSettings: { - input: { - author: { - hint: `礦工名字`, // the mining author - label: `礦工` // author - }, - extradata: { - hint: `提取挖到區塊的資料`, // extra data for mined blocks - label: `提取資料` // extradata - }, - gasFloor: { - hint: `挖礦的gas下限目標`, // the gas floor target for mining - label: `gas下限目標` // gas floor target - }, - gasPrice: { - hint: `挖礦的最低gas價格`, // the minimum gas price for mining - label: `最低gas價格` // minimal gas price - } - }, - title: `挖礦設定` // mining settings - }, - status: { - hashrate: `{hashrate} H/s`, // {hashrate} H/s - input: { - chain: `鏈`, // chain - enode: `enode`, // enode - no: `否`, // no - peers: `同步節點`, // peers - port: `網路埠`, // network port - rpcEnabled: `rpc開啟`, // rpc enabled - rpcInterface: `rpc互動`, // rpc interface - rpcPort: `rpc埠`, // rpc port - yes: `是` // yes - }, - title: { - bestBlock: `最新區塊`, // best block - hashRate: `雜湊率`, // hash rate - network: `網路設定`, // network settings - node: `節點`, // Node - peers: `同步節點` // peers - } - }, - title: `狀態` // Status -}; diff --git a/js-old/src/i18n/zh-Hant-TW/tabBar.js b/js-old/src/i18n/zh-Hant-TW/tabBar.js deleted file mode 100644 index 482c230fb43dd746917fc9e7fbe2f8e640d3a745..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/tabBar.js +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - tooltip: { - overview: `在應用的不同部分和不同介面進行導航,在帳戶介面、代幣介面和分散式應用介面之間切換。` - // navigate between the different parts and views of the application, switching between an account view, token view and decentralized application view - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/transfer.js b/js-old/src/i18n/zh-Hant-TW/transfer.js deleted file mode 100644 index 76bb1f701deae0e5a2af587ad791e1f30e9c8bf3..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/transfer.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - advanced: { - data: { - hint: `交易附帶資料`, // the data to pass through with the transaction - label: `交易資料`// transaction data - } - }, - buttons: { - back: `返回`, // Back - cancel: `取消`, // Cancel - close: `關閉`, // Close - next: `下一步`, // Next - send: `傳送`// Send - }, - details: { - advanced: { - label: `高階傳送選項`// advanced sending options - }, - amount: { - hint: `傳送數額`, // the amount to transfer to the recipient - label: `傳送數額{tag}`// amount to transfer (in {tag}) - }, - fullBalance: { - label: `所有的餘額`// full account balance - }, - recipient: { - hint: `收款人地址`, // the recipient address - label: `收款人地址`// recipient address - }, - sender: { - hint: `傳送人地址`, // the sender address - label: `傳送人地址`// sender address - }, - total: { - label: `傳送數額`// total transaction amount - } - }, - wallet: { - confirmation: `這筆交易需要其他人的確認。`, // This transaction needs confirmation from other owners. - operationHash: `操作雜湊`// operation hash - }, - warning: { - wallet_spent_limit: `這筆轉帳的數額超過了每日轉帳數額上限。此交易需要其他人的確認才可以傳送成功。` - // This transaction value is above the remaining daily limit. It will need to be confirmed by other owners. - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/txEditor.js b/js-old/src/i18n/zh-Hant-TW/txEditor.js deleted file mode 100644 index 812d9be3875becd9ddca0d9602da528f39deb62e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/txEditor.js +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - condition: { - block: { - hint: `在某個區塊高度後傳送`, // The minimum block to send from - label: `交易傳送區塊`// Transaction send block - }, - blocknumber: `在某個區塊後傳送`, // Send after BlockNumber - date: { - hint: `在某日後傳送`, // The minimum date to send from - label: `交易傳送日期`// Transaction send date - }, - datetime: `在某日某時後傳送`, // Send after Date & Tim - label: `交易啟用的條件`, // Condition where transaction activates - none: `無條件`, // No conditions - time: { - hint: `在某時間後傳送`, // The minimum time to send from - label: `交易傳送時間`// Transaction send time - } - }, - gas: { - info: `你可以基於最近的交易gas價格的分佈選擇gas價格。 gas價格越低,交易費用越便宜。 gas 價格越高,交易被網路打包的速度越快。` - // You can choose the gas price based on the distribution of recent included transaction gas prices.The lower the gas price is, the cheaper the transaction will be.The higher the gas price is, the faster it should get mined by the network. - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/ui.js b/js-old/src/i18n/zh-Hant-TW/ui.js deleted file mode 100644 index c7e4e3790c51268958299479349e2e21fd4563d8..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/ui.js +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - actionbar: { - export: { - button: { - export: `匯出`// export - } - }, - import: { - button: { - cancel: `取消`, // Cancel - confirm: `確認`, // Confirm - import: `匯入`// import - }, - confirm: `確認這是你想匯入的`, // Confirm that this is what was intended to import. - error: `發生錯誤:{errorText}`, // An error occured: {errorText} - step: { - error: `錯誤`, // error - select: `選擇一個檔案`, // select a file - validate: `確認`// validate - }, - title: `從一個檔案匯入`// Import from a file - }, - search: { - hint: `輸入搜尋內容……`// Enter search input... - }, - sort: { - sortBy: `根據{label}排序`, // Sort by {label} - typeDefault: `預設`, // Default - typeEth: `根據以太幣數額排序`, // Sort by ETH - typeName: `根據帳戶名字排序`, // Sort by name - typeTags: `根據標籤排序`// Sort by tags - } - }, - balance: { - none: `這個帳戶沒有餘額`// No balances associated with this account - }, - blockStatus: { - bestBlock: `最新區塊{blockNumber}`, // {blockNumber} best block - syncStatus: `currentBlock}/{highestBlock}區塊同步`, // {currentBlock}/{highestBlock} syncing{ - warpRestore: `{percentage}%恢復`, // {percentage}% warp restore - warpStatus: `, {percentage}%歷史`// {percentage}% historic - }, - confirmDialog: { - no: `不是`, // no - yes: `是`// yes - }, - copyToClipboard: { - copied: `複製{data}到貼上板`// copied {data} to clipboard - }, - errors: { - close: `關閉`// close - }, - fileSelect: { - defaultLabel: `拉一個檔案到這裡,或者選擇一個檔案上傳`// Drop a file here, or click to select a file to upload - }, - gasPriceSelector: { - customTooltip: { - transactions: `{number} {number, plural, one {transaction} other {transactions}} with gas price set from {minPrice} to {maxPrice}` - } - }, - identityName: { - null: `空`, // NULL - unnamed: `未命名`// UNNAMED - }, - methodDecoding: { - condition: { - block: `, {historic, select, true {Submitted} false {Submission}} at block {blockNumber}`, - time: `, {historic, select, true {Submitted} false {Submission}} at {timestamp}` - }, - deploy: { - address: `在地址上部署一個合約`, // Deployed a contract at address - params: `附帶下面的引數:`, // with the following parameters: - willDeploy: `將要部署一個合約`, // Will deploy a contract - withValue: `, 傳送{value}`// sending {value} - }, - gasUsed: `({gas}gas消耗)`, // {gas} gas used - gasValues: `{gas} gas ({gasPrice}M/{tag})`, - input: { - data: `資料`, // data - input: `輸入`, // input - withInput: `with the {inputDesc} {inputValue}` - }, - receive: { - contract: `合約`, // the contract - info: `{historic, select, true {Received} false {Will receive}} {valueEth} from {aContract}{address}` - }, - signature: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} function on the contract {address} trsansferring {ethValue}{inputLength, plural, zero {,} other {passing the following {inputLength, plural, one {parameter} other {parameters}}}}` - }, - token: { - transfer: `{historic, select, true {Transferred} false {Will transfer}} {value} to {address}` - }, - transfer: { - contract: `the contract`, - info: `{historic, select, true {Transferred} false {Will transfer}} {valueEth} to {aContract}{address}` - }, - txValues: `{historic, select, true {Provided} false {Provides}} {gasProvided}{gasUsed} for a total transaction value of {totalEthValue}`, - unknown: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} on the contract {address} transferring {ethValue}.` - } - }, - passwordStrength: { - label: `密碼強度`// password strength - }, - tooltips: { - button: { - done: `完成`, // Done - next: `下一步`, // Next - skip: `跳過`// Skip - } - }, - txHash: { - confirmations: `{count} {value, plural, one {confirmation} other {confirmations}}`, - oog: `這筆交易已經耗光了gas。請用更多的gas嘗試。`, // The transaction might have gone out of gas. Try again with more gas. - posted: `這筆交易已經被髮送到網路,附帶雜湊是{hashLink}`, // The transaction has been posted to the network with a hash of {hashLink} - waiting: `等待確認`// waiting for confirmations - }, - vaultSelect: { - hint: `這個帳戶繫結的保險庫是`, // the vault this account is attached to - label: `相關保險庫`// associated vault - }, - verification: { - gatherData: { - accountHasRequested: { - false: `.你還沒有從這個帳戶請求確認。`, // You did not request verification from this account yet - pending: `檢查一下你是否請求了驗證……`, // Checking if you requested verification… - true: `你已經從這個帳戶請求到驗證。`// You already requested verification from this account. - }, - accountIsVerified: { - false: `你的帳戶還沒有被驗證。`, // Your account is not verified yet. - pending: `檢查一下你的帳戶是否已經被驗證……`, // Checking if your account is verified… - true: `你的帳戶已經被驗證。`// Your account is already verified. - }, - fee: `額外的費用是{amount}ETH`, // The additional fee is {amount} ETH. - isAbleToRequest: { - pending: `驗證你的輸入……`// Validating your input… - }, - isServerRunning: { - false: `驗證伺服器沒有在執行。`, // The verification server is not running. - pending: `檢查一下驗證伺服器是否在執行……`, // Checking if the verification server is running… - true: `驗證伺服器正在執行。`// The verification server is running. - }, - nofee: `沒有額外的費用。`, // There is no additional fee. - termsOfService: `我同意下面的條款和條件。`// I agree to the terms and conditions below. - } - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/upgradeParity.js b/js-old/src/i18n/zh-Hant-TW/upgradeParity.js deleted file mode 100644 index fc6a603045c64ec08991dfdd725bb4637c1cd6ce..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/upgradeParity.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: `你正在升級到Parity最新版本{newversion}。請等待升級過程完成。`, - // Your upgrade to Parity {newversion} is currently in progress. Please wait until the process completes. - button: { - close: `關閉`, // close - done: `完成`, // done - upgrade: `現在升級`// upgrade now - }, - completed: `你升級到Parity最新版本{newversion}的操作已經完成。點選“完成”將自動重新載入這個應用。`, - // Your upgrade to Parity {newversion} has been successfully completed. Click "done" to automatically reload the application. - consensus: { - capable: `你當前的Parity版本能夠處理網路請求。`, - // Your current Parity version is capable of handling the network requirements. - capableUntil: `你當前的Parity版本能夠處理直到第{blockNumber}個區塊的網路請求。`, - // Your current Parity version is capable of handling the network requirements until block {blockNumber} - incapableSince: `你當前的Parity版本能夠處理第{blockNumber}個區塊以後的網路請求。`, - // Your current Parity version is incapable of handling the network requirements since block {blockNumber} - unknown: `你當前的Parity版本能夠處理網路請求。` - // Your current Parity version is capable of handling the network requirements. - }, - failed: `升級到Parity最新版本{newversion}遇到錯誤,升級失敗。`, - // Your upgrade to Parity {newversion} has failed with an error. - info: { - currentVersion: `你現在正在執行{currentversion}版本。`, // You are currently running {currentversion} - next: `點選“現在升級”,開始Parity升級。`, // Proceed with "upgrade now" to start your Parity upgrade. - upgrade: `可以升級到最新版本{newversion}`, // An upgrade to version {newversion} is available - welcome: `迎來到Parity升級指南,讓你享受無縫升級到Parity最新版本的體驗。` - // Welcome to the Parity upgrade wizard, allowing you a completely seamless upgrade experience to the next version of Parity.歡 - }, - step: { - completed: `升級完成`, // upgrade completed - error: `錯誤`, // error - info: `可以升級`, // upgrade available - updating: `升級Parity`// upgrading parity - }, - version: { - unknown: `未知`// unknown - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/vaults.js b/js-old/src/i18n/zh-Hant-TW/vaults.js deleted file mode 100644 index ffd6c4646dfe099303695dc003bcf6503791bef0..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/vaults.js +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accounts: { - button: { - cancel: `取消`, // Cancel - execute: `設定` // Set - }, - empty: `此保險庫中沒有帳戶`, // There are no accounts in this vault - title: `管理保險庫帳戶` // Manage Vault Accounts - }, - button: { - accounts: `帳戶`, // accounts - add: `建立保險庫`, // create vault - close: `關閉`, // close - edit: `編輯`, // edit - open: `開啟` // open - }, - confirmClose: { - info: `你即將關閉一個保險庫。所有與這個保險庫相關的帳戶在這個操作完成後都不再可見。如果想再見到關聯帳戶,請重新開啟保險庫。`, - // You are about to close a vault. Any accounts associated with the vault won't be visible after this operation concludes. To view - // the associated accounts, open the vault again. - title: `關閉保險庫` // Close Vault - }, - confirmOpen: { - info: `你即將開啟一個保險庫。在確認了你的密碼之後,所有與這個保險庫關聯的帳戶都會可見。關閉保險庫會在介面中移除所有帳戶,直到保險庫被再次開啟。`, - // You are about to open a vault. After confirming your password, all accounts associated with this vault will be visible. Closing - // the vault will remove the accounts from view until the vault is opened again. - password: { - hint: `建立保險庫時設定的密碼`, // the password specified when creating the vault - label: `保險庫密碼` // vault password - }, - title: `開啟保險庫` // Open Vault - }, - create: { - button: { - close: `關閉`, // close - vault: `建立保險庫` // create valut - }, - description: { - hint: `該保險庫更詳細的描述` // an extended description for the vault - }, - descriptions: { - label: `(可選)描述` // (optional) description - }, - hint: { - hint: `(可選)一個幫助記憶密碼的提示`, // (optional) a hint to help with remembering the password - label: `密碼提示` // password hint - }, - name: { - hint: `一個保險庫的名字`, // a name for the vault - label: `保險庫名稱` // vault name - }, - password: { - hint: `一個高強度且獨一無二的密碼`, // a strong, unique password - label: `密碼` // password - }, - password2: { - hint: `驗證你的密碼`, // verify your password - label: `密碼(重複)` // password (repeat) - }, - title: `建立一個新的保險庫` // Create a new vault - }, - editMeta: { - allowPassword: `更改保險庫密碼`, // Change vault password - button: { - close: `關閉`, // close - save: `儲存` // save - }, - currentPassword: { - hint: `保險庫的原密碼`, // your current vault password - label: `原密碼` // current password - }, - description: { - hint: `此保險庫的描述`, // the description for this vault - label: `保險庫描述` // vault description - }, - password: { - hint: `一個高強度且獨一無二的密碼`, // a strong, unique password - label: `新密碼` // new password - }, - password2: { - hint: `驗證你的新密碼`, // verify your new password - label: `新密碼(重複)` // new password (repeat) - }, - passwordHint: { - hint: `此保險庫的密碼提示`, // your password hint for this vault - label: `密碼提示` // password hint - }, - title: `編輯保險庫元資料` // Edit Vault Metadata - }, - empty: `目前沒有任何可顯示的保險庫`, // There are currently no vaults to display. - selector: { - noneAvailable: `目前沒有任何開啟、可選的保險庫。請在移動帳戶之前建立並開啟一個保險庫。`, - // There are currently no vaults opened and available for selection. Create and open some first before attempting to select - // a vault for an account move. - title: `選擇帳戶保險庫` // Select Account Vault - }, - title: `保險庫管理` // Vault Management -}; diff --git a/js-old/src/i18n/zh-Hant-TW/verification.js b/js-old/src/i18n/zh-Hant-TW/verification.js deleted file mode 100644 index d5efa8fac9ea7085fc55accc94a09a0362edc00c..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/verification.js +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `取消`, // Cancel - done: `完成`, // Done - next: `下一步`// Next - }, - code: { - error: `無效驗證碼`, // invalid code - hint: `輸入你收到的驗證碼。`, // Enter the code you received. - label: `驗證碼`, // verification code - sent: `驗證碼被髮送到接收者{receiver}.`// The verification code has been sent to {receiver} - }, - confirmation: { - authorise: `驗證碼將被髮送到合約。請使用Parity Signer進行授權。`, // The verification code will be sent to the contract. Please authorize this using the Parity Signer. - windowOpen: `請保持這個視窗開啟狀態。`// Please keep this window open. - }, - done: { - message: `恭喜,你的帳戶已經被認證。`// Congratulations, your account is verified! - }, - email: { - enterCode: `輸入你從郵箱獲得驗證碼。`// Enter the code you received via e-mail. - }, - gatherData: { - email: { - hint: `驗證碼將被髮送到這個地址`, // the code will be sent to this address - label: `郵箱地址`// e-mail address - }, - phoneNumber: { - hint: `簡訊將被髮送到這個號碼`, // the SMS will be sent to this number - label: `國際格式的手機號碼`// phone number in international format - } - }, - gatherDate: { - email: { - error: `無效郵箱`// invalid e-mail - }, - phoneNumber: { - error: `無效數字`// invalid number - } - }, - loading: `載入驗證資料`, // Loading verification data. - request: { - authorise: `驗證請求將被髮送到這個合約。請使用Parity Signer進行授權。`, // A verification request will be sent to the contract. Please authorize this using the Parity Signer. - requesting: `正在從Parity伺服器請求一個驗證碼,等待它被輸入到合約。`, // Requesting a code from the Parity server and waiting for the puzzle to be put into the contract. - windowOpen: `請保持視窗為開啟狀態。`// Please keep this window open. - }, - sms: { - enterCode: `輸入你從簡訊收到的驗證碼。`// Enter the code you received via SMS. - }, - steps: { - code: `輸入驗證碼`, // Enter Code - completed: `完成`, // Completed - confirm: `確認`, // Confirm - data: `輸入資料`, // Enter Data - method: `方式`, // Method - request: `請求`// Request - }, - title: `t驗證你的帳戶`, // verify your accoun - types: { - email: { - description: `你所控制的郵箱地址的雜湊值將被儲存在區塊鏈。`, // The hash of the e-mail address you prove control over will be stored on the blockchain. - label: `郵箱驗證`// E-mail Verification - }, - sms: { - description: `你所控制的手機號碼將被儲存在區塊鏈。`, // It will be stored on the blockchain that you control a phone number (not which). - label: `簡訊驗證`// SMS Verification - } - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/wallet.js b/js-old/src/i18n/zh-Hant-TW/wallet.js deleted file mode 100644 index 4c864e40f659a323f5cdd0e57f6c6a351652e8bc..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/wallet.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `編輯`, // edit - forget: `forget`, - settings: `設定`, // settings - transfer: `轉帳`// transfer - }, - confirmations: { - buttons: { - confirmAs: `確定為……`, // Confirm As... - revokeAs: `撤回為……`// Revoke As... - }, - none: `現在沒有交易需要確認。`, // No transactions needs confirmation right now. - tooltip: { - confirmed: `被{number}/{required}所有人確認`// Confirmed by {number}/{required} owners - } - }, - details: { - requiredOwners: `這個錢包需要至少{owners}所有人驗證所有的操作(交易,修改)`, - // This wallet requires at least {owners} to validate any action (transactions, modifications). - requiredOwnersNumber: `{number} {numberValue, plural, one {owner} other {owners}}`, - spent: `{spent} has been spent today, out of {limit} set as the daily limit, which has been reset on {date}`, - title: `細節`// Details - }, - title: `錢包管理`, // Wallet Management - transactions: { - none: `沒有交易被髮送。`, // No transactions has been sent. - title: `交易`// Transactions - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/walletSettings.js b/js-old/src/i18n/zh-Hant-TW/walletSettings.js deleted file mode 100644 index f59b2bb6a3d665cd457751aad4595e26bafc5de0..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/walletSettings.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - addOwner: { - title: `新增持有人` // Add Owner - }, - buttons: { - cancel: `取消`, // Cancel - close: `關閉`, // Close - next: `下一個`, // Next - send: `傳送`, // Send - sending: `正在傳送...` // Sending... - }, - changes: { - modificationString: `為了保證你做的修改會被執行, - 其他的帳戶持有人也需要傳送相同的修改。 - 他們可以通過貼上以下字串來簡單的完成更改:`, - // For your modifications to be taken into account, - // other owners have to send the same modifications. They can paste - // this string to make it easier: - none: `錢包設定沒有發生任何更改。`, // No modifications have been made to the Wallet settings. - overview: `你將會造成以下更改` // You are about to make the following modifications - }, - edit: { - message: `為了編輯這個合約的設定,至少{owners, number} - {owners, plural, one {owner } other {owners }}必須傳送完全相同的修改 - 你可以將字串化的修改貼上在這裡。` - // In order to edit this contract's settings, at - // least {owners, number} {owners, plural, one {owner } other {owners }} have to - // send the very same modifications. You can paste a stringified version - // of the modifications here. - }, - modifications: { - daylimit: { - hint: `不需要確認即可傳送的ETH數量`, // amount of ETH spendable without confirmations - label: `錢包每日限額` // wallet day limit - }, - fromString: { - label: `修改` // modifications - }, - owners: { - label: `其他錢包持有人` // other wallet owners - }, - required: { - hint: `確認交易所需的通過持有人人數`, // number of required owners to accept a transaction - label: `所需持有人` // required owners - }, - sender: { - hint: `作為此持有人傳送修改`, // send modifications as this owner - label: `來自帳戶 (wallet owner)` // from account (wallet owner) - } - }, - ownersChange: { - details: `從 {from} 至 {to}`, // from {from} to {to} - title: `改變所需持有人` - }, - rejected: `交易#{txid}已經被拒絕`, // The transaction #{txid} has been rejected - removeOwner: { - title: `移除持有人` // Remove Owner - } -}; diff --git a/js-old/src/i18n/zh-Hant-TW/web.js b/js-old/src/i18n/zh-Hant-TW/web.js deleted file mode 100644 index 290b3e0a36c6b090b53906c5b586c5eea2aab4e7..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/web.js +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - requestToken: `正在請求使用代幣` // Requesting access token... -}; diff --git a/js-old/src/i18n/zh-Hant-TW/writeContract.js b/js-old/src/i18n/zh-Hant-TW/writeContract.js deleted file mode 100644 index 37656b56de4def141993b8217b4f4c8c1eecb914..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh-Hant-TW/writeContract.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - autoCompile: `自動編譯`, // Auto-Compile - compile: `編譯`, // Compile - deploy: `部署`, // Deploy - import: `載入Solidity`, // Import Solidity - load: `載入`, // Load - new: `新建`, // New - optimise: `優化`, // Optimise - save: `儲存` // Save - }, - compiling: { - action: `請編譯原始碼`, // Please compile the source code. - busy: `編譯中...` // Compiling... - }, - details: { - saved: `(已儲存 {timestamp})` // (saved {timestamp}) - }, - error: { - noContract: `沒有找到合約`, // No contract has been found. - params: `發生瞭如下描述的一個錯誤` // An error occurred with the following description - }, - input: { - abi: `ABI介面`, // ABI Interface - code: `位元組碼`, // Bytecode - metadata: `元資料`, // Metadata - swarm: `Swarm元資料雜湊` // Sarm Metadata Hash - }, - title: { - contract: `選擇一個合約`, // Select a contract - loading: `載入中...`, // Loading... - main: `寫一個合約`, // Write a Contract - messages: `編譯器訊息`, // Compiler messages - new: `新建Solidity合約`, // New Solidity Contract - parameters: `變數`, // Parameters - saved: `已儲存 @ {timestamp}`, // saved @ {timestamp} - selectSolidity: `選擇Solidity版本`, // Select a Solidity version - solidity: `正在載入Solidity {version}` // Loading Solidity {version} - }, - type: { - humanErc20: `Human代幣合約編碼`, // Implementation of the Human Token Contract - implementErc20: `ERC20代幣合約編碼`, // Implementation of the ERC20 Token Contract - multisig: `多籤錢包編碼`, // Implementation of a multisig Wallet - standardErc20: `標準ERC20代幣合約` // Standard ERC20 Token Contract - } -}; diff --git a/js-old/src/i18n/zh/account.js b/js-old/src/i18n/zh/account.js deleted file mode 100644 index 2a8febc28dbdee018f2f6505f6652c1a662fc962..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/account.js +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - delete: `删除`, // delete - edit: `编辑`, // edit - faucet: `Kovan测试网络以太币`, // Kovan ETH - password: `密码`, // password - shapeshift: `shapeshift`, - transfer: `转账`, // transfer - verify: `确认`// verify - }, - hardware: { - confirmDelete: `你确定从你的账户列表中移除下面的硬件地址吗?` - }, // Are you sure you want to remove the following hardware address from your account list? - header: { - outgoingTransactions: `{count}笔正在发生的转账`, // {count} outgoing transactions - uuid: `uuid: {uuid}` - }, - title: `账户管理`, // Account Management - transactions: { - poweredBy: `Transaction list powered by {etherscan}提供的交易列表`, - title: `交易`// transactions - } -}; diff --git a/js-old/src/i18n/zh/accounts.js b/js-old/src/i18n/zh/accounts.js deleted file mode 100644 index 78b18fc4b70f45c3f7cbb585a50c32018153846e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/accounts.js +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - newAccount: `账户`, // account - newWallet: `钱包`, // wallet - vaults: `保险库`// vaults - }, - summary: { - minedBlock: `在第#{blockNumber}个区块被挖出`// Mined at block #{blockNumber} - }, - title: `账户总览`, // Accounts Overview - tooltip: { - actions: `与当前视窗有关的操作可以在工具栏中快速被找到,不论是执行操作还是创建新项`, - // actions relating to the current view are available on the toolbar for quick access, be it for performing actions or creating a new item - overview: `你的账户很容易使用,使你可以编辑元信息、转账、查看交易和向账户充值` - // your accounts are visible for easy access, allowing you to edit the meta information, make transfers, view transactions and fund the account - }, - tooltips: { - owner: `{name}持有者`// {name} (owner) - } -}; diff --git a/js-old/src/i18n/zh/addAddress.js b/js-old/src/i18n/zh/addAddress.js deleted file mode 100644 index f80042102ff0a6c3b8b38d279028f50cb42ee27b..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/addAddress.js +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `保存地址`, // Save Address - close: `取消` // Cancel - }, - header: `如果想在地址簿中添加一条新的记录,你需要拥有账户的网络地址并提供一个的描述(可选)。一旦添加,记录就可以体现在你的地址簿中。`, - // To add a new entry to your addressbook, you need the network - // address of the account and can supply an optional description. - // Once added it will reflect in your address book. - input: { - address: { - hint: `记录的网络地址`, // the network address for the entry - label: `网络地址` // network address - }, - description: { - hint: `记录的详细描述`, // an expanded description for the entry - label: `(可选)地址描述` // (optional) address description - }, - name: { - hint: `记录的名字`, // a descriptive name for the entry - label: `地址名` // address name - } - }, - label: `添加已保存的地址` // add saved address -}; diff --git a/js-old/src/i18n/zh/addContract.js b/js-old/src/i18n/zh/addContract.js deleted file mode 100644 index c45a37b3ae1ac9358ac76cd1efedc372fe103eae..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/addContract.js +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - abi: { - hint: `合约的ABI`, // the abi for the contract - label: `合约ABI` // contract abi - }, - abiType: { - custom: { - description: `通过自定义ABI创造的合约`, // Contract created from custom ABI - label: `自定义合约` // Custom Contract - }, - multisigWallet: { - description: `以太坊多重签名合约{link}`, // Ethereum Multisig contract {link} - label: `多重签名钱包`, // Multisig Wallet - link: `参考合约代码` // see contract code - }, - token: { - description: `一个标准的{erc20}代币`, // A standard {erc20} token - erc20: `ERC 20`, // ERC 20 - label: `代币` // Token - } - }, - address: { - hint: `合约的网络地址`, // the network address for the contract - label: `网络地址` // network address - }, - button: { - add: `添加合约`, // Add Contract - cancel: `取消`, // Cancel - next: `下一步`, // Next - prev: `上一步` // Back - }, - description: { - hint: `记录的详细描述`, // an expanded description for the entry - label: `(可选)合约描述` // (optional) contract description - }, - name: { - hint: `合约的描述性名称`, // a descriptive name for the contract - label: `合约名` // contract name - }, - title: { - details: `输入合约细节`, // enter contract details - type: `选择合约种类` // choose a contract type - } -}; diff --git a/js-old/src/i18n/zh/address.js b/js-old/src/i18n/zh/address.js deleted file mode 100644 index f9328afed4e934db470de7271caab46a647f2546..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/address.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `编辑`, // edit - forget: `忘记`, // forget - save: `保存`// save - }, - delete: { - confirmInfo: `你确定你想把下面的地址从你的地址簿中移除吗?`, // Are you sure you want to remove the following address from your addressbook? - title: `确认移除`// confirm removal - }, - title: `地址信息`// Address Information -}; diff --git a/js-old/src/i18n/zh/addressSelect.js b/js-old/src/i18n/zh/addressSelect.js deleted file mode 100644 index 5c45a49a169c972252cd5ff67d31b996a977e934..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/addressSelect.js +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - fromEmail: `使用邮箱{email}进行确认`, // Verified using email {email} - fromRegistry: `{name}(来自注册)`, // {name} (from registry) - labels: { - accounts: `账户`, // accounts - contacts: `合约`, // contacts - contracts: `合约`// contracts - }, - noAccount: `查不到这个账户`// No account matches this query... -}; diff --git a/js-old/src/i18n/zh/addresses.js b/js-old/src/i18n/zh/addresses.js deleted file mode 100644 index 5e3bd26f00c1b99580611935bff93f51f116dc5f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/addresses.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - add: `地址` // address - }, - errors: { - invalidFile: `提供的文件是无效的`// The provided file is invalid... - }, - title: `保存的地址`// Saved Addresses -}; diff --git a/js-old/src/i18n/zh/application.js b/js-old/src/i18n/zh/application.js deleted file mode 100644 index 62412c2d27e8cc34a2b94a42321358cdf005fb23..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/application.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - frame: { - error: `错误:这个应用不能也不应该载入到内置框架中`// ERROR: This application cannot and should not be loaded in an embedded iFrame - }, - status: { - consensus: { - capable: `可行`, // Capable - capableUntil: `到第 #{blockNumber} 区块前可行`, // Capable until #{blockNumber} - incapableSince: `自第 #{blockNumber} 区块后不可行`, // Incapable since #{blockNumber} - unknown: `未知能力`// Unknown capability - }, - upgrade: `升级`// Upgrade - } -}; diff --git a/js-old/src/i18n/zh/connection.js b/js-old/src/i18n/zh/connection.js deleted file mode 100644 index 45cf05cf5719149854564248b80bdc37d412c59e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/connection.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . -export default { - connectingAPI: `正在连接至Parity Secure API`, // Connecting to the Parity Secure API. - connectingNode: `正在连接Parity节点。如果弹出任何信息,请确认你的Parity节点正在运行并连接至互联网。`, - // Connecting to the Parity Node. If this informational message persists, - // please ensure that your Parity node is running and reachable on the network. - invalidToken: `无效的签名令牌`, // invalid signer token - noConnection: `无法连接至Parity Secure API。请升级的你的安全令牌或者生成一个新的,运行{newToken}并粘贴生成的令牌到下方。`, - // Unable to make a connection to the Parity Secure API. To update your secure - // token or to generate a new one, run {newToken} and paste the generated token - // into the space below. - token: { - hint: `一个Parity生成的令牌`, // a generated token from Parity - label: `安全令牌` // secure token - } -}; diff --git a/js-old/src/i18n/zh/contract.js b/js-old/src/i18n/zh/contract.js deleted file mode 100644 index ad97a85fbf064095368e415656690949dfeffb59..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/contract.js +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `关闭`, // close - details: `详细资料`, // details - edit: `编辑`, // edit - execute: `运行`, // execute - forget: `forget` // forget - }, - details: { - title: `合约细节` // contract details - }, - events: { - eventPending: `待定中`, // pending - noEvents: `此合约没有发送过任何事件`, // No events has been sent from this contract. - title: `事件` // events - }, - minedBlock: `挖到了第{blockNumber}个区块`, // Mined at block #{blockNumber} - queries: { - buttons: { - query: `查询` // Query - }, - title: `查询` // queries - }, - title: `合约信息` // Contract Information -}; diff --git a/js-old/src/i18n/zh/contracts.js b/js-old/src/i18n/zh/contracts.js deleted file mode 100644 index a1cdec5af1a697f12c5864bd93b481a13bb5683c..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/contracts.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - deploy: `部署`, // deploy - develop: `开发`, // develop - watch: `观察` // watch - }, - sortOrder: { - date: `日期`, // date - minedBlock: `挖到的区块` // mined block - }, - title: `合约` // Contracts -}; diff --git a/js-old/src/i18n/zh/createAccount.js b/js-old/src/i18n/zh/createAccount.js deleted file mode 100644 index 5bae9e2753a473861c281a32f8894e88ae84a687..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/createAccount.js +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accountDetails: { - address: { - hint: `账户地址`, - label: `地址` - }, - name: { - hint: `描述账户的名字`, - label: `账户名` - }, - phrase: { - hint: `账户恢复词`, - label: `账户恢复词(安全保存,别人拥有它就可以完全控制你的账户)` - } - }, - accountDetailsGeth: { - imported: `你已经从Geth keystore导入了{number}个地址` - }, - button: { - back: `返回`, - cancel: `取消`, - close: `关闭`, - create: `创建`, - done: `Done`, - import: `导入`, - next: `下一步`, - print: `打印恢复词` - }, - creationType: { - fromGeth: { - description: `Import accounts from the Geth keystore with the original password`, - label: `从Geth keystore导入账户` - }, - fromJSON: { - description: `Import an industry-standard JSON keyfile with the original password`, - label: `从JSON文件导入账户` - }, - fromNew: { - description: `Selecting your identity icon and specifying the password`, - label: `手动创建新账户` - }, - fromPhrase: { - description: `Recover using a previously stored recovery phrase and new password`, - label: `通过恢复词恢复账户` - }, - fromPresale: { - description: `Import an Ethereum presale wallet file with the original password`, - label: `从以太坊预售钱包导入账户` - }, - fromRaw: { - description: `Enter a previously created raw private key with a new password`, - label: `导入私钥` - }, - info: `Please select the type of account you want to create. Either create an account via name & password, or import it from a variety of existing sources. From here the wizard will guide you through the process of completing your account creation.` - }, - newAccount: { - hint: { - hint: `(可选)帮助你记住密码的提示`, - label: `密码提示` - }, - name: { - hint: `描述账户的名字`, - label: `账户名` - }, - password: { - hint: `足够强的密码`, - label: `密码` - }, - password2: { - hint: `确认你的密码`, - label: `再次输入密码` - } - }, - newGeth: { - available: `There are currently {count} importable keys available from the Geth keystore which are not already available on your Parity instance. Select the accounts you wish to import and move to the next step to complete the import.`, - noKeys: `现在Geth keystore中没有可导入的私钥` - }, - newImport: { - file: { - hint: `要导入的钱包文件`, - label: `钱包文件` - }, - hint: { - hint: `(可选)帮助你记住密码的提示`, - label: `密码提示` - }, - name: { - hint: `描述账户的名字`, - label: `账户名` - }, - password: { - hint: `输入密码,解锁钱包`, - label: `密码` - } - }, - rawKey: { - hint: { - hint: `(可选)帮助你记住密码的提示`, - label: `密码提示` - }, - name: { - hint: `描述账户的名字`, - label: `账户名` - }, - password: { - hint: `足够强的密码`, - label: `密码` - }, - password2: { - hint: `确认密码`, - label: `再次输入密码` - }, - private: { - hint: `原始的十六进制编码私钥`, - label: `私钥` - } - }, - recoveryPhrase: { - hint: { - hint: `(可选)帮助你记住密码的提示`, - label: `密码提示` - }, - name: { - hint: `描述账户的名字`, - label: `账户名` - }, - password: { - hint: `足够强的密码`, - label: `密码` - }, - password2: { - hint: `确认密码`, - label: `再次输入密码` - }, - phrase: { - hint: `账户恢复词`, - label: `账户恢复词` - }, - windowsKey: { - label: `在Windows系统上由Parity 1.4.5以前的版本创建的私钥` - } - }, - title: { - accountInfo: `账户信息`, - createAccount: `创建账户`, - createType: `创建类型`, - importWallet: `导入钱包` - } -}; diff --git a/js-old/src/i18n/zh/createWallet.js b/js-old/src/i18n/zh/createWallet.js deleted file mode 100644 index 76a0e27978fa24eb54147779ab62c64c62e48f0d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/createWallet.js +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - add: `添加`, // Add - cancel: `取消`, // Cancel - close: `关闭`, // Close - create: `创建`, // Create - done: `完成`, // Done - next: `下一步`, // Next - sending: `发送中...` // Sending... - }, - deployment: { - message: `部署正在进行中` // The deployment is currently in progress - }, - details: { - address: { - hint: `钱包的合约地址`, // the wallet contract address - label: `钱包地址` // wallet address - }, - dayLimitMulti: { - hint: `无需确认即可使用的ETH数量`, // amount of ETH spendable without confirmations - label: `钱包每日限额` // wallet day limit - }, - description: { - hint: `本地钱包描述`, // the local description for this wallet - label: `钱包描述(可选)` // wallet description (optional) - }, - descriptionMulti: { - hint: `本地钱包描述`, // the local description for this wallet - label: `钱包描述(可选)` // wallet description (optional) - }, - name: { - hint: `钱包本地名称`, // the local name for this wallet - label: `钱包名称` // wallet name - }, - nameMulti: { - hint: `钱包本地名称`, // the local name for this wallet - label: `钱包名称` // wallet name - }, - ownerMulti: { - hint: `合约的持有者账户`, // the owner account for this contract - label: `从账户 (contract owner)` // from account (contract owner) - }, - ownersMulti: { - label: `其他钱包持有者` // other wallet owners - }, - ownersMultiReq: { - hint: `接受交易所需的持有者人数`, // number of required owners to accept a transaction - label: `所需持有者` // required owners - } - }, - info: { - added: `已添加`, // added - copyAddress: `复制地址至粘贴板`, // copy address to clipboard - created: `{name}已被{deployedOrAdded}至`, // {name} has been {deployedOrAdded} at - dayLimit: `每日限额已被设置为{dayLimit}ETH`, // The daily limit is set to {dayLimit} ETH. - deployed: `已部署`, // deployed - numOwners: `需要{numOwners}个持有者才能确认一个交易`, // {numOwners} owners are required to confirm a transaction. - owners: `以下为钱包持有者` // The following are wallet owners - }, - rejected: { - message: `部署被拒绝`, // The deployment has been rejected - state: `钱包不会被创建。你可以安全地关闭本窗口`, // The wallet will not be created. You can safely close this window. - title: `失败` // rejected - }, - states: { - completed: `合约部署已完成`, // The contract deployment has been completed - confirmationNeeded: `合约部署需要来自本钱包的其他持有者的确认`, // The contract deployment needs confirmations from other owners of the Wallet - preparing: `交易正在准备被网络广播`, // Preparing transaction for network transmission - validatingCode: `正在验证已部署的代码`, // Validating the deployed contract code - waitingConfirm: `正在等待Parity Secure Signer确认本交易`, // Waiting for confirmation of the transaction in the Parity Secure Signer - waitingReceipt: `正在等待合约部署交易收据` // Waiting for the contract deployment transaction receipt - }, - steps: { - deployment: `钱包部署`, // wallet deployment - details: `钱包详情`, // wallet details - info: `钱包信息`, // wallet informaton - type: `钱包类别` // wallet type - }, - type: { - multisig: { - description: `创建/部署一个{link}钱包`, // Create/Deploy a {link} Wallet - label: `多重签名钱包`, // Multi-Sig Wallet - link: `标准多重签名` // standard multi-signature - }, - watch: { - description: `添加一个已有钱包到你的账户`, // Add an existing wallet to your accounts - label: `观察钱包` // Watch a wallet - } - } -}; diff --git a/js-old/src/i18n/zh/dapp.js b/js-old/src/i18n/zh/dapp.js deleted file mode 100644 index c23e47f1371754e4014b60ac07a4636c94b83565..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/dapp.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - loading: `正在加载`, // Loading - unavailable: `不能获取这个dapp`// The dapp cannot be reached -}; diff --git a/js-old/src/i18n/zh/dapps.js b/js-old/src/i18n/zh/dapps.js deleted file mode 100644 index 74fea9b0de61415e3774bd7c76757aef4c59b53a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/dapps.js +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - add: { - builtin: { - desc: `Parity团队开发的实验性的,用以展示dapp的性能、集成、实验性特性和控制特定网络的的客户端行为`, - // Experimental applications developed by the Parity team to show off dapp capabilities, integration, experimental features and to control certain network-wide client behaviour. - label: `与Parity绑定的应用`// Applications bundled with Parity - }, - label: `visible applications可见的应用`, // visible applications - local: { - desc: `All applications installed locally on the machine by the user for access by the Parity client.`, - label: `本地可用的应用`// Applications locally available - }, - network: { - desc: `这些应用与Parity没有关联,也不是Parity发布的。 它们是由各自的作者控制的。 在使用以前,请确保你理解每个应用的目标。`, - // These applications are not affiliated with Parity nor are they published by Parity.Each remain under the control of their respective authors.Please ensure that you understand the goals for each application before interacting. - label: `全球网络上的应用`// Applications on the global network - } - }, - button: { - edit: `编辑`, // edit - permissions: `许可`// permissions - }, - external: { - accept: `我理解这些应用和Parity没有关联`, // I understand that these applications are not affiliated with Parity - warning: `第三方开发者开发的应用与Parity没有关联,也不是Parity发布的。 它们是由各自的作者控制的。 在使用以前,请确保你理解每个应用的目标。` - // Applications made available on the network by 3rd-party authors are not affiliated with Parity nor are they published by Parity. Each remain under the control of their respective authors. Please ensure that you understand the goals for each before interacting. - }, - label: `去中心化应用`, // Decentralized Applications - permissions: { - label: `可见的dapp账户`// visible dapp accounts - } -}; diff --git a/js-old/src/i18n/zh/deleteAccount.js b/js-old/src/i18n/zh/deleteAccount.js deleted file mode 100644 index f879c60a192a1a4ae7597f080f54f250e05d0675..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/deleteAccount.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - password: { - hint: `提供账户密码,确认删除账户`, // provide the account password to confirm the account deletion - label: `账户密码`// account password - }, - question: `你确定你想永久地删除下面的账户?`, // Are you sure you want to permanently delete the following account? - title: `确认删除`// confirm removal -}; diff --git a/js-old/src/i18n/zh/deployContract.js b/js-old/src/i18n/zh/deployContract.js deleted file mode 100644 index a07047d1c0dff334381af8ee0875c60360bc7a0a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/deployContract.js +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - title: `部署正在进行中`// The deployment is currently in progress - }, - button: { - cancel: `取消`, // Cancel - close: `关闭`, // Close - create: `创建`, // Create - done: `完成`, // Done - next: `下一个`// Next - }, - completed: { - description: `你的合约已经被部署在`// Your contract has been deployed at - }, - details: { - abi: { - hint: `合约的abi或者solc 组合输出`, // the abi of the contract to deploy or solc combined-output - label: `abi / solc 组合输出 `// abi / solc combined-output - }, - address: { - hint: `这个合约所有者的账户`, // the owner account for this contract - label: `来自账户(合约所有者)`// from account (contract owner) - }, - advanced: { - label: `高级的发送选项`// advanced sending options - }, - amount: { - hint: `转到这个合约中的数额`, // the amount to transfer to the contract - label: `发送数额{tag}`// amount to transfer (in {tag}) - }, - code: { - hint: `编译好的合约代码`, // the compiled code of the contract to deploy - label: `代码`// code - }, - contract: { - label: `选择一个合约`// select a contract - }, - description: { - hint: `对这个合约的描述`, // a description for the contract - label: `合约描述(可选)`// contract description (optional) - }, - name: { - hint: `已经部署合约的名字`, // a name for the deployed contract - label: `合约名字`// contract name - } - }, - owner: { - noneSelected: `选择一个有效的地址作为合约的所有者`// a valid account as the contract owner needs to be selected - }, - parameters: { - choose: `选择合约参数`// Choose the contract parameters - }, - rejected: { - description: `你可以安全地关闭窗口,合约部署不会发生。`, // You can safely close this window, the contract deployment will not occur. - title: `部署已经被拒绝`// The deployment has been rejected - }, - state: { - completed: `合约部署已经完成`, // The contract deployment has been completed - confirmationNeeded: `这一操作需要这个合约其他所有人的确认。`, // The operation needs confirmations from the other owners of the contract - preparing: `为网络传输准备交易`, // Preparing transaction for network transmission - validatingCode: `验证已经部署的合约的代码`, // Validating the deployed contract code - waitReceipt: `等待合约部署交易收据`, // Waiting for the contract deployment transaction receipt - waitSigner: `等待Parity Secure Signer中的交易被确认 `// Waiting for confirmation of the transaction in the Parity Secure Signer - }, - title: { - completed: `完成`, // completed - deployment: `部署`, // deployment - details: `合约细节`, // contract details - extras: `额外信息`, // extra information - failed: `部署失败`, // deployment failed - parameters: `s合约参数`, // contract parameter - rejected: `拒绝`// rejected - } -}; diff --git a/js-old/src/i18n/zh/details_windows.js b/js-old/src/i18n/zh/details_windows.js deleted file mode 100644 index fcc5700665db8ae92fc1906d7ac966c2d9783bed..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/details_windows.js +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default `Windows`; diff --git a/js-old/src/i18n/zh/editMeta.js b/js-old/src/i18n/zh/editMeta.js deleted file mode 100644 index 29efa726e941197c7808a5c120efc5803a8ecffc..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/editMeta.js +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - description: { - hint: `此地址的描述`, // description for this address - label: `地址描述` // address description - }, - name: { - label: `名称` // name - }, - passwordHint: { - hint: `密码恢复提示`, // a hint to allow password recovery - label: `(可选)密码提示` // (optional) password hint - }, - tags: { - hint: `按来添加一个标签`, // press to add a tag - label: `(可选)标签` // (optional) tags - }, - title: `编辑元数据` // edit metadata -}; diff --git a/js-old/src/i18n/zh/errors.js b/js-old/src/i18n/zh/errors.js deleted file mode 100644 index 8d908acd34a1ef0ea1fc35803614901c97d7150a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/errors.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - duplicateName: `名称已存在`, // the name already exists - invalidKey: `原始私钥需要被16进制,64个字符长度并以"0x"开头`, // the raw key needs to be hex, 64 characters in length and contain the prefix "0x" - noFile: `选择一个可用的钱包文件来输入`, // select a valid wallet file to import - noKey: `你需要提供原始私钥`, // you need to provide the raw private key - noMatchPassword: `所提供的密码不正确`, // the supplied passwords does not match - noName: `你需要明确一个可用的名称` // you need to specify a valid name -}; diff --git a/js-old/src/i18n/zh/executeContract.js b/js-old/src/i18n/zh/executeContract.js deleted file mode 100644 index 847670edc994a9b3c0c7f70fdf0a246fa1fa832f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/executeContract.js +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: { - posted: `你的交易已被公布至网络`, // Your transaction has been posted to the network - title: `函数执行正在进行中`, // The function execution is in progress - waitAuth: `正在等待Parity Signer授权` // Waiting for authorization in the Parity Signer - }, - button: { - cancel: `取消`, // cancel - done: `完成`, // done - next: `下一步`, // next - post: `公布交易`, // post transaction - prev: `上一步` // prev - }, - details: { - address: { - hint: `来自账户`, // from account - label: `将要交易的账户` // the account to transact with - }, - advancedCheck: { - label: `高级发送选项` // advanced sending options - }, - amount: { - hint: `此交易将会发送的数量`, // the amount to send to with the transaction - label: `交易价值(ETH)` // transaction value (in ETH) - }, - function: { - hint: `此合约将会调用的函数`, // the function to call on the contract - label: `将执行的函数` // function to execute - } - }, - rejected: { - state: `你可以安全的关闭此视窗,函数将不会被执行。`, // You can safely close this window, the function execution will not occur. - title: `执行失败` // The execution has been rejected - }, - steps: { - advanced: `高级选项`, // advanced options - complete: `完成`, // complete - rejected: `失败`, // rejected - sending: `发送中`, // sending - transfer: `函数详情` // function details - } -}; diff --git a/js-old/src/i18n/zh/extension.js b/js-old/src/i18n/zh/extension.js deleted file mode 100644 index 609b76bcfca8d844b4ddfbb6ebce559bbb5152ba..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/extension.js +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - install: `现在就安装这个扩展`, // Install the extension now - intro: `Parity现在有一个Chrome的扩展,可以安全的浏览以太坊所支持的分布式应用。我们强烈推荐你安装这个扩展来进一步提升你的Parity使用体验。` - // Parity now has an extension available for Chrome that allows safe browsing of Ethereum-enabled decentralized applications. - // It is highly recommended that you install this extension to further enhance your Parity experience. -}; diff --git a/js-old/src/i18n/zh/faucet.js b/js-old/src/i18n/zh/faucet.js deleted file mode 100644 index e371b49a26bacf8e05d1bfe7a578158db47c4677..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/faucet.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - close: `关闭`, // close - done: `关闭`, // close - request: `请求`// request - }, - summary: { - done: `你已经向水龙头请求Kovan ETH测试币`, // Your Kovan ETH has been requested from the faucet which responded with - - info: `如果请求将Kovan ETH测试币存入这个地址,你需要确定这个地址在主网络上已经用短信验证过了。 一旦执行水龙头将向当前账户存入Kovan ETH测试币。` - // To request a deposit of Kovan ETH to this address, you need to ensure that the address is sms-verified on the mainnet.Once executed the faucet will deposit Kovan ETH into the current account. - }, - title: `Kovan ETH测试币水龙头`// Kovan ETH Faucet Kovan -}; diff --git a/js-old/src/i18n/zh/firstRun.js b/js-old/src/i18n/zh/firstRun.js deleted file mode 100644 index 54a7d26b2273b2ca9bdb5d9a9820219b2bacd739..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/firstRun.js +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `关闭`, // Close - create: `创建`, // Create - next: `下一步`, // Next - print: `打印词组`, // Print Phrase - skip: `跳过`// Skip - }, - completed: { - congrats: `恭喜!你的节点设置已经完成,你现在可以使用应用了。`, - // Congratulations! Your node setup has been completed successfully and you are ready to use the application. - next: `下面你将浏览可用的功能和通用的应用界面,让你最快速地使用Parity。` - // Next you will receive a walk-through of the available functions and the general application interface to get you up and running in record time. - }, - title: { - completed: `完成`, // completed - newAccount: `新账户`, // new account - recovery: `恢复`, // recovery - terms: `条款`, // terms - welcome: `欢迎`// welcome - }, - tnc: { - accept: `我接受这些条款和条件`// I accept these terms and conditions - }, - welcome: { - description: `作为初次安装的一部分,下面的几个步骤将指导你如何设置你的Parity和相关账户。我们的目标是使得使用Parity变得尽可能的简单,让你成功运行,所以请有点耐心。 一旦完成,你将拥有`, - // As part of a new installation, the next few steps will guide you through the process of setting up your Parity instance and your associated accounts.Our aim is to make it as simple as possible and to get you up and running in record-time, so please bear with us.Once completed you will have - - greeting: `欢迎使用Parity,这是运行以太坊节点的最快和最简单的方式。`, // Welcome to Parity, the fastest and simplest way to run your node. - next: `点击下一步继续`, // Click Next to continue your journey. - step: { - account: `创建你的第一个Parity账户`, // Created your first Parity account - privacy: `理解你的隐私政策和运作条款`, // Understood our privacy policy & terms of operation - recovery: `有能力可以恢复你的账户`// Have the ability to recover your account - } - } -}; diff --git a/js-old/src/i18n/zh/home.js b/js-old/src/i18n/zh/home.js deleted file mode 100644 index a17c06ddc1c5cb734afcaa075a8d6167c72b3366..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/home.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - account: { - visited: `已访问{when}` // accessed {when} - }, - accounts: { - none: `没有可用的近期账户历史`, // No recent accounts history available - title: `近期账户` // Recent Accounts - }, - dapp: { - visited: `已访问{when}` // accessed {when} - }, - dapps: { - none: `没有可用的近期应用历史`, // No recent Applications history available - title: `近期Dapps` // Recent Dapps - }, - title: `Parity首页`, // Parity Home - url: { - none: `没有可用的近期URL历史`, // No recent URL history available - title: `网页应用`, // Web Applications - visited: `已访问{when}` // visited {when} - } -}; diff --git a/js-old/src/i18n/zh/index.js b/js-old/src/i18n/zh/index.js deleted file mode 100644 index 7b20b6249df7fa4d63534c7d4312cbe217cd4880..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/index.js +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import account from './account'; -import accounts from './accounts'; -import addAddress from './addAddress'; -import addContract from './addContract'; -import address from './address'; -import addressSelect from './addressSelect'; -import addresses from './addresses'; -import application from './application'; -import connection from './connection'; -import contract from './contract'; -import contracts from './contracts'; -import createAccount from './createAccount'; -import createWallet from './createWallet'; -import dapp from './dapp'; -import dapps from './dapps'; -import deleteAccount from './deleteAccount'; -import deployContract from './deployContract'; -import editMeta from './editMeta'; -import errors from './errors'; -import executeContract from './executeContract'; -import extension from './extension'; -import faucet from './faucet'; -import firstRun from './firstRun'; -import home from './home'; -import loadContract from './loadContract'; -import parityBar from './parityBar'; -import passwordChange from './passwordChange'; -import saveContract from './saveContract'; -import settings from './settings'; -import shapeshift from './shapeshift'; -import signer from './signer'; -import status from './status'; -import tabBar from './tabBar'; -import transfer from './transfer'; -import txEditor from './txEditor'; -import ui from './ui'; -import upgradeParity from './upgradeParity'; -import vaults from './vaults'; -import verification from './verification'; -import wallet from './wallet'; -import walletSettings from './walletSettings'; -import web from './web'; -import writeContract from './writeContract'; - -export default { - account, - accounts, - addAddress, - addContract, - address, - addresses, - addressSelect, - application, - connection, - contract, - contracts, - createAccount, - createWallet, - dapp, - dapps, - deleteAccount, - deployContract, - editMeta, - errors, - executeContract, - extension, - faucet, - firstRun, - home, - loadContract, - parityBar, - passwordChange, - saveContract, - settings, - signer, - shapeshift, - status, - tabBar, - transfer, - txEditor, - ui, - upgradeParity, - vaults, - verification, - wallet, - walletSettings, - web, - writeContract -}; diff --git a/js-old/src/i18n/zh/loadContract.js b/js-old/src/i18n/zh/loadContract.js deleted file mode 100644 index ab86e5a2514ab26b03a0d63ef8eaef38680eea02..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/loadContract.js +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `取消`, // Cancel - load: `加载`, // Load - no: `否`, // No - yes: `是` // Yes - }, - contract: { - savedAt: `已保存{when}` // Saved {when} - }, - header: { - saved: `已保存的合约`, // Saved Contracts - snippets: `合约片段` // Contract Snippets - }, - removal: { - confirm: `你确定要将以下合约从已保存的合约中删除吗?`, // Are you sure you want to remove the following contract from your saved contracts? - savedAt: `已保存{when}` // Saved {when} - }, - tab: { - local: `本地`, // Local - snippets: `片段` // Snippets - }, - title: { - remove: `确认删除`, // confirm removal - view: `查看合约` // view contracts - } -}; diff --git a/js-old/src/i18n/zh/parityBar.js b/js-old/src/i18n/zh/parityBar.js deleted file mode 100644 index fb7c7433c8381e842bfa1bb93e5cd00fce1f4b4a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/parityBar.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - close: `关闭` // Close - }, - label: { - parity: `Parity`, // Parity - signer: `Signer` // Singer - }, - title: { - accounts: `默认账户`, // Default Account - signer: `Parity Signer:待处理` // Parity Signer: Pending - } -}; diff --git a/js-old/src/i18n/zh/passwordChange.js b/js-old/src/i18n/zh/passwordChange.js deleted file mode 100644 index d25ffd5f03bfede81d1e468c474f1c0dd7eece2d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/passwordChange.js +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `取消`, // Cancel - change: `更改`, // Change - test: `测试`, // Test - wait: `请等待...` // Wait... - }, - currentPassword: { - hint: `此账户的原密码`, // your current password for this account - label: `原密码` // current password - }, - newPassword: { - hint: `此账户的新密码`, // the new password for this account - label: `新密码` // new password - }, - passwordHint: { - display: `提示{hint}`, // Hint {hint} - hint: `新密码的提示`, // hint for the new password - label: `(可选)新的密码提示` // (optional) new password hint - }, - repeatPassword: { - error: `所提供的密码不正确`, // the supplied passwords do not match - hint: `请重复此账户的新密码`, // repeat the new password for this account - label: `重复新密码` // repeat new password - }, - success: `你的密码已经成功更改`, // Your password has been successfully changed - tabChange: { - label: `更改密码` // Change Password - }, - tabTest: { - label: `测试密码` // Test Password - }, - testPassword: { - hint: `你的账户密码`, // your account password - label: `密码` // password - }, - title: `密码管理器` // Password Manager -}; diff --git a/js-old/src/i18n/zh/saveContract.js b/js-old/src/i18n/zh/saveContract.js deleted file mode 100644 index b92ecf4010834abc1c7cd3074775ca856035ec3f..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/saveContract.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - cancel: `取消`, // Cancel - save: `保存` // Save - }, - name: { - hint: `为此合约选择一个名称`, // choose a name for this contract - label: `合约名称` // contract name - }, - title: `保存合约` // save contract -}; diff --git a/js-old/src/i18n/zh/settings.js b/js-old/src/i18n/zh/settings.js deleted file mode 100644 index 4081a06d61d2fb6ef3288d4d316201af8ec061ec..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/settings.js +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - background: { - button_more: `生成更多`, // generate more - overview_0: `你现在所看到的背景图案在你的Parity安装中是独一无二的。每次创造一个新的Signer令牌都会改变一次图案。这也保证了去中性化应用不能伪装成可信的样子。`, - // The background pattern you can see right now is unique to your Parity installation. It will change every time you create a new - // Signer token. This is so that decentralized applications cannot pretend to be trustworthy. - overview_1: `选择一个你喜欢的图案并记住它的样子。这个图案从现在开始会经常出现,除非你清空了浏览器的缓存或者使用了新的Signer令牌。`, - // Pick a pattern you like and memorize it. This Pattern will always be shown from now on, unless you clear your browser cache or - // use a new Signer token. - label: `背景` // background - }, - parity: { - chains: { - chain_classic: `将Parity同步至以太坊经典网络`, // Parity syncs to the Ethereum Classic network - chain_dev: `将Parity使用一条本地开发用区块链`, // Parity uses a local development chain - chain_expanse: `将Parity同步至Expanse网络`, // Parity syncs to the Expanse network - chain_foundation: `将Parity同步至以太坊基金会发起的以太坊网络`, // Parity syncs to the Ethereum network launched by the Ethereum Foundation - chain_kovan: `将Parity同步至Kovan测试网络`, // Parity syncs to the Kovan test network - chain_olympic: `将Parity同步至Olympic测试网络`, // Parity syncs to the Olympic test network - chain_ropsten: `将Parity同步至Ropsten测试网络`, // Parity syncs to the Ropsten test network - cmorden_kovan: `将Parity同步至Morden(经典)测试网络`, // Parity syncs to Morden (Classic) test network - hint: `Parity节点同步的区块链`, // the chain for the Parity node to sync to - label: `将同步的区块链/网络` // chain/network to sync - }, - languages: { - hint: `此界面显示的语言`, // the language this interface is displayed with - label: `界面语言` // UI language - }, - loglevels: `选择一个不同的logs层次`, // Choose the different logs level. - modes: { - hint: `Parity节点的同步模式`, // the syncing mode for the Parity node - label: `运行模式`, // mode of operation - mode_active: `Parity持续地同步区块链`, // Parity continuously syncs the chain - mode_dark: `Parity只有在RPC激活时才同步`, // Parity syncs only when the RPC is active - mode_offline: `Parity不同步`, // Parity doesn't sync - mode_passive: `Parity初始同步,然后进入休眠并有规律地再同步` // Parity syncs initially, then sleeps and wakes regularly to resync - }, - overview_0: `通过此界面控制Parity节点设置和同步设置`, // Control the Parity node settings and nature of syncing via this interface. - label: `parity` // parity - }, - proxy: { - details_0: `除了通过IP地址和端口来访问Parity,你也能通过.parity子域名来使用Parity,访问 {homeProxy}。为了设置基于子域名的路由,你需要添加相关的代理记录至你的浏览器。`, - // Instead of accessing Parity via the IP address and port, you will be able to access it via the .parity subdomain, by visiting - // {homeProxy}. To setup subdomain-based routing, you need to add the relevant proxy entries to your browser, - details_1: `如果想了解如何配置代理,教程已提供在{windowsLink},{macOSLink}和{ubuntuLink}。`, - // To learn how to configure the proxy, instructions are provided for {windowsLink}, {macOSLink} or {ubuntuLink}. - details_macos: `macOS`, // macOS - details_ubuntu: `Ubuntu`, // Ubuntu - details_windows: `Windows`, // Windows - overview_0: `代理设置使你可以通过一个可记忆的地址来访问Parity和所有相关的去中性化应用。`, - // The proxy setup allows you to access Parity and all associated decentralized applications via memorable addresses. - label: `代理` // proxy - }, - views: { - accounts: { - description: `一个此Parity实例所关联和导入的所有账户的列表。发送交易、接收流入价值、管理你的账目和资助你的账户。`, - // A list of all the accounts associated with and imported into this Parity instance. Send transactions, receive incoming values, - // manage your balances and fund your accounts. - label: `账户` // Accounts - }, - addresses: { - description: `一个此Parity实例管理的所有联系人和地址簿记录的列表。只需点击一个按钮就可以观察账户并获得所有交易相关的信息。`, - // A list of all contacts and address book entries managed by this Parity instance. Watch accounts and have the details available - // at the click of a button when transacting. - label: `地址簿` // Addressbook - }, - apps: { - description: `与整个底层网络交流的分布式应用。添加应用,管理你的应用库和与网络上的其他应用进行交互。`, - // Decentralized applications that interact with the underlying network. Add applications, manage you application portfolio and - // interact with application from around the network. - label: `应用` // Applications - }, - contracts: { - description: `观察和交互已经被部署在网络上的特定合约。这是一个更注重技术的环境,特别为可以理解合约内部运行机制的高级用户所设立。`, - // Watch and interact with specific contracts that have been deployed on the network. This is a more technically-focused environment, - // specifically for advanced users that understand the inner working of certain contracts. - label: `合约` // Contracts - }, - overview_0: `仅可视部分对你可用的应用来管理应用界面`, - // Manage the available application views using only the parts of the application applicable to you. - overview_1: `你是终端用户?默认设置为初学者和高级用户进行了相同的设置。`, - // Are you an end-user? The defaults are setup for both beginner and advanced users alike. - overview_2: `你是开发者?添加一些功能来管理合约和与应用部署交互。`, - // Are you a developer? Add some features to manage contracts and interact with application deployments. - overview_3: `你是矿工或者运营一个大型节点?添加一些功能来让你获得更多有关节点运行的信息。`, - // Are you a miner or run a large-scale node? Add the features to give you all the information needed to watch the node operation. - settings: { - description: `此界面。允许你自定义应用的选项、运行、可视化和感官。`, - // This view. Allows you to customize the application in term of options, operation and look and feel. - label: `设置` // Settings - }, - signer: { - description: `这个应用安全交易管理区域,你可以通过任何从本应用和其他分布式应用发起的即将发送的交易`, - // The secure transaction management area of the application where you can approve any outgoing transactions made - // from the application as well as those placed into the queue by decentralized applications. - label: `Signer` // Signer - }, - status: { - description: `观察Parity节点现在的运行情况:网络连接数、实际运行实例的Logs和具体挖矿信息(如果已开启并设置)`, - // See how the Parity node is performing in terms of connections to the network, logs from the actual running instance - // and details of mining (if enabled and configured). - label: `状态` // Status - }, - label: `视窗`, // views - home: { - label: `首页` // Home - } - }, - label: `设置` // settings -}; diff --git a/js-old/src/i18n/zh/shapeshift.js b/js-old/src/i18n/zh/shapeshift.js deleted file mode 100644 index 7af706d27e8c6a8badbbaefa4e3fe653d288f462..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/shapeshift.js +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - awaitingDepositStep: { - awaitingConfirmation: `正在等待你的{typeSymbol}资金交易的存款地址的确认信息`, - // Awaiting confirmation of the deposit address for your {typeSymbol} funds exchange - awaitingDeposit: `{shapeshiftLink}正在等待{typeSymbol}的存入.从你的{typeSymbol}网络客户端发送资金至-`, - // {shapeshiftLink} is awaiting a {typeSymbol} deposit. Send the funds from your {typeSymbol} network client to - - minimumMaximum: `{minimum}至少, {maximum}至多` // {minimum} minimum, {maximum} maximum - }, - awaitingExchangeStep: { - awaitingCompletion: `正在完成资金交易并发送资金至你的Parity账户`, - // Awaiting the completion of the funds exchange and transfer of funds to your Parity account. - receivedInfo: `{shapeshiftLink}已经收到存款-` - // {shapeshiftLink} has received a deposit of - - }, - button: { - cancel: `取消`, // Cancel - done: `关闭`, // Close - shift: `转换资金` // Shift Funds - }, - completedStep: { - completed: `{shapeshiftLink}已经完成了资金交易。`, // {shapeshiftLink} has completed the funds exchange. - parityFunds: `资金的改变会马上在你的Parity账户里体现。` - // The change in funds will be reflected in your Parity account shortly. - }, - errorStep: { - info: `通过{shapeshiftLink}进行的资金转换因为一个交易的致命错误失败了。交易提供的错误信息如下:` - // The funds shifting via {shapeshiftLink} failed with a fatal error on the exchange. The error message received from the exchange - // is as follow: - }, - optionsStep: { - noPairs: `目前没有可匹配的交易/货币可用来进行转换`, - // There are currently no exchange pairs/coins available to fund with. - returnAddr: { - hint: `转换错误后的发回地址`, // the return address for send failures - label: `(可选){coinSymbol}发回地址` // (optional) {coinSymbol} return address - }, - terms: { - label: `我理解ShapeShift.io是一个第三方服务,使用此服务发生的任何信息/资金发送是完全不受Parity控制的` - // I understand that ShapeShift.io is a 3rd-party service and by using the service any transfer of information and/or funds is - // completely out of the control of Parity - }, - typeSelect: { - hint: `数字货币转换的种类`, // the type of crypto conversion to do - label: `来自资金账户` // fund account from - } - }, - price: { - minMax: `({minimum}至小, {maximum}至大)` // ({minimum} minimum, {maximum} maximum) - }, - title: { - completed: `完成`, // completed - deposit: `等待存款`, // awaiting deposit - details: `详情`, // details - error: `交易失败`, // exchange failed - exchange: `等待交易` // awaiting exchange - }, - warning: { - noPrice: `所选择的类型没有匹配的价格` // No price match was found for the selected type - } -}; diff --git a/js-old/src/i18n/zh/signer.js b/js-old/src/i18n/zh/signer.js deleted file mode 100644 index ab3b99e53f18148648f05410d12e5429e0f09b3e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/signer.js +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - embedded: { - noPending: `目前没有待处理的确认等待你的处理` - // There are currently no pending requests awaiting your confirmation - }, - mainDetails: { - editTx: `编辑条款/gas/gasPrice`, // Edit conditions/gas/gasPrice - tooltips: { - total1: `包括交易费的交易的总价值是{total} {type}`, - // The value of the transaction including the mining fee is {total} {type}. - total2: `(包括了交易费 {fee} {token})`, - // (This includes a mining fee of {fee} {token}) - value1: `交易价值` // The value of the transaction. - } - }, - requestOrigin: { - dapp: `来自dapp {url}`, // by a dapp at {url} - ipc: `通过IPC会话`, // via IPC session - rpc: `通过RPC{rpc}`, // via RPC {rpc} - signerCurrent: `通过当前标签页`, // via current tab - signerUI: `通过交互会话`, // via UI session - unknownInterface: `通过未知交互`, // via unknown interface - unknownRpc: `未明确的`, // unidentified - unknownUrl: `未知URL` // unknown URL - }, - requestsPage: { - noPending: `没有请求需要你的确认`, // There are no requests requiring your confirmation. - pendingTitle: `待处理请求`, // Pending Requests - queueTitle: `本地交易` // Local Transactions - }, - sending: { - hardware: { - confirm: `请在你连接的硬件设备上确认交易`, // Please confirm the transaction on your attached hardware device - connect: `请在确认交易前连接你的硬件设备` // Please attach your hardware device before confirming the transaction - } - }, - signRequest: { - request: `一个签名数据在请求你的账号:`, // A request to sign data using your account: - state: { - confirmed: `通过`, // Confirmed - rejected: `拒绝` // Rejected - }, - unknownBinary: `(未知二进制数据)`, // (Unknown binary data) - warning: `警告:此操作的结果是不可逆的。请在确认信息后再通过请求。` - // WARNING: This consequences of doing this may be grave. Confirm the request only if you are sure. - }, - title: `可信的Signer`, // Trusted Signer - txPending: { - buttons: { - viewToggle: `查看交易` // view transaction - } - }, - txPendingConfirm: { - buttons: { - confirmBusy: `通过中...`, // Confirming... - confirmRequest: `通过请求` // Confirm Request - }, - errors: { - invalidWallet: `所提供的钱包文件不可用` // Given wallet file is invalid. - }, - password: { - decrypt: { - hint: `解密钥匙`, // decrypt the key - label: `钥匙密码` // Key Password - }, - unlock: { - hint: `解锁账户`, // unlock the account - label: `账户密码` // Account Password - } - }, - passwordHint: `(提示){passwordHint}`, // (hint) {passwordHint} - selectKey: { - hint: `此账户的钥匙文件`, // The keyfile to use for this account - label: `选择本地钥匙` // Select Local Key - }, - tooltips: { - password: `请为此账户提供密码` // Please provide a password for this account - } - }, - txPendingForm: { - changedMind: `我改主意了`, // I've changed my mind - reject: `拒绝请求` // reject request - }, - txPendingReject: { - buttons: { - reject: `拒绝请求` // Reject Request - }, - info: `你确定要拒绝请求吗?`, // Are you sure you want to reject request? - undone: `此操作是不可逆的` // This cannot be undone - } -}; diff --git a/js-old/src/i18n/zh/status.js b/js-old/src/i18n/zh/status.js deleted file mode 100644 index 395a2a190ea9c6a00f67b7a25307fabeb673586d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/status.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - debug: { - reverse: `翻转订单`, // Reverse Order - stopped: `Parity的交互目前停止了刷新和显示Logs,请启动它来查看最新的更新。`, - // Refresh and display of logs from Parity is currently stopped via the UI, start it to see the latest updates. - title: `节点Logs` // Node Logs - }, - miningSettings: { - input: { - author: { - hint: `矿工名字`, // the mining author - label: `矿工` // author - }, - extradata: { - hint: `提取挖到区块的数据`, // extra data for mined blocks - label: `提取数据` // extradata - }, - gasFloor: { - hint: `挖矿的gas下限目标`, // the gas floor target for mining - label: `gas下限目标` // gas floor target - }, - gasPrice: { - hint: `挖矿的最低gas价格`, // the minimum gas price for mining - label: `最低gas价格` // minimal gas price - } - }, - title: `挖矿设置` // mining settings - }, - status: { - hashrate: `{hashrate} H/s`, // {hashrate} H/s - input: { - chain: `链`, // chain - enode: `enode`, // enode - no: `否`, // no - peers: `同步节点`, // peers - port: `网络端口`, // network port - rpcEnabled: `rpc开启`, // rpc enabled - rpcInterface: `rpc交互`, // rpc interface - rpcPort: `rpc端口`, // rpc port - yes: `是` // yes - }, - title: { - bestBlock: `最新区块`, // best block - hashRate: `哈希率`, // hash rate - network: `网络设置`, // network settings - node: `节点`, // Node - peers: `同步节点` // peers - } - }, - title: `状态` // Status -}; diff --git a/js-old/src/i18n/zh/tabBar.js b/js-old/src/i18n/zh/tabBar.js deleted file mode 100644 index 08a0a816f544895eb1667d6341283731c1feb27e..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/tabBar.js +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - tooltip: { - overview: `在应用的不同部分和不同界面进行导航,在账户界面、代币界面和分布式应用界面之间切换。` - // navigate between the different parts and views of the application, switching between an account view, token view and decentralized application view - } -}; diff --git a/js-old/src/i18n/zh/transfer.js b/js-old/src/i18n/zh/transfer.js deleted file mode 100644 index 79c88671994ac1df1cbeecb18ff77322a9f3d36d..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/transfer.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - advanced: { - data: { - hint: `交易附带数据`, // the data to pass through with the transaction - label: `交易数据`// transaction data - } - }, - buttons: { - back: `返回`, // Back - cancel: `取消`, // Cancel - close: `关闭`, // Close - next: `下一步`, // Next - send: `发送`// Send - }, - details: { - advanced: { - label: `高级发送选项`// advanced sending options - }, - amount: { - hint: `发送数额`, // the amount to transfer to the recipient - label: `发送数额{tag}`// amount to transfer (in {tag}) - }, - fullBalance: { - label: `所有的余额`// full account balance - }, - recipient: { - hint: `收款人地址`, // the recipient address - label: `收款人地址`// recipient address - }, - sender: { - hint: `发送人地址`, // the sender address - label: `发送人地址`// sender address - }, - total: { - label: `发送数额`// total transaction amount - } - }, - wallet: { - confirmation: `这笔交易需要其他人的确认。`, // This transaction needs confirmation from other owners. - operationHash: `操作哈希`// operation hash - }, - warning: { - wallet_spent_limit: `这笔转账的数额超过了每日转账数额上限。此交易需要其他人的确认才可以发送成功。` - // This transaction value is above the remaining daily limit. It will need to be confirmed by other owners. - } -}; diff --git a/js-old/src/i18n/zh/txEditor.js b/js-old/src/i18n/zh/txEditor.js deleted file mode 100644 index da55c7b238cb91012efb508945ad64a62060aa5a..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/txEditor.js +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - condition: { - block: { - hint: `在某个区块高度后发送`, // The minimum block to send from - label: `交易发送区块`// Transaction send block - }, - blocknumber: `在某个区块后发送`, // Send after BlockNumber - date: { - hint: `在某日后发送`, // The minimum date to send from - label: `交易发送日期`// Transaction send date - }, - datetime: `在某日某时后发送`, // Send after Date & Tim - label: `交易激活的条件`, // Condition where transaction activates - none: `无条件`, // No conditions - time: { - hint: `在某时间后发送`, // The minimum time to send from - label: `交易发送时间`// Transaction send time - } - }, - gas: { - info: `你可以基于最近的交易gas价格的分布选择gas价格。 gas价格越低,交易费用越便宜。 gas 价格越高,交易被网络打包的速度越快。` - // You can choose the gas price based on the distribution of recent included transaction gas prices.The lower the gas price is, the cheaper the transaction will be.The higher the gas price is, the faster it should get mined by the network. - } -}; diff --git a/js-old/src/i18n/zh/ui.js b/js-old/src/i18n/zh/ui.js deleted file mode 100644 index 694372f0021a48c0dfc938d6553e3cb9de15b0cf..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/ui.js +++ /dev/null @@ -1,163 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - actionbar: { - export: { - button: { - export: `导出`// export - } - }, - import: { - button: { - cancel: `取消`, // Cancel - confirm: `确认`, // Confirm - import: `导入`// import - }, - confirm: `确认这是你想导入的`, // Confirm that this is what was intended to import. - error: `发生错误:{errorText}`, // An error occured: {errorText} - step: { - error: `错误`, // error - select: `选择一个文件`, // select a file - validate: `确认`// validate - }, - title: `从一个文件导入`// Import from a file - }, - search: { - hint: `输入搜索内容……`// Enter search input... - }, - sort: { - sortBy: `根据{label}排序`, // Sort by {label} - typeDefault: `默认`, // Default - typeEth: `根据以太币数额排序`, // Sort by ETH - typeName: `根据账户名字排序`, // Sort by name - typeTags: `根据标签排序`// Sort by tags - } - }, - balance: { - none: `这个账户没有余额`// No balances associated with this account - }, - blockStatus: { - bestBlock: `最新区块{blockNumber}`, // {blockNumber} best block - syncStatus: `currentBlock}/{highestBlock}区块同步`, // {currentBlock}/{highestBlock} syncing{ - warpRestore: `{percentage}%恢复`, // {percentage}% warp restore - warpStatus: `, {percentage}%历史`// {percentage}% historic - }, - confirmDialog: { - no: `不是`, // no - yes: `是`// yes - }, - copyToClipboard: { - copied: `复制{data}到粘贴板`// copied {data} to clipboard - }, - errors: { - close: `关闭`// close - }, - fileSelect: { - defaultLabel: `拉一个文件到这里,或者选择一个文件上传`// Drop a file here, or click to select a file to upload - }, - gasPriceSelector: { - customTooltip: { - transactions: `{number} {number, plural, one {transaction} other {transactions}} with gas price set from {minPrice} to {maxPrice}` - } - }, - identityName: { - null: `空`, // NULL - unnamed: `未命名`// UNNAMED - }, - methodDecoding: { - condition: { - block: `, {historic, select, true {Submitted} false {Submission}} at block {blockNumber}`, - time: `, {historic, select, true {Submitted} false {Submission}} at {timestamp}` - }, - deploy: { - address: `在地址上部署一个合约`, // Deployed a contract at address - params: `附带下面的参数:`, // with the following parameters: - willDeploy: `将要部署一个合约`, // Will deploy a contract - withValue: `, 发送{value}`// sending {value} - }, - gasUsed: `({gas}gas消耗)`, // {gas} gas used - gasValues: `{gas} gas ({gasPrice}M/{tag})`, - input: { - data: `数据`, // data - input: `输入`, // input - withInput: `with the {inputDesc} {inputValue}` - }, - receive: { - contract: `合约`, // the contract - info: `{historic, select, true {Received} false {Will receive}} {valueEth} from {aContract}{address}` - }, - signature: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} function on the contract {address} trsansferring {ethValue}{inputLength, plural, zero {,} other {passing the following {inputLength, plural, one {parameter} other {parameters}}}}` - }, - token: { - transfer: `{historic, select, true {Transferred} false {Will transfer}} {value} to {address}` - }, - transfer: { - contract: `the contract`, - info: `{historic, select, true {Transferred} false {Will transfer}} {valueEth} to {aContract}{address}` - }, - txValues: `{historic, select, true {Provided} false {Provides}} {gasProvided}{gasUsed} for a total transaction value of {totalEthValue}`, - unknown: { - info: `{historic, select, true {Executed} false {Will execute}} the {method} on the contract {address} transferring {ethValue}.` - } - }, - passwordStrength: { - label: `密码强度`// password strength - }, - tooltips: { - button: { - done: `完成`, // Done - next: `下一步`, // Next - skip: `跳过`// Skip - } - }, - txHash: { - confirmations: `{count} {value, plural, one {confirmation} other {confirmations}}`, - oog: `这笔交易已经耗光了gas。请用更多的gas尝试。`, // The transaction might have gone out of gas. Try again with more gas. - posted: `这笔交易已经被发送到网络,附带哈希是{hashLink}`, // The transaction has been posted to the network with a hash of {hashLink} - waiting: `等待确认`// waiting for confirmations - }, - vaultSelect: { - hint: `这个账户绑定的保险库是`, // the vault this account is attached to - label: `相关保险库`// associated vault - }, - verification: { - gatherData: { - accountHasRequested: { - false: `.你还没有从这个账户请求确认。`, // You did not request verification from this account yet - pending: `检查一下你是否请求了验证……`, // Checking if you requested verification… - true: `你已经从这个账户请求到验证。`// You already requested verification from this account. - }, - accountIsVerified: { - false: `你的账户还没有被验证。`, // Your account is not verified yet. - pending: `检查一下你的账户是否已经被验证……`, // Checking if your account is verified… - true: `你的账户已经被验证。`// Your account is already verified. - }, - fee: `额外的费用是{amount}ETH`, // The additional fee is {amount} ETH. - isAbleToRequest: { - pending: `验证你的输入……`// Validating your input… - }, - isServerRunning: { - false: `验证服务器没有在运行。`, // The verification server is not running. - pending: `检查一下验证服务器是否在运行……`, // Checking if the verification server is running… - true: `验证服务器正在运行。`// The verification server is running. - }, - nofee: `没有额外的费用。`, // There is no additional fee. - termsOfService: `我同意下面的条款和条件。`// I agree to the terms and conditions below. - } - } -}; diff --git a/js-old/src/i18n/zh/upgradeParity.js b/js-old/src/i18n/zh/upgradeParity.js deleted file mode 100644 index a3ddd27bd57d6d5a66f8f315600a9b6d6d35bb6b..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/upgradeParity.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - busy: `你正在升级到Parity最新版本{newversion}。请等待升级过程完成。`, - // Your upgrade to Parity {newversion} is currently in progress. Please wait until the process completes. - button: { - close: `关闭`, // close - done: `完成`, // done - upgrade: `现在升级`// upgrade now - }, - completed: `你升级到Parity最新版本{newversion}的操作已经完成。点击“完成”将自动重新加载这个应用。`, - // Your upgrade to Parity {newversion} has been successfully completed. Click "done" to automatically reload the application. - consensus: { - capable: `你当前的Parity版本能够处理网络请求。`, - // Your current Parity version is capable of handling the network requirements. - capableUntil: `你当前的Parity版本能够处理直到第{blockNumber}个区块的网络请求。`, - // Your current Parity version is capable of handling the network requirements until block {blockNumber} - incapableSince: `你当前的Parity版本能够处理第{blockNumber}个区块以后的网络请求。`, - // Your current Parity version is incapable of handling the network requirements since block {blockNumber} - unknown: `你当前的Parity版本能够处理网络请求。` - // Your current Parity version is capable of handling the network requirements. - }, - failed: `升级到Parity最新版本{newversion}遇到错误,升级失败。`, - // Your upgrade to Parity {newversion} has failed with an error. - info: { - currentVersion: `你现在正在运行{currentversion}版本。`, // You are currently running {currentversion} - next: `点击“现在升级”,开始Parity升级。`, // Proceed with "upgrade now" to start your Parity upgrade. - upgrade: `可以升级到最新版本{newversion}`, // An upgrade to version {newversion} is available - welcome: `迎来到Parity升级指南,让你享受无缝升级到Parity最新版本的体验。` - // Welcome to the Parity upgrade wizard, allowing you a completely seamless upgrade experience to the next version of Parity.欢 - }, - step: { - completed: `升级完成`, // upgrade completed - error: `错误`, // error - info: `可以升级`, // upgrade available - updating: `升级Parity`// upgrading parity - }, - version: { - unknown: `未知`// unknown - } -}; diff --git a/js-old/src/i18n/zh/vaults.js b/js-old/src/i18n/zh/vaults.js deleted file mode 100644 index 7d31ca64b71bd4b1920eaafba5f42ae9bb9c73d5..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/vaults.js +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - accounts: { - button: { - cancel: `取消`, // Cancel - execute: `设定` // Set - }, - empty: `此保险库中没有账户`, // There are no accounts in this vault - title: `管理保险库账户` // Manage Vault Accounts - }, - button: { - accounts: `账户`, // accounts - add: `创建保险库`, // create vault - close: `关闭`, // close - edit: `编辑`, // edit - open: `打开` // open - }, - confirmClose: { - info: `你即将关闭一个保险库。所有与这个保险库相关的账户在这个操作完成后都不再可见。如果想再见到关联账户,请重新打开保险库。`, - // You are about to close a vault. Any accounts associated with the vault won't be visible after this operation concludes. To view - // the associated accounts, open the vault again. - title: `关闭保险库` // Close Vault - }, - confirmOpen: { - info: `你即将打开一个保险库。在确认了你的密码之后,所有与这个保险库关联的账户都会可见。关闭保险库会在界面中移除所有账户,直到保险库被再次打开。`, - // You are about to open a vault. After confirming your password, all accounts associated with this vault will be visible. Closing - // the vault will remove the accounts from view until the vault is opened again. - password: { - hint: `创建保险库时设置的密码`, // the password specified when creating the vault - label: `保险库密码` // vault password - }, - title: `打开保险库` // Open Vault - }, - create: { - button: { - close: `关闭`, // close - vault: `创建保险库` // create valut - }, - description: { - hint: `该保险库更详细的描述` // an extended description for the vault - }, - descriptions: { - label: `(可选)描述` // (optional) description - }, - hint: { - hint: `(可选)一个帮助记忆密码的提示`, // (optional) a hint to help with remembering the password - label: `密码提示` // password hint - }, - name: { - hint: `一个保险库的名字`, // a name for the vault - label: `保险库名称` // vault name - }, - password: { - hint: `一个高强度且独一无二的密码`, // a strong, unique password - label: `密码` // password - }, - password2: { - hint: `验证你的密码`, // verify your password - label: `密码(重复)` // password (repeat) - }, - title: `创建一个新的保险库` // Create a new vault - }, - editMeta: { - allowPassword: `更改保险库密码`, // Change vault password - button: { - close: `关闭`, // close - save: `保存` // save - }, - currentPassword: { - hint: `保险库的原密码`, // your current vault password - label: `原密码` // current password - }, - description: { - hint: `此保险库的描述`, // the description for this vault - label: `保险库描述` // vault description - }, - password: { - hint: `一个高强度且独一无二的密码`, // a strong, unique password - label: `新密码` // new password - }, - password2: { - hint: `验证你的新密码`, // verify your new password - label: `新密码(重复)` // new password (repeat) - }, - passwordHint: { - hint: `此保险库的密码提示`, // your password hint for this vault - label: `密码提示` // password hint - }, - title: `编辑保险库元数据` // Edit Vault Metadata - }, - empty: `目前没有任何可显示的保险库`, // There are currently no vaults to display. - selector: { - noneAvailable: `目前没有任何打开、可选的保险库。请在移动账户之前创建并打开一个保险库。`, - // There are currently no vaults opened and available for selection. Create and open some first before attempting to select - // a vault for an account move. - title: `选择账户保险库` // Select Account Vault - }, - title: `保险库管理` // Vault Management -}; diff --git a/js-old/src/i18n/zh/verification.js b/js-old/src/i18n/zh/verification.js deleted file mode 100644 index b46d9077ad656706f541872407e059726630d0d9..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/verification.js +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - button: { - cancel: `取消`, // Cancel - done: `完成`, // Done - next: `下一步`// Next - }, - code: { - error: `无效验证码`, // invalid code - hint: `输入你收到的验证码。`, // Enter the code you received. - label: `验证码`, // verification code - sent: `验证码被发送到接收者{receiver}.`// The verification code has been sent to {receiver} - }, - confirmation: { - authorise: `验证码将被发送到合约。请使用Parity Signer进行授权。`, // The verification code will be sent to the contract. Please authorize this using the Parity Signer. - windowOpen: `请保持这个窗口打开状态。`// Please keep this window open. - }, - done: { - message: `恭喜,你的账户已经被认证。`// Congratulations, your account is verified! - }, - email: { - enterCode: `输入你从邮箱获得验证码。`// Enter the code you received via e-mail. - }, - gatherData: { - email: { - hint: `验证码将被发送到这个地址`, // the code will be sent to this address - label: `邮箱地址`// e-mail address - }, - phoneNumber: { - hint: `短信将被发送到这个号码`, // the SMS will be sent to this number - label: `国际格式的手机号码`// phone number in international format - } - }, - gatherDate: { - email: { - error: `无效邮箱`// invalid e-mail - }, - phoneNumber: { - error: `无效数字`// invalid number - } - }, - loading: `加载验证数据`, // Loading verification data. - request: { - authorise: `验证请求将被发送到这个合约。请使用Parity Signer进行授权。`, // A verification request will be sent to the contract. Please authorize this using the Parity Signer. - requesting: `正在从Parity服务器请求一个验证码,等待它被输入到合约。`, // Requesting a code from the Parity server and waiting for the puzzle to be put into the contract. - windowOpen: `请保持窗口为打开状态。`// Please keep this window open. - }, - sms: { - enterCode: `输入你从短信收到的验证码。`// Enter the code you received via SMS. - }, - steps: { - code: `输入验证码`, // Enter Code - completed: `完成`, // Completed - confirm: `确认`, // Confirm - data: `输入数据`, // Enter Data - method: `方式`, // Method - request: `请求`// Request - }, - title: `t验证你的账户`, // verify your accoun - types: { - email: { - description: `你所控制的邮箱地址的哈希值将被存储在区块链。`, // The hash of the e-mail address you prove control over will be stored on the blockchain. - label: `邮箱验证`// E-mail Verification - }, - sms: { - description: `你所控制的手机号码将被存储在区块链。`, // It will be stored on the blockchain that you control a phone number (not which). - label: `短信验证`// SMS Verification - } - } -}; diff --git a/js-old/src/i18n/zh/wallet.js b/js-old/src/i18n/zh/wallet.js deleted file mode 100644 index fd391ad4370baa9382cef5d7f6160818a62e04e4..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/wallet.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - edit: `编辑`, // edit - forget: `forget`, - settings: `设置`, // settings - transfer: `转账`// transfer - }, - confirmations: { - buttons: { - confirmAs: `确定为……`, // Confirm As... - revokeAs: `撤回为……`// Revoke As... - }, - none: `现在没有交易需要确认。`, // No transactions needs confirmation right now. - tooltip: { - confirmed: `被{number}/{required}所有人确认`// Confirmed by {number}/{required} owners - } - }, - details: { - requiredOwners: `这个钱包需要至少{owners}所有人验证所有的操作(交易,修改)`, - // This wallet requires at least {owners} to validate any action (transactions, modifications). - requiredOwnersNumber: `{number} {numberValue, plural, one {owner} other {owners}}`, - spent: `{spent} has been spent today, out of {limit} set as the daily limit, which has been reset on {date}`, - title: `细节`// Details - }, - title: `钱包管理`, // Wallet Management - transactions: { - none: `没有交易被发送。`, // No transactions has been sent. - title: `交易`// Transactions - } -}; diff --git a/js-old/src/i18n/zh/walletSettings.js b/js-old/src/i18n/zh/walletSettings.js deleted file mode 100644 index 429542a371132e991a4cf44495dce9dc9532dac7..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/walletSettings.js +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - addOwner: { - title: `添加持有人` // Add Owner - }, - buttons: { - cancel: `取消`, // Cancel - close: `关闭`, // Close - next: `下一个`, // Next - send: `发送`, // Send - sending: `正在发送...` // Sending... - }, - changes: { - modificationString: `为了保证你做的修改会被执行, - 其他的账户持有人也需要发送相同的修改。 - 他们可以通过粘贴以下字符串来简单的完成更改:`, - // For your modifications to be taken into account, - // other owners have to send the same modifications. They can paste - // this string to make it easier: - none: `钱包设置没有发生任何更改。`, // No modifications have been made to the Wallet settings. - overview: `你将会造成以下更改` // You are about to make the following modifications - }, - edit: { - message: `为了编辑这个合约的设置,至少{owners, number} - {owners, plural, one {owner } other {owners }}必须发送完全相同的修改 - 你可以将字符串化的修改粘贴在这里。` - // In order to edit this contract's settings, at - // least {owners, number} {owners, plural, one {owner } other {owners }} have to - // send the very same modifications. You can paste a stringified version - // of the modifications here. - }, - modifications: { - daylimit: { - hint: `不需要确认即可发送的ETH数量`, // amount of ETH spendable without confirmations - label: `钱包每日限额` // wallet day limit - }, - fromString: { - label: `修改` // modifications - }, - owners: { - label: `其他钱包持有人` // other wallet owners - }, - required: { - hint: `确认交易所需的通过持有人人数`, // number of required owners to accept a transaction - label: `所需持有人` // required owners - }, - sender: { - hint: `作为此持有人发送修改`, // send modifications as this owner - label: `来自账户 (wallet owner)` // from account (wallet owner) - } - }, - ownersChange: { - details: `从 {from} 至 {to}`, // from {from} to {to} - title: `改变所需持有人` - }, - rejected: `交易#{txid}已经被拒绝`, // The transaction #{txid} has been rejected - removeOwner: { - title: `移除持有人` // Remove Owner - } -}; diff --git a/js-old/src/i18n/zh/web.js b/js-old/src/i18n/zh/web.js deleted file mode 100644 index 55aef547fe040e41226bdd32b3c0c10a50154050..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/web.js +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - requestToken: `正在请求使用代币` // Requesting access token... -}; diff --git a/js-old/src/i18n/zh/writeContract.js b/js-old/src/i18n/zh/writeContract.js deleted file mode 100644 index c258b468066f233e9d17dd57e22bd95bd130dabe..0000000000000000000000000000000000000000 --- a/js-old/src/i18n/zh/writeContract.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -export default { - buttons: { - autoCompile: `自动编译`, // Auto-Compile - compile: `编译`, // Compile - deploy: `部署`, // Deploy - import: `载入Solidity`, // Import Solidity - load: `加载`, // Load - new: `新建`, // New - optimise: `优化`, // Optimise - save: `保存` // Save - }, - compiling: { - action: `请编译源代码`, // Please compile the source code. - busy: `编译中...` // Compiling... - }, - details: { - saved: `(已保存 {timestamp})` // (saved {timestamp}) - }, - error: { - noContract: `没有找到合约`, // No contract has been found. - params: `发生了如下描述的一个错误` // An error occurred with the following description - }, - input: { - abi: `ABI界面`, // ABI Interface - code: `字节码`, // Bytecode - metadata: `元数据`, // Metadata - swarm: `Swarm元数据哈希` // Sarm Metadata Hash - }, - title: { - contract: `选择一个合约`, // Select a contract - loading: `加载中...`, // Loading... - main: `写一个合约`, // Write a Contract - messages: `编译器消息`, // Compiler messages - new: `新建Solidity合约`, // New Solidity Contract - parameters: `变量`, // Parameters - saved: `已保存 @ {timestamp}`, // saved @ {timestamp} - selectSolidity: `选择Solidity版本`, // Select a Solidity version - solidity: `正在加载Solidity {version}` // Loading Solidity {version} - }, - type: { - humanErc20: `Human代币合约编码`, // Implementation of the Human Token Contract - implementErc20: `ERC20代币合约编码`, // Implementation of the ERC20 Token Contract - multisig: `多签钱包编码`, // Implementation of a multisig Wallet - standardErc20: `标准ERC20代币合约` // Standard ERC20 Token Contract - } -}; diff --git a/js-old/src/index.ejs b/js-old/src/index.ejs deleted file mode 100644 index 305568f5b3f1fd1b3c06f175d863cd7e5a05bfc2..0000000000000000000000000000000000000000 --- a/js-old/src/index.ejs +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - <%= htmlWebpackPlugin.options.title %> - - - -
-
Loading
-
- - - diff --git a/js-old/src/index.js b/js-old/src/index.js deleted file mode 100644 index 9035c28ba7f1b137e476f87155e5e52e6f16561f..0000000000000000000000000000000000000000 --- a/js-old/src/index.js +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import 'whatwg-fetch'; - -import es6Promise from 'es6-promise'; -es6Promise.polyfill(); - -import React from 'react'; -import ReactDOM from 'react-dom'; -import { AppContainer } from 'react-hot-loader'; - -import injectTapEventPlugin from 'react-tap-event-plugin'; -import { hashHistory } from 'react-router'; - -import Api from '@parity/api'; - -import ContractInstances from '~/contracts'; - -import { initStore } from './redux'; -import ContextProvider from '~/ui/ContextProvider'; -import muiTheme from '~/ui/Theme'; -import MainApplication from './main'; - -import { loadSender, patchApi } from '~/util/tx'; -import { setApi } from '~/redux/providers/apiActions'; - -import './environment'; - -import '../assets/fonts/Roboto/font.css'; -import '../assets/fonts/RobotoMono/font.css'; - -injectTapEventPlugin(); - -const api = new Api(window.ethereum); - -patchApi(api); -loadSender(api); -ContractInstances.create(api); - -const store = initStore(api, hashHistory); - -store.dispatch({ type: 'initAll', api }); -store.dispatch(setApi(api)); - -ReactDOM.render( - - - - - , - document.querySelector('#container') -); - -if (module.hot) { - module.hot.accept('./main.js', () => { - require('./main.js'); - - ReactDOM.render( - - - - - , - document.querySelector('#container') - ); - }); -} diff --git a/js-old/src/lib.rs b/js-old/src/lib.rs deleted file mode 100644 index 04efa7cc51cb54e007dc245ca5aea4b09250ac5c..0000000000000000000000000000000000000000 --- a/js-old/src/lib.rs +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -#[cfg(feature = "with-syntex")] -include!(concat!(env!("OUT_DIR"), "/lib.rs")); - -#[cfg(not(feature = "with-syntex"))] -include!("lib.rs.in"); - diff --git a/js-old/src/lib.rs.in b/js-old/src/lib.rs.in deleted file mode 100644 index ffb4cf348b771bc5dbc80989d6b87ff371cf8089..0000000000000000000000000000000000000000 --- a/js-old/src/lib.rs.in +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -extern crate parity_dapps_glue; - -use std::collections::HashMap; -use parity_dapps_glue::{WebApp, File, Info}; - -#[derive(WebAppFiles)] -#[webapp(path = "../build")] -pub struct App { - pub files: HashMap<&'static str, File>, -} - -impl Default for App { - fn default() -> App { - App { - files: Self::files(), - } - } -} - -impl WebApp for App { - fn file(&self, path: &str) -> Option<&File> { - self.files.get(path) - } - - fn info(&self) -> Info { - Info { - name: "Parity Wallet", - version: env!("CARGO_PKG_VERSION"), - author: "Parity ", - description: "Parity Wallet and Account management tools", - icon_url: "icon.png", - } - } -} - -#[test] -fn test_js() { - parity_dapps_glue::js::build(env!("CARGO_MANIFEST_DIR"), "build"); -} diff --git a/js-old/src/main.js b/js-old/src/main.js deleted file mode 100644 index 8fbf260195f21313e35ca2f08a25557f2cc20393..0000000000000000000000000000000000000000 --- a/js-old/src/main.js +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import React, { Component, PropTypes } from 'react'; -import { Router } from 'react-router'; - -import routes from './routes'; -import styles from './reset.css'; - -export default class MainApplication extends Component { - static propTypes = { - routerHistory: PropTypes.any.isRequired - }; - - render () { - const { routerHistory } = this.props; - - return ( - - ); - } -} diff --git a/js-old/src/manifest.json b/js-old/src/manifest.json deleted file mode 100644 index 0fc9b44f3683393e85fd15a3b54c3ba17d716668..0000000000000000000000000000000000000000 --- a/js-old/src/manifest.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Parity Wallet", - "version": "development", - "author": "Parity ", - "description": "Parity Wallet and Account management tools", - "iconUrl": "icon.png", -} diff --git a/js-old/src/mobx/hardwareStore.js b/js-old/src/mobx/hardwareStore.js deleted file mode 100644 index 46bf3fa58102212826856ae1be4d685b6c5c1cea..0000000000000000000000000000000000000000 --- a/js-old/src/mobx/hardwareStore.js +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { action, computed, observable, transaction } from 'mobx'; - -import Ledger from '~/3rdparty/ledger'; - -const HW_SCAN_INTERVAL = 5000; -let instance = null; - -export default class HardwareStore { - @observable isScanning = false; - @observable wallets = {}; - - constructor (api) { - this._api = api; - this._ledger = Ledger.create(api); - this._pollId = null; - - this._pollScan(); - } - - isConnected (address) { - return computed(() => !!this.wallets[address]).get(); - } - - @action setScanning = (isScanning) => { - this.isScanning = isScanning; - } - - @action setWallets = (wallets) => { - this.wallets = wallets; - } - - _pollScan = () => { - this._pollId = setTimeout(() => { - this.scan().then(this._pollScan); - }, HW_SCAN_INTERVAL); - } - - scanLedger () { - if (!this._ledger.isSupported) { - return Promise.resolve({}); - } - - return this._ledger - .scan() - .then((wallets) => { - console.log('HardwareStore::scanLedger', wallets); - - return wallets.reduce((hwInfo, wallet) => { - wallet.manufacturer = 'Ledger'; - wallet.name = 'Nano S'; - wallet.via = 'ledger'; - - hwInfo[wallet.address] = wallet; - - return hwInfo; - }, {}); - }) - .catch((error) => { - console.warn('HardwareStore::scanLedger', error); - - return {}; - }); - } - - scanParity () { - return this._api.parity - .hardwareAccountsInfo() - .then((hwInfo) => { - Object - .keys(hwInfo) - .forEach((address) => { - const info = hwInfo[address]; - - info.address = address; - info.via = 'parity'; - }); - - return hwInfo; - }) - .catch((error) => { - console.warn('HardwareStore::scanParity', error); - - return {}; - }); - } - - scan () { - this.setScanning(true); - - // NOTE: Depending on how the hardware is configured and how the local env setup - // is done, different results will be retrieved via Parity vs. the browser APIs - // (latter is Chrome-only, needs the browser app enabled on a Ledger, former is - // not intended as a network call, i.e. hw wallet is with the user) - return Promise - .all([ - this.scanParity(), - this.scanLedger() - ]) - .then(([hwAccounts, ledgerAccounts]) => { - transaction(() => { - this.setWallets(Object.assign({}, hwAccounts, ledgerAccounts)); - this.setScanning(false); - }); - }); - } - - createAccountInfo (entry, original = {}) { - const { address, manufacturer, name } = entry; - - return Promise - .all([ - original.name - ? Promise.resolve(true) - : this._api.parity.setAccountName(address, name), - this._api.parity.setAccountMeta(address, Object.assign({ - description: `${manufacturer} ${name}`, - hardware: { - manufacturer - }, - tags: ['hardware'], - timestamp: Date.now() - }, original.meta || {})) - ]) - .catch((error) => { - console.warn('HardwareStore::createEntry', error); - throw error; - }); - } - - signLedger (transaction) { - return this._ledger.signTransaction(transaction); - } - - static get (api) { - if (!instance) { - instance = new HardwareStore(api); - } - - return instance; - } -} - -export { - HW_SCAN_INTERVAL -}; diff --git a/js-old/src/mobx/hardwareStore.spec.js b/js-old/src/mobx/hardwareStore.spec.js deleted file mode 100644 index 784fc3f104736ae20a8cbba6e91c4e1008c07ede..0000000000000000000000000000000000000000 --- a/js-old/src/mobx/hardwareStore.spec.js +++ /dev/null @@ -1,253 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import sinon from 'sinon'; - -import HardwareStore, { HW_SCAN_INTERVAL } from './hardwareStore'; - -const ADDRESS = '0x1234567890123456789012345678901234567890'; -const WALLET = { - address: ADDRESS, - name: 'testing' -}; - -let api; -let clock; -let ledger; -let store; - -function createApi () { - api = { - parity: { - hardwareAccountsInfo: sinon.stub().resolves({ ADDRESS: WALLET }), - setAccountMeta: sinon.stub().resolves(true), - setAccountName: sinon.stub().resolves(true) - } - }; - - return api; -} - -function createLedger () { - ledger = { - isSupported: true, - getAppConfiguration: sinon.stub().resolves(), - scan: sinon.stub().resolves(WALLET), - signTransaction: sinon.stub().resolves() - }; - - return ledger; -} - -function create () { - clock = sinon.useFakeTimers(); - store = new HardwareStore(createApi()); - store._ledger = createLedger(); - - return store; -} - -function teardown () { - clock.restore(); -} - -describe('mobx/HardwareStore', () => { - beforeEach(() => { - create(); - }); - - afterEach(() => { - teardown(); - }); - - describe('@computed', () => { - describe('isConnected', () => { - beforeEach(() => { - store.setWallets({ [ADDRESS]: WALLET }); - }); - - it('returns true for available', () => { - expect(store.isConnected(ADDRESS)).to.be.true; - }); - - it('returns false for non-available', () => { - expect(store.isConnected('nothing')).to.be.false; - }); - }); - }); - - describe('background polling', () => { - let pollId; - - beforeEach(() => { - pollId = store._pollId; - sinon.spy(store, 'scan'); - }); - - afterEach(() => { - store.scan.restore(); - }); - - it('starts the polling at creation', () => { - expect(pollId).not.to.be.null; - }); - - it('scans when timer elapsed', () => { - expect(store.scan).not.to.have.been.called; - clock.tick(HW_SCAN_INTERVAL + 1); - expect(store.scan).to.have.been.called; - }); - }); - - describe('@action', () => { - describe('setScanning', () => { - it('sets the flag', () => { - store.setScanning('testScanning'); - expect(store.isScanning).to.equal('testScanning'); - }); - }); - - describe('setWallets', () => { - it('sets the wallets', () => { - store.setWallets('testWallet'); - expect(store.wallets).to.equal('testWallet'); - }); - }); - }); - - describe('operations', () => { - describe('createAccountInfo', () => { - describe('when not existing', () => { - beforeEach(() => { - return store.createAccountInfo({ - address: 'testAddr', - manufacturer: 'testMfg', - name: 'testName' - }); - }); - - it('calls into parity_setAccountName', () => { - expect(api.parity.setAccountName).to.have.been.calledWith('testAddr', 'testName'); - }); - - it('calls into parity_setAccountMeta', () => { - expect(api.parity.setAccountMeta).to.have.been.calledWith('testAddr', sinon.match({ - description: 'testMfg testName', - hardware: { - manufacturer: 'testMfg' - }, - tags: ['hardware'] - })); - }); - }); - - describe('when already exists', () => { - beforeEach(() => { - return store.createAccountInfo({ - address: 'testAddr', - manufacturer: 'testMfg', - name: 'testName' - }, { - name: 'originalName', - meta: { - description: 'originalDescription', - tags: ['tagA', 'tagB'] - } - }); - }); - - it('does not call into parity_setAccountName', () => { - expect(api.parity.setAccountName).not.to.have.been.called; - }); - - it('calls into parity_setAccountMeta', () => { - expect(api.parity.setAccountMeta).to.have.been.calledWith('testAddr', sinon.match({ - description: 'originalDescription', - hardware: { - manufacturer: 'testMfg' - }, - tags: ['tagA', 'tagB'] - })); - }); - }); - }); - - describe('scanLedger', () => { - beforeEach(() => { - return store.scanLedger(); - }); - - it('calls scan on the Ledger APIs', () => { - expect(ledger.scan).to.have.been.called; - }); - }); - - describe('scanParity', () => { - beforeEach(() => { - return store.scanParity(); - }); - - it('calls parity_hardwareAccountsInfo', () => { - expect(api.parity.hardwareAccountsInfo).to.have.been.called; - }); - }); - - describe('scan', () => { - beforeEach(() => { - sinon.spy(store, 'setScanning'); - sinon.spy(store, 'setWallets'); - sinon.spy(store, 'scanLedger'); - sinon.spy(store, 'scanParity'); - - return store.scan(); - }); - - afterEach(() => { - store.setScanning.restore(); - store.setWallets.restore(); - store.scanLedger.restore(); - store.scanParity.restore(); - }); - - it('calls scanLedger', () => { - expect(store.scanLedger).to.have.been.called; - }); - - it('calls scanParity', () => { - expect(store.scanParity).to.have.been.called; - }); - - it('sets and resets the scanning state', () => { - expect(store.setScanning).to.have.been.calledWith(true); - expect(store.setScanning).to.have.been.calledWith(false); - }); - - it('sets the wallets', () => { - expect(store.setWallets).to.have.been.called; - }); - }); - - describe('signLedger', () => { - beforeEach(() => { - return store.signLedger('testTx'); - }); - - it('calls signTransaction on the ledger', () => { - expect(ledger.signTransaction).to.have.been.calledWith('testTx'); - }); - }); - }); -}); diff --git a/js-old/src/mobx/historyStore.js b/js-old/src/mobx/historyStore.js deleted file mode 100644 index fd18fd931ec211cdd14f552c1321085287101f98..0000000000000000000000000000000000000000 --- a/js-old/src/mobx/historyStore.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { action, observable } from 'mobx'; -import localStore from 'store'; - -const LS_KEY = '_parity::history'; -const MAX_ENTRIES = 5; - -const instances = {}; - -export default class Store { - @observable history = []; - - constructor (type) { - this.historyKey = `${LS_KEY}::${type}`; - this.load(); - } - - @action add = (entry, type) => { - this.history = [{ - entry, - timestamp: Date.now(), - type - }].concat(this.history.filter((h) => h.entry !== entry)).slice(0, MAX_ENTRIES); - this.save(); - } - - @action clear = () => { - this.history = []; - this.save(); - } - - @action load = () => { - this.history = localStore.get(this.historyKey) || []; - } - - save = () => { - return localStore.set(this.historyKey, this.history); - } - - static get (type) { - if (!instances[type]) { - instances[type] = new Store(type); - } - - return instances[type]; - } -} diff --git a/js-old/src/mobx/historyStore.spec.js b/js-old/src/mobx/historyStore.spec.js deleted file mode 100644 index b791eb036d224dab4f9a02e29fc231782e521093..0000000000000000000000000000000000000000 --- a/js-old/src/mobx/historyStore.spec.js +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import Store from './historyStore'; - -const TEST_ENTRY_1 = 'testing 1'; -const TEST_ENTRY_2 = 'testing 2'; -const TEST_ENTRY_3 = 'testing 3'; - -let store; - -function create () { - store = Store.get('test'); - store.clear(); - - return store; -} - -describe('mobx/HistoryStore', () => { - beforeEach(() => { - create(); - }); - - describe('@action', () => { - describe('add', () => { - it('adds the url to the list (front)', () => { - store.add(TEST_ENTRY_1); - expect(store.history[0].entry).to.equal(TEST_ENTRY_1); - }); - - it('adds multiples to the list', () => { - store.add(TEST_ENTRY_1); - store.add(TEST_ENTRY_2); - - expect(store.history.length).to.equal(2); - expect(store.history[0].entry).to.equal(TEST_ENTRY_2); - expect(store.history[1].entry).to.equal(TEST_ENTRY_1); - }); - - it('does not add duplicates', () => { - store.add(TEST_ENTRY_2); - store.add(TEST_ENTRY_2); - - expect(store.history.length).to.equal(1); - expect(store.history[0].entry).to.equal(TEST_ENTRY_2); - }); - }); - - describe('clear', () => { - it('empties the list', () => { - store.add(TEST_ENTRY_3); - store.clear(); - - expect(store.history.length).to.equal(0); - }); - }); - }); -}); diff --git a/js-old/src/modals/AddAddress/addAddress.js b/js-old/src/modals/AddAddress/addAddress.js deleted file mode 100644 index 26e315405d1ee53acbadd6ad87d6d3b5bf243812..0000000000000000000000000000000000000000 --- a/js-old/src/modals/AddAddress/addAddress.js +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright 2015-2017 Parity Technologies (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - -import { observer } from 'mobx-react'; -import React, { Component, PropTypes } from 'react'; -import { FormattedMessage } from 'react-intl'; - -import { Button, Form, Input, InputAddress, ModalBox, Portal } from '~/ui'; -import { AddIcon, AddressesIcon, CancelIcon } from '~/ui/Icons'; - -import Store from './store'; - -@observer -export default class AddAddress extends Component { - static contextTypes = { - api: PropTypes.object.isRequired - } - - static propTypes = { - address: PropTypes.string, - contacts: PropTypes.object.isRequired, - onClose: PropTypes.func.isRequired - }; - - store = new Store(this.context.api, this.props.contacts); - - componentWillMount () { - if (this.props.address) { - this.onEditAddress(null, this.props.address); - } - } - - render () { - return ( - - } - visible - > - { this.renderFields() } - - ); - } - - renderDialogActions () { - const { hasError } = this.store; - - return [ -