diff --git a/_config.yml b/_config.yml index 6d62f17e5be9..b3125e2b3903 100644 --- a/_config.yml +++ b/_config.yml @@ -51,5 +51,5 @@ cdn: js_hash: "sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" jquery: https://code.jquery.com/jquery-3.2.1.slim.min.js jquery_hash: "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" - tether: https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js - tether_hash: "sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" + popper: https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.9.3/umd/popper.min.js + popper_hash: "sha256-CoUNXKgvtCIDzn2AVOBz0YMln0fXEyGZjlSMA4jZpR4=" diff --git a/bower.json b/bower.json index cf339b7f17cd..ba9cb5109f62 100644 --- a/bower.json +++ b/bower.json @@ -31,6 +31,6 @@ ], "dependencies": { "jquery": ">=1.9.1", - "tether": "^1.4.0" + "popper.js": "^1.9.3" } } diff --git a/build/npm-shrinkwrap.json b/build/npm-shrinkwrap.json index 347d92658f8a..2ef168bdade3 100644 --- a/build/npm-shrinkwrap.json +++ b/build/npm-shrinkwrap.json @@ -28,10 +28,24 @@ } } }, + "agent-base": { + "version": "2.0.1", + "from": "agent-base@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.0.1.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.0.3", + "from": "semver@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "dev": true + } + } + }, "ajv": { - "version": "4.11.6", + "version": "4.11.7", "from": "ajv@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.6.tgz", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.7.tgz", "dev": true }, "ajv-keywords": { @@ -101,9 +115,9 @@ "dev": true }, "arr-flatten": { - "version": "1.0.2", + "version": "1.0.3", "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", "dev": true }, "array-filter": { @@ -173,9 +187,9 @@ "dev": true }, "async": { - "version": "1.4.2", - "from": "async@1.4.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.4.2.tgz", + "version": "1.5.2", + "from": "async@>=1.5.2 <1.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "dev": true }, "async-each": { @@ -245,33 +259,33 @@ "dev": true }, "babel-helper-call-delegate": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-call-delegate@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-call-delegate@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -283,53 +297,53 @@ } }, "babel-helper-define-map": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-define-map@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-define-map@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-helper-function-name": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-function-name@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-function-name@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -341,95 +355,95 @@ } }, "babel-helper-get-function-arity": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-get-function-arity@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-get-function-arity@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-helper-hoist-variables": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-hoist-variables@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-hoist-variables@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-helper-optimise-call-expression": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-optimise-call-expression@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-optimise-call-expression@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-helper-regex": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-regex@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-regex@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-helper-replace-supers": { - "version": "7.0.0-alpha.7", - "from": "babel-helper-replace-supers@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-helper-replace-supers@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -453,57 +467,57 @@ "dev": true }, "babel-plugin-check-es2015-constants": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-check-es2015-constants@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-check-es2015-constants@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-arrow-functions": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-block-scoping": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -515,39 +529,39 @@ } }, "babel-plugin-transform-es2015-classes": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-classes@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-classes@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -559,39 +573,39 @@ } }, "babel-plugin-transform-es2015-computed-properties": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -603,85 +617,85 @@ } }, "babel-plugin-transform-es2015-destructuring": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-destructuring@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-destructuring@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-duplicate-keys": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-plugin-transform-es2015-for-of": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-for-of@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-for-of@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-function-name": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-function-name@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-function-name@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-plugin-transform-es2015-literals": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-literals@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-literals@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-amd": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -693,39 +707,39 @@ } }, "babel-plugin-transform-es2015-modules-commonjs": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -743,39 +757,39 @@ "dev": true }, "babel-plugin-transform-es2015-modules-systemjs": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -787,39 +801,39 @@ } }, "babel-plugin-transform-es2015-modules-umd": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -831,45 +845,45 @@ } }, "babel-plugin-transform-es2015-object-super": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-object-super@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-object-super@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-parameters": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-parameters@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-parameters@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-code-frame": { - "version": "7.0.0-alpha.3", - "from": "babel-code-frame@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-code-frame@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz", "dev": true }, "babel-messages": { - "version": "7.0.0-alpha.3", - "from": "babel-messages@7.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-messages@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz", "dev": true }, "babel-template": { - "version": "7.0.0-alpha.7", - "from": "babel-template@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-template@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-7.0.0-alpha.9.tgz", "dev": true }, "babel-traverse": { - "version": "7.0.0-alpha.7", - "from": "babel-traverse@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-traverse@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz", "dev": true }, "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true }, "babylon": { @@ -881,73 +895,73 @@ } }, "babel-plugin-transform-es2015-shorthand-properties": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-plugin-transform-es2015-spread": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-spread@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-spread@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-sticky-regex": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } }, "babel-plugin-transform-es2015-template-literals": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-template-literals@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-template-literals@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-typeof-symbol": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-es2015-unicode-regex": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-regenerator": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-regenerator@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-regenerator@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.9.tgz", "dev": true }, "babel-plugin-transform-strict-mode": { - "version": "7.0.0-alpha.7", - "from": "babel-plugin-transform-strict-mode@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-plugin-transform-strict-mode@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.9.tgz", "dev": true, "dependencies": { "babel-types": { - "version": "7.0.0-alpha.7", - "from": "babel-types@7.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-types@7.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-alpha.9.tgz", "dev": true } } @@ -959,9 +973,9 @@ "dev": true }, "babel-preset-es2015": { - "version": "7.0.0-alpha.7", - "from": "babel-preset-es2015@>=7.0.0-alpha.3 <8.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-7.0.0-alpha.7.tgz", + "version": "7.0.0-alpha.9", + "from": "babel-preset-es2015@>=7.0.0-alpha.9 <8.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-7.0.0-alpha.9.tgz", "dev": true }, "babel-register": { @@ -1100,29 +1114,21 @@ "dev": true }, "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "version": "2.1.1", + "from": "camelcase@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "dev": true }, "camelcase-keys": { "version": "2.1.0", "from": "camelcase-keys@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "dev": true - } - } + "dev": true }, "caniuse-db": { - "version": "1.0.30000653", + "version": "1.0.30000655", "from": "caniuse-db@>=1.0.30000634 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000653.tgz", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000655.tgz", "dev": true }, "caseless": { @@ -1237,10 +1243,16 @@ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "dev": true }, + "coffee-script": { + "version": "1.10.0", + "from": "coffee-script@>=1.10.0 <1.11.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", + "dev": true + }, "colors": { - "version": "1.0.3", - "from": "colors@1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "version": "1.1.2", + "from": "colors@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "dev": true }, "combined-stream": { @@ -1369,6 +1381,12 @@ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", "dev": true }, + "dateformat": { + "version": "1.0.12", + "from": "dateformat@>=1.0.12 <1.1.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "dev": true + }, "debug": { "version": "2.6.3", "from": "debug@>=2.1.1 <3.0.0", @@ -1377,7 +1395,7 @@ }, "decamelize": { "version": "1.2.0", - "from": "decamelize@>=1.1.1 <2.0.0", + "from": "decamelize@>=1.1.2 <2.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "dev": true }, @@ -1487,9 +1505,9 @@ "optional": true }, "electron-to-chromium": { - "version": "1.3.3", + "version": "1.3.4", "from": "electron-to-chromium@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.3.tgz", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.4.tgz", "dev": true }, "ensure-posix-path": { @@ -1650,6 +1668,20 @@ "version": "3.3.4", "from": "event-stream@>=3.3.0 <3.4.0", "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "dev": true, + "dependencies": { + "split": { + "version": "0.3.3", + "from": "split@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "dev": true + } + } + }, + "eventemitter2": { + "version": "0.4.14", + "from": "eventemitter2@>=0.4.13 <0.5.0", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", "dev": true }, "exists-stat": { @@ -1660,7 +1692,7 @@ }, "exit": { "version": "0.1.2", - "from": "exit@>=0.1.0 <0.2.0", + "from": "exit@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "dev": true }, @@ -1756,6 +1788,26 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "dev": true }, + "fg-lodash": { + "version": "0.0.2", + "from": "fg-lodash@0.0.2", + "resolved": "https://registry.npmjs.org/fg-lodash/-/fg-lodash-0.0.2.tgz", + "dev": true, + "dependencies": { + "lodash": { + "version": "2.4.2", + "from": "lodash@>=2.4.1 <3.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "from": "underscore.string@>=2.3.3 <2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "dev": true + } + } + }, "figures": { "version": "1.7.0", "from": "figures@>=1.3.5 <2.0.0", @@ -1787,10 +1839,18 @@ "dev": true }, "findup-sync": { - "version": "0.4.3", - "from": "findup-sync@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "dev": true + "version": "0.3.0", + "from": "findup-sync@>=0.3.0 <0.4.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "dev": true, + "dependencies": { + "glob": { + "version": "5.0.15", + "from": "glob@>=5.0.0 <5.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "dev": true + } + } }, "fined": { "version": "1.0.2", @@ -1932,6 +1992,12 @@ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "dev": true }, + "getobject": { + "version": "0.1.0", + "from": "getobject@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "dev": true + }, "getpass": { "version": "0.1.6", "from": "getpass@>=0.1.1 <0.2.0", @@ -2014,6 +2080,112 @@ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", "dev": true }, + "grunt": { + "version": "1.0.1", + "from": "grunt@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz", + "dev": true, + "dependencies": { + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true + }, + "glob": { + "version": "7.0.6", + "from": "glob@>=7.0.0 <7.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "dev": true + }, + "grunt-cli": { + "version": "1.2.0", + "from": "grunt-cli@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "dev": true + }, + "js-yaml": { + "version": "3.5.5", + "from": "js-yaml@>=3.5.2 <3.6.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "from": "resolve@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "dev": true + }, + "rimraf": { + "version": "2.2.8", + "from": "rimraf@>=2.2.8 <2.3.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "dev": true + } + } + }, + "grunt-known-options": { + "version": "1.1.0", + "from": "grunt-known-options@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", + "dev": true + }, + "grunt-legacy-log": { + "version": "1.0.0", + "from": "grunt-legacy-log@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", + "dev": true, + "dependencies": { + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.10.1 <3.11.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "dev": true + } + } + }, + "grunt-legacy-log-utils": { + "version": "1.0.0", + "from": "grunt-legacy-log-utils@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", + "dev": true, + "dependencies": { + "lodash": { + "version": "4.3.0", + "from": "lodash@>=4.3.0 <4.4.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "1.0.0", + "from": "grunt-legacy-util@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", + "dev": true, + "dependencies": { + "lodash": { + "version": "4.3.0", + "from": "lodash@>=4.3.0 <4.4.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "dev": true + } + } + }, + "grunt-saucelabs": { + "version": "9.0.0", + "from": "grunt-saucelabs@>=9.0.0 <10.0.0", + "resolved": "https://registry.npmjs.org/grunt-saucelabs/-/grunt-saucelabs-9.0.0.tgz", + "dev": true, + "dependencies": { + "lodash": { + "version": "4.13.1", + "from": "lodash@>=4.13.1 <4.14.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", + "dev": true + } + } + }, "har-schema": { "version": "1.0.5", "from": "har-schema@>=1.0.5 <2.0.0", @@ -2080,6 +2252,12 @@ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", "dev": true }, + "hooker": { + "version": "0.2.3", + "from": "hooker@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "dev": true + }, "hosted-git-info": { "version": "2.4.2", "from": "hosted-git-info@>=2.1.4 <3.0.0", @@ -2092,6 +2270,18 @@ "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-0.9.13.tgz", "dev": true, "dependencies": { + "async": { + "version": "1.4.2", + "from": "async@1.4.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.4.2.tgz", + "dev": true + }, + "colors": { + "version": "1.0.3", + "from": "colors@1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "dev": true + }, "commander": { "version": "2.6.0", "from": "commander@2.6.0", @@ -2156,6 +2346,18 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "dev": true }, + "https-proxy-agent": { + "version": "1.0.0", + "from": "https-proxy-agent@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "dev": true + }, + "iconv-lite": { + "version": "0.4.15", + "from": "iconv-lite@>=0.4.13 <0.5.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "dev": true + }, "ignore": { "version": "3.2.7", "from": "ignore@>=3.2.0 <4.0.0", @@ -2205,9 +2407,9 @@ "dev": true }, "interpret": { - "version": "1.0.2", + "version": "1.0.3", "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", "dev": true }, "invariant": { @@ -2621,7 +2823,15 @@ "version": "2.3.0", "from": "liftoff@>=2.3.0 <3.0.0", "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "findup-sync": { + "version": "0.4.3", + "from": "findup-sync@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "dev": true + } + } }, "load-json-file": { "version": "1.1.0", @@ -2753,7 +2963,7 @@ }, "meow": { "version": "3.7.0", - "from": "meow@>=3.7.0 <4.0.0", + "from": "meow@>=3.3.0 <4.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "dev": true, "dependencies": { @@ -2851,13 +3061,13 @@ }, "nopt": { "version": "3.0.6", - "from": "nopt@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "from": "nopt@>=3.0.6 <3.1.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "dev": true }, "normalize-package-data": { "version": "2.3.6", - "from": "normalize-package-data@>=2.3.2 <3.0.0", + "from": "normalize-package-data@>=2.3.4 <3.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.6.tgz", "dev": true }, @@ -3179,6 +3389,11 @@ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", "dev": true }, + "popper.js": { + "version": "1.9.3", + "from": "popper.js@>=1.9.3 <2.0.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.9.3.tgz" + }, "postcss": { "version": "5.2.17", "from": "postcss@>=5.2.16 <6.0.0", @@ -3191,6 +3406,12 @@ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-3.1.1.tgz", "dev": true, "dependencies": { + "camelcase": { + "version": "3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "dev": true + }, "get-stdin": { "version": "5.0.1", "from": "get-stdin@>=5.0.1 <6.0.0", @@ -3307,6 +3528,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "dev": true }, + "q": { + "version": "1.4.1", + "from": "q@>=1.4.1 <1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "dev": true + }, "qs": { "version": "6.4.0", "from": "qs@>=6.4.0 <6.5.0", @@ -3326,10 +3553,18 @@ "dev": true }, "qunitjs": { - "version": "2.3.1", - "from": "qunitjs@>=2.3.1 <3.0.0", - "resolved": "https://registry.npmjs.org/qunitjs/-/qunitjs-2.3.1.tgz", - "dev": true + "version": "2.3.2", + "from": "qunitjs@>=2.3.2 <3.0.0", + "resolved": "https://registry.npmjs.org/qunitjs/-/qunitjs-2.3.2.tgz", + "dev": true, + "dependencies": { + "findup-sync": { + "version": "0.4.3", + "from": "findup-sync@>=0.4.3 <0.5.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "dev": true + } + } }, "randomatic": { "version": "1.1.6", @@ -3392,9 +3627,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "5.0.3", - "from": "regenerate-unicode-properties@>=5.0.3 <6.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-5.0.3.tgz", + "version": "5.0.7", + "from": "regenerate-unicode-properties@>=5.0.6 <6.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-5.0.7.tgz", "dev": true }, "regenerator-runtime": { @@ -3416,9 +3651,9 @@ "dev": true }, "regexpu-core": { - "version": "4.0.7", + "version": "4.0.11", "from": "regexpu-core@>=4.0.2 <5.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.0.7.tgz", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.0.11.tgz", "dev": true }, "regjsgen": { @@ -3467,7 +3702,7 @@ }, "request": { "version": "2.81.0", - "from": "request@>=2.79.0 <3.0.0", + "from": "request@>=2.74.0 <3.0.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true }, @@ -3477,6 +3712,12 @@ "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", "dev": true }, + "requestretry": { + "version": "1.9.1", + "from": "requestretry@>=1.9.0 <1.10.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.9.1.tgz", + "dev": true + }, "require-directory": { "version": "2.1.1", "from": "require-directory@>=2.1.1 <3.0.0", @@ -3561,6 +3802,12 @@ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.1.2.tgz", "dev": true, "dependencies": { + "camelcase": { + "version": "3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "dev": true + }, "yargs": { "version": "4.8.1", "from": "yargs@>=4.7.1 <5.0.0", @@ -3575,9 +3822,21 @@ } } }, + "sauce-tunnel": { + "version": "2.5.0", + "from": "sauce-tunnel@>=2.5.0 <2.6.0", + "resolved": "https://registry.npmjs.org/sauce-tunnel/-/sauce-tunnel-2.5.0.tgz", + "dev": true + }, + "saucelabs": { + "version": "1.2.0", + "from": "saucelabs@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.2.0.tgz", + "dev": true + }, "semver": { "version": "5.3.0", - "from": "semver@>=5.3.0 <6.0.0", + "from": "semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true }, @@ -3692,9 +3951,9 @@ "dev": true }, "split": { - "version": "0.3.3", - "from": "split@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "version": "1.0.0", + "from": "split@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", "dev": true }, "sprintf-js": { @@ -3809,11 +4068,6 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "dev": true }, - "tether": { - "version": "1.4.0", - "from": "tether@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tether/-/tether-1.4.0.tgz" - }, "text-table": { "version": "0.2.0", "from": "text-table@>=0.2.0 <0.3.0", @@ -3950,34 +4204,34 @@ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "dev": true }, - "unicode-canonical-property-names": { - "version": "1.0.3", - "from": "unicode-canonical-property-names@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names/-/unicode-canonical-property-names-1.0.3.tgz", + "underscore.string": { + "version": "3.2.3", + "from": "underscore.string@>=3.2.3 <3.3.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", "dev": true }, - "unicode-match-property": { - "version": "0.1.3", - "from": "unicode-match-property@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property/-/unicode-match-property-0.1.3.tgz", + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.0", + "from": "unicode-canonical-property-names-ecmascript@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.0.tgz", "dev": true }, - "unicode-match-property-value": { - "version": "1.0.2", - "from": "unicode-match-property-value@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value/-/unicode-match-property-value-1.0.2.tgz", + "unicode-match-property-ecmascript": { + "version": "1.0.1", + "from": "unicode-match-property-ecmascript@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.1.tgz", "dev": true }, - "unicode-property-aliases": { - "version": "1.1.1", - "from": "unicode-property-aliases@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases/-/unicode-property-aliases-1.1.1.tgz", + "unicode-match-property-value-ecmascript": { + "version": "1.0.0", + "from": "unicode-match-property-value-ecmascript@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.0.tgz", "dev": true }, - "unicode-property-value-aliases": { - "version": "1.2.2", - "from": "unicode-property-value-aliases@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-value-aliases/-/unicode-property-value-aliases-1.2.2.tgz", + "unicode-property-aliases-ecmascript": { + "version": "1.0.2", + "from": "unicode-property-aliases-ecmascript@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.2.tgz", "dev": true }, "user-home": { @@ -3999,9 +4253,9 @@ "dev": true }, "v8flags": { - "version": "2.0.12", + "version": "2.1.1", "from": "v8flags@>=2.0.10 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.12.tgz", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", "dev": true }, "validate-npm-package-license": { @@ -4022,9 +4276,15 @@ "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.1.tgz", "dev": true }, + "when": { + "version": "3.7.8", + "from": "when@>=3.7.5 <3.8.0", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", + "dev": true + }, "which": { "version": "1.2.14", - "from": "which@>=1.2.12 <2.0.0", + "from": "which@>=1.2.1 <1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", "dev": true }, @@ -4098,13 +4358,29 @@ "version": "6.6.0", "from": "yargs@>=6.6.0 <7.0.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "dev": true + } + } }, "yargs-parser": { "version": "4.2.1", "from": "yargs-parser@>=4.2.0 <5.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "dev": true + } + } }, "yauzl": { "version": "2.4.1", diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html index b8603f0d727d..2c17fb925d71 100644 --- a/docs/_includes/footer.html +++ b/docs/_includes/footer.html @@ -14,7 +14,7 @@ - + {% if site.github %} diff --git a/docs/assets/js/vendor/popper.min.js b/docs/assets/js/vendor/popper.min.js new file mode 100644 index 000000000000..8c2b97e661fa --- /dev/null +++ b/docs/assets/js/vendor/popper.min.js @@ -0,0 +1,3 @@ +var _Mathfloor=Math.floor,_Mathmin=Math.min,_Mathround=Math.round,_Mathmax=Math.max;(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function o(Te){return''!==Te&&!isNaN(parseFloat(Te))&&isFinite(Te)}function r(Te,Ne){Object.keys(Ne).forEach(function(We){var De='';-1!==['width','height','top','right','bottom','left'].indexOf(We)&&o(Ne[We])&&(De='px'),Te.style[We]=Ne[We]+De})}function s(Te){return Te&&'[object Function]'==={}.toString.call(Te)}function p(Te,Ne){if(1!==Te.nodeType)return[];var We=window.getComputedStyle(Te,null);return Ne?We[Ne]:We}function d(Te){return'HTML'===Te.nodeName?Te:Te.parentNode||Te.host}function f(Te){if(!Te||-1!==['HTML','BODY','#document'].indexOf(Te.nodeName))return window.document.body;var Ne=p(Te),We=Ne.overflow,De=Ne.overflowX,He=Ne.overflowY;return /(auto|scroll)/.test(We+He+De)?Te:f(d(Te))}function l(Te){var Ne=Te.nodeName;return'BODY'!==Ne&&('HTML'===Ne||Te.firstElementChild.offsetParent===Te)}function m(Te){return null===Te.parentNode?Te:m(Te.parentNode)}function c(Te){var Ne=Te&&Te.offsetParent,We=Ne&&Ne.nodeName;return We&&'BODY'!==We&&'HTML'!==We?Ne:window.document.documentElement}function h(Te,Ne){if(!Te||!Te.nodeType||!Ne||!Ne.nodeType)return window.document.documentElement;var We=Te.compareDocumentPosition(Ne)&Node.DOCUMENT_POSITION_FOLLOWING,De=We?Te:Ne,He=We?Ne:Te,Pe=document.createRange();Pe.setStart(De,0),Pe.setEnd(He,0);var ke=Pe.commonAncestorContainer;if(Te!==ke&&Ne!==ke||De.contains(He))return l(ke)?ke:c(ke);var Be=m(Te);return Be.host?h(Be.host,Ne):h(Te,m(Ne).host)}function u(Te){var Ne=1De[Me]&&!Ne.escapeWithReference&&(Ae=_Mathmin(Pe[Ie],De[Me]-('right'===Me?Pe.width:Pe.height))),be({},Ie,Ae)}};return He.forEach(function(Be){var Me=-1===['left','top'].indexOf(Be)?'secondary':'primary';Pe=ye({},Pe,ke[Me](Be))}),Te.offsets.popper=Pe,Te},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(Te){var Ne=w(Te.offsets.popper),We=Te.offsets.reference,De=Te.placement.split('-')[0],He=_Mathfloor,Pe=-1!==['top','bottom'].indexOf(De),ke=Pe?'right':'bottom',Be=Pe?'left':'top',Me=Pe?'width':'height';return Ne[ke]He(We[ke])&&(Te.offsets.popper[Be]=He(We[ke])),Te}},arrow:{order:500,enabled:!0,fn:function(Te,Ne){if(!G(Te.instance.modifiers,'arrow','keepTogether'))return Te;var We=Ne.element;if('string'==typeof We){if(We=Te.instance.popper.querySelector(We),!We)return Te;}else if(!Te.instance.popper.contains(We))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),Te;var De=Te.placement.split('-')[0],He=w(Te.offsets.popper),Pe=Te.offsets.reference,ke=-1!==['left','right'].indexOf(De),Be=ke?'height':'width',Me=ke?'top':'left',Ie=ke?'left':'top',Ae=ke?'bottom':'right',Ue=D(We)[Be];Pe[Ae]-UeHe[Ae]&&(Te.offsets.popper[Me]+=Pe[Me]+Ue-He[Ae]);var Ye=Pe[Me]+Pe[Be]/2-Ue/2,Re=Ye-w(Te.offsets.popper)[Me];return Re=_Mathmax(_Mathmin(He[Be]-Ue,Re),0),Te.arrowElement=We,Te.offsets.arrow={},Te.offsets.arrow[Me]=Re,Te.offsets.arrow[Ie]='',Te},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(Te,Ne){if(A(Te.instance.modifiers,'inner'))return Te;if(Te.flipped&&Te.placement===Te.originalPlacement)return Te;var We=T(Te.instance.popper,Te.instance.reference,Ne.padding,Ne.boundariesElement),De=Te.placement.split('-')[0],He=H(De),Pe=Te.placement.split('-')[1]||'',ke=[];switch(Ne.behavior){case Oe.FLIP:ke=[De,He];break;case Oe.CLOCKWISE:ke=Z(De);break;case Oe.COUNTERCLOCKWISE:ke=Z(De,!0);break;default:ke=Ne.behavior;}return ke.forEach(function(Be,Me){if(De!==Be||ke.length===Me+1)return Te;De=Te.placement.split('-')[0],He=H(De);var Ie=w(Te.offsets.popper),Ae=Te.offsets.reference,Ue=_Mathfloor,Ye='left'===De&&Ue(Ie.right)>Ue(Ae.left)||'right'===De&&Ue(Ie.left)Ue(Ae.top)||'bottom'===De&&Ue(Ie.top)Ue(We.right),je=Ue(Ie.top)Ue(We.bottom),Ke='left'===De&&Re||'right'===De&&Fe||'top'===De&&je||'bottom'===De&&qe,ze=-1!==['top','bottom'].indexOf(De),_e=!!Ne.flipVariations&&(ze&&'start'===Pe&&Re||ze&&'end'===Pe&&Fe||!ze&&'start'===Pe&&je||!ze&&'end'===Pe&&qe);(Ye||Ke||_e)&&(Te.flipped=!0,(Ye||Ke)&&(De=ke[Me+1]),_e&&(Pe=Q(Pe)),Te.placement=De+(Pe?'-'+Pe:''),Te.offsets.popper=P(Te.instance.popper,Te.offsets.reference,Te.placement),Te=M(Te.instance.modifiers,Te,'flip'))}),Te},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(Te){var Ne=Te.placement,We=Ne.split('-')[0],De=w(Te.offsets.popper),He=w(Te.offsets.reference),Pe=-1!==['left','right'].indexOf(We),ke=-1===['top','left'].indexOf(We);return De[Pe?'left':'top']=He[Ne]-(ke?De[Pe?'width':'height']:0),Te.placement=H(Ne),Te.offsets.popper=w(De),Te}},hide:{order:800,enabled:!0,fn:function(Te){if(!G(Te.instance.modifiers,'hide','preventOverflow'))return Te;var Ne=Te.offsets.reference,We=k(Te.instance.modifiers,function(De){return'preventOverflow'===De.name}).boundaries;if(Ne.bottomWe.right||Ne.top>We.bottom||Ne.right=0)&&i.push(n)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){A&&document.body.removeChild(A),A=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var o=e.documentElement,i=n(t),r=P();return i.top-=r.top,i.left-=r.left,"undefined"==typeof i.width&&(i.width=document.body.scrollWidth-i.left-i.right),"undefined"==typeof i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-o.clientTop,i.left=i.left-o.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function f(t){return t.offsetParent||document.documentElement}function l(){if(M)return M;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");h(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var o=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;o===i&&(i=e.clientWidth),document.body.removeChild(e);var n=o-i;return M={width:n,height:n}}function h(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var o in e)({}).hasOwnProperty.call(e,o)&&(t[o]=e[o])}),t}function d(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var o=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=c(t).replace(o," ");g(t,i)}}function p(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{d(t,e);var o=c(t)+(" "+e);g(t,o)}}function u(t,e){if("undefined"!=typeof t.classList)return t.classList.contains(e);var o=c(t);return new RegExp("(^| )"+e+"( |$)","gi").test(o)}function c(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute("class",e)}function m(t,e,o){o.forEach(function(o){e.indexOf(o)===-1&&u(t,o)&&d(t,o)}),e.forEach(function(e){u(t,e)||p(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function v(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function y(t,e){var o=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+o>=e&&e>=t-o}function b(){return"undefined"!=typeof performance&&"undefined"!=typeof performance.now?performance.now():+new Date}function w(){for(var t={top:0,left:0},e=arguments.length,o=Array(e),i=0;i1?o-1:0),n=1;n16?(e=Math.min(e-16,250),void(o=setTimeout(n,250))):void("undefined"!=typeof t&&b()-t<10||(null!=o&&(clearTimeout(o),o=null),t=b(),X(),e=b()-t))};"undefined"!=typeof window&&"undefined"!=typeof window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var F={center:"center",left:"right",right:"left"},H={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},U=function(t,e){var o=t.left,i=t.top;return"auto"===o&&(o=F[e.left]),"auto"===i&&(i=H[e.top]),{left:o,top:i}},V=function(t){var e=t.left,o=t.top;return"undefined"!=typeof N[t.left]&&(e=N[t.left]),"undefined"!=typeof N[t.top]&&(o=N[t.top]),{left:e,top:o}},R=function(t){var e=t.split(" "),o=z(e,2),i=o[0],n=o[1];return{top:i,left:n}},q=R,I=function(t){function e(t){var o=this;i(this,e),j(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.position=this.position.bind(this),D.push(this),this.history=[],this.setOptions(t,!1),x.modules.forEach(function(t){"undefined"!=typeof t.initialize&&t.initialize.call(o)}),this.position()}return v(e,t),E(e,[{key:"getClass",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"":arguments[0],e=this.options.classes;return"undefined"!=typeof e&&e[t]?this.options.classes[t]:this.options.classPrefix?this.options.classPrefix+"-"+t:t}},{key:"setOptions",value:function(t){var e=this,o=arguments.length<=1||void 0===arguments[1]||arguments[1],i={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=h(i,t);var n=this.options,s=n.element,a=n.target,f=n.targetModifier;if(this.element=s,this.target=a,this.targetModifier=f,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if("undefined"==typeof e[t])throw new Error("Tether Error: Both element and target must be defined");"undefined"!=typeof e[t].jquery?e[t]=e[t][0]:"string"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),p(this.element,this.getClass("element")),this.options.addTargetClasses!==!1&&p(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=q(this.options.targetAttachment),this.attachment=q(this.options.attachment),this.offset=R(this.options.offset),this.targetOffset=R(this.options.targetOffset),"undefined"!=typeof this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=r(this.target),this.options.enabled!==!1&&this.enable(o)}},{key:"getTargetBounds",value:function(){if("undefined"==typeof this.targetModifier)return a(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var t=a(this.target),e={height:t.height,width:t.width,top:t.top,left:t.left};return e.height=Math.min(e.height,t.height-(pageYOffset-t.top)),e.height=Math.min(e.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),e.height=Math.min(innerHeight,e.height),e.height-=2,e.width=Math.min(e.width,t.width-(pageXOffset-t.left)),e.width=Math.min(e.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),e.width=Math.min(innerWidth,e.width),e.width-=2,e.topo.clientWidth||[i.overflow,i.overflowX].indexOf("scroll")>=0||this.target!==document.body,r=0;n&&(r=15);var s=t.height-parseFloat(i.borderTopWidth)-parseFloat(i.borderBottomWidth)-r,e={width:15,height:.975*s*(s/o.scrollHeight),left:t.left+t.width-parseFloat(i.borderLeftWidth)-15},f=0;s<408&&this.target===document.body&&(f=-11e-5*Math.pow(s,2)-.00727*s+22.58),this.target!==document.body&&(e.height=Math.max(e.height,24));var l=this.target.scrollTop/(o.scrollHeight-s);return e.top=l*(s-e.height-f)+t.top+parseFloat(i.borderTopWidth),this.target===document.body&&(e.height=Math.max(e.height,24)),e}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(t,e){return"undefined"==typeof this._cache&&(this._cache={}),"undefined"==typeof this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:"enable",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];this.options.addTargetClasses!==!1&&p(this.target,this.getClass("enabled")),p(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(e){e!==t.target.ownerDocument&&e.addEventListener("scroll",t.position)}),e&&this.position()}},{key:"disable",value:function(){var t=this;d(this.target,this.getClass("enabled")),d(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!=typeof this.scrollParents&&this.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.position)})}},{key:"destroy",value:function(){var t=this;this.disable(),D.forEach(function(e,o){e===t&&D.splice(o,1)}),0===D.length&&s()}},{key:"updateAttachClasses",value:function(t,e){var o=this;t=t||this.attachment,e=e||this.targetAttachment;var i=["left","top","bottom","right","middle","center"];"undefined"!=typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"==typeof this._addAttachClasses&&(this._addAttachClasses=[]);var n=this._addAttachClasses;t.top&&n.push(this.getClass("element-attached")+"-"+t.top),t.left&&n.push(this.getClass("element-attached")+"-"+t.left),e.top&&n.push(this.getClass("target-attached")+"-"+e.top),e.left&&n.push(this.getClass("target-attached")+"-"+e.left);var r=[];i.forEach(function(t){r.push(o.getClass("element-attached")+"-"+t),r.push(o.getClass("target-attached")+"-"+t)}),k(function(){"undefined"!=typeof o._addAttachClasses&&(m(o.element,o._addAttachClasses,r),o.options.addTargetClasses!==!1&&m(o.target,o._addAttachClasses,r),delete o._addAttachClasses)})}},{key:"position",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var o=U(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,o);var i=this.cache("element-bounds",function(){return a(t.element)}),n=i.width,r=i.height;if(0===n&&0===r&&"undefined"!=typeof this.lastSize){var s=this.lastSize;n=s.width,r=s.height}else this.lastSize={width:n,height:r};var h=this.cache("target-bounds",function(){return t.getTargetBounds()}),d=h,p=C(V(this.attachment),{width:n,height:r}),u=C(V(o),d),c=C(this.offset,{width:n,height:r}),g=C(this.targetOffset,d);p=w(p,c),u=w(u,g);for(var m=h.left+u.left-p.left,v=h.top+u.top-p.top,y=0;yA.documentElement.clientHeight&&(S=this.cache("scrollbar-size",l),E.viewport.bottom-=S.height),T.innerWidth>A.documentElement.clientWidth&&(S=this.cache("scrollbar-size",l),E.viewport.right-=S.width),["","static"].indexOf(A.body.style.position)!==-1&&["","static"].indexOf(A.body.parentElement.style.position)!==-1||(E.page.bottom=A.body.scrollHeight-v-r,E.page.right=A.body.scrollWidth-m-n),"undefined"!=typeof this.options.optimizations&&this.options.optimizations.moveElement!==!1&&"undefined"==typeof this.targetModifier&&!function(){var e=t.cache("target-offsetparent",function(){return f(t.target)}),o=t.cache("target-offsetparent-bounds",function(){return a(e)}),i=getComputedStyle(e),n=o,r={};if(["Top","Left","Bottom","Right"].forEach(function(t){r[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),o.right=A.body.scrollWidth-o.left-n.width+r.right,o.bottom=A.body.scrollHeight-o.top-n.height+r.bottom,E.page.top>=o.top+r.top&&E.page.bottom>=o.bottom&&E.page.left>=o.left+r.left&&E.page.right>=o.right){var s=e.scrollTop,l=e.scrollLeft;E.offset={top:E.page.top-o.top+s-r.top,left:E.page.left-o.left+l-r.left}}}(),this.move(E),this.history.unshift(E),this.history.length>3&&this.history.pop(),e&&_(),!0}}},{key:"move",value:function(t){var e=this;if("undefined"!=typeof this.element.parentNode){var o={};for(var i in t){o[i]={};for(var n in t[i]){for(var r=!1,s=0;s=0){var c=a.split(" "),m=z(c,2);d=m[0],h=m[1]}else h=d=a;var b=O(e,r);"target"!==d&&"both"!==d||(ob[3]&&"bottom"===v.top&&(o-=p,v.top="top")),"together"===d&&("top"===v.top&&("bottom"===y.top&&ob[3]&&o-(s-p)>=b[1]&&(o-=s-p,v.top="bottom",y.top="bottom")),"bottom"===v.top&&("top"===y.top&&o+s>b[3]?(o-=p,v.top="top",o-=s,y.top="bottom"):"bottom"===y.top&&ob[3]&&"top"===y.top?(o-=s,y.top="bottom"):ob[2]&&"right"===v.left&&(i-=u,v.left="left")),"together"===h&&(ib[2]&&"right"===v.left?"left"===y.left?(i-=u,v.left="left",i-=f,y.left="right"):"right"===y.left&&(i-=u,v.left="left",i+=f,y.left="left"):"center"===v.left&&(i+f>b[2]&&"left"===y.left?(i-=f,y.left="right"):ib[3]&&"top"===y.top&&(o-=s,y.top="bottom")),"element"!==h&&"both"!==h||(ib[2]&&("left"===y.left?(i-=f,y.left="right"):"center"===y.left&&(i-=f/2,y.left="right"))),"string"==typeof l?l=l.split(",").map(function(t){return t.trim()}):l===!0&&(l=["top","left","right","bottom"]),l=l||[];var w=[],C=[];o=0?(o=b[1],w.push("top")):C.push("top")),o+s>b[3]&&(l.indexOf("bottom")>=0?(o=b[3]-s,w.push("bottom")):C.push("bottom")),i=0?(i=b[0],w.push("left")):C.push("left")),i+f>b[2]&&(l.indexOf("right")>=0?(i=b[2]-f,w.push("right")):C.push("right")),w.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.pinnedClass?e.options.pinnedClass:e.getClass("pinned"),g.push(t),w.forEach(function(e){g.push(t+"-"+e)})}(),C.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.outOfBoundsClass?e.options.outOfBoundsClass:e.getClass("out-of-bounds"),g.push(t),C.forEach(function(e){g.push(t+"-"+e)})}(),(w.indexOf("left")>=0||w.indexOf("right")>=0)&&(y.left=v.left=!1),(w.indexOf("top")>=0||w.indexOf("bottom")>=0)&&(y.top=v.top=!1),v.top===n.top&&v.left===n.left&&y.top===e.attachment.top&&y.left===e.attachment.left||(e.updateAttachClasses(y,v),e.trigger("update",{attachment:y,targetAttachment:v}))}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,g,c),m(e.element,g,c)}),{top:o,left:i}}});var Y=x.Utils,a=Y.getBounds,m=Y.updateClasses,k=Y.defer;x.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=this.cache("element-bounds",function(){return a(e.element)}),r=n.height,s=n.width,f=this.getTargetBounds(),l=o+r,h=i+s,d=[];o<=f.bottom&&l>=f.top&&["left","right"].forEach(function(t){var e=f[t];e!==i&&e!==h||d.push(t)}),i<=f.right&&h>=f.left&&["top","bottom"].forEach(function(t){var e=f[t];e!==o&&e!==l||d.push(t)});var p=[],u=[],c=["left","top","right","bottom"];return p.push(this.getClass("abutted")),c.forEach(function(t){p.push(e.getClass("abutted")+"-"+t)}),d.length&&u.push(this.getClass("abutted")),d.forEach(function(t){u.push(e.getClass("abutted")+"-"+t)}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,u,p),m(e.element,u,p)}),!0}});var z=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return x.modules.push({position:function(t){var e=t.top,o=t.left;if(this.options.shift){var i=this.options.shift;"function"==typeof this.options.shift&&(i=this.options.shift.call(this,{top:e,left:o}));var n=void 0,r=void 0;if("string"==typeof i){i=i.split(" "),i[1]=i[1]||i[0];var s=i,a=z(s,2);n=a[0],r=a[1],n=parseFloat(n,10),r=parseFloat(r,10)}else n=i.top,r=i.left;return e+=n,o+=r,{top:e,left:o}}}}),$}); \ No newline at end of file diff --git a/docs/components/dropdowns.md b/docs/components/dropdowns.md index 4da232b7d190..a3d253dfba27 100644 --- a/docs/components/dropdowns.md +++ b/docs/components/dropdowns.md @@ -12,6 +12,13 @@ Dropdowns are toggleable, contextual overlays for displaying lists of links and * Will be replaced with the ToC, excluding the "Contents" header {:toc} +## Overview + +Things to know when using the popover plugin: + +- Dropdown rely on the 3rd party library [Popper.js](https://popper.js.org) for positioning. You must include [popper.min.js](https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.9.3/umd/popper.min.js) before bootstrap.js in order for dropdowns to work! +- Popper.js handle natively the flip of Dropdown when it's outside the viewport, if you want to disable that's behavior use `flip` attribute + ## Examples Wrap the dropdown's toggle (your button or link) and the dropdown menu within `.dropdown`, or another element that declares `position: relative;`. Dropdowns can be triggered from `` or `