diff --git a/.yarn/offline-mirror/@babel-plugin-syntax-bigint-7.8.3.tgz b/.yarn/offline-mirror/@babel-plugin-syntax-bigint-7.8.3.tgz new file mode 100644 index 000000000000..575a034f4a71 Binary files /dev/null and b/.yarn/offline-mirror/@babel-plugin-syntax-bigint-7.8.3.tgz differ diff --git a/.yarn/offline-mirror/@bcoe-v8-coverage-0.2.3.tgz b/.yarn/offline-mirror/@bcoe-v8-coverage-0.2.3.tgz new file mode 100644 index 000000000000..51f115bb8e48 Binary files /dev/null and b/.yarn/offline-mirror/@bcoe-v8-coverage-0.2.3.tgz differ diff --git a/.yarn/offline-mirror/@jest-console-25.1.0.tgz b/.yarn/offline-mirror/@jest-console-25.1.0.tgz new file mode 100644 index 000000000000..a8b2e60585c1 Binary files /dev/null and b/.yarn/offline-mirror/@jest-console-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-core-24.9.0.tgz b/.yarn/offline-mirror/@jest-core-24.9.0.tgz deleted file mode 100644 index 0a97d24afab9..000000000000 Binary files a/.yarn/offline-mirror/@jest-core-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/@jest-core-25.1.0.tgz b/.yarn/offline-mirror/@jest-core-25.1.0.tgz new file mode 100644 index 000000000000..970f065ddd93 Binary files /dev/null and b/.yarn/offline-mirror/@jest-core-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-environment-25.1.0.tgz b/.yarn/offline-mirror/@jest-environment-25.1.0.tgz new file mode 100644 index 000000000000..94eb4051711d Binary files /dev/null and b/.yarn/offline-mirror/@jest-environment-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-fake-timers-25.1.0.tgz b/.yarn/offline-mirror/@jest-fake-timers-25.1.0.tgz new file mode 100644 index 000000000000..fa1759c6d157 Binary files /dev/null and b/.yarn/offline-mirror/@jest-fake-timers-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-reporters-24.9.0.tgz b/.yarn/offline-mirror/@jest-reporters-24.9.0.tgz deleted file mode 100644 index 7350d6e2993a..000000000000 Binary files a/.yarn/offline-mirror/@jest-reporters-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/@jest-reporters-25.1.0.tgz b/.yarn/offline-mirror/@jest-reporters-25.1.0.tgz new file mode 100644 index 000000000000..ca5c57ebeee2 Binary files /dev/null and b/.yarn/offline-mirror/@jest-reporters-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-source-map-25.1.0.tgz b/.yarn/offline-mirror/@jest-source-map-25.1.0.tgz new file mode 100644 index 000000000000..dd842e35d249 Binary files /dev/null and b/.yarn/offline-mirror/@jest-source-map-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-test-result-25.1.0.tgz b/.yarn/offline-mirror/@jest-test-result-25.1.0.tgz new file mode 100644 index 000000000000..c5a90f3dfbb9 Binary files /dev/null and b/.yarn/offline-mirror/@jest-test-result-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-test-sequencer-24.9.0.tgz b/.yarn/offline-mirror/@jest-test-sequencer-24.9.0.tgz deleted file mode 100644 index 101f137754fe..000000000000 Binary files a/.yarn/offline-mirror/@jest-test-sequencer-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/@jest-test-sequencer-25.1.0.tgz b/.yarn/offline-mirror/@jest-test-sequencer-25.1.0.tgz new file mode 100644 index 000000000000..7695fa1d5e46 Binary files /dev/null and b/.yarn/offline-mirror/@jest-test-sequencer-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-transform-25.1.0.tgz b/.yarn/offline-mirror/@jest-transform-25.1.0.tgz new file mode 100644 index 000000000000..8a7bc047aad2 Binary files /dev/null and b/.yarn/offline-mirror/@jest-transform-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@jest-types-25.1.0.tgz b/.yarn/offline-mirror/@jest-types-25.1.0.tgz new file mode 100644 index 000000000000..dd351fb57775 Binary files /dev/null and b/.yarn/offline-mirror/@jest-types-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/@types-yargs-15.0.4.tgz b/.yarn/offline-mirror/@types-yargs-15.0.4.tgz new file mode 100644 index 000000000000..f8a3349de8b4 Binary files /dev/null and b/.yarn/offline-mirror/@types-yargs-15.0.4.tgz differ diff --git a/.yarn/offline-mirror/babel-jest-25.1.0.tgz b/.yarn/offline-mirror/babel-jest-25.1.0.tgz new file mode 100644 index 000000000000..8ee2d34f1464 Binary files /dev/null and b/.yarn/offline-mirror/babel-jest-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/babel-plugin-jest-hoist-25.1.0.tgz b/.yarn/offline-mirror/babel-plugin-jest-hoist-25.1.0.tgz new file mode 100644 index 000000000000..f21f9c8eb5ec Binary files /dev/null and b/.yarn/offline-mirror/babel-plugin-jest-hoist-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/babel-preset-jest-25.1.0.tgz b/.yarn/offline-mirror/babel-preset-jest-25.1.0.tgz new file mode 100644 index 000000000000..9bd78b837d2f Binary files /dev/null and b/.yarn/offline-mirror/babel-preset-jest-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/collect-v8-coverage-1.0.0.tgz b/.yarn/offline-mirror/collect-v8-coverage-1.0.0.tgz new file mode 100644 index 000000000000..d8a1d1c54766 Binary files /dev/null and b/.yarn/offline-mirror/collect-v8-coverage-1.0.0.tgz differ diff --git a/.yarn/offline-mirror/cssom-0.4.4.tgz b/.yarn/offline-mirror/cssom-0.4.4.tgz new file mode 100644 index 000000000000..6523df247909 Binary files /dev/null and b/.yarn/offline-mirror/cssom-0.4.4.tgz differ diff --git a/.yarn/offline-mirror/cssstyle-2.2.0.tgz b/.yarn/offline-mirror/cssstyle-2.2.0.tgz new file mode 100644 index 000000000000..e60bc7e379e5 Binary files /dev/null and b/.yarn/offline-mirror/cssstyle-2.2.0.tgz differ diff --git a/.yarn/offline-mirror/detect-newline-3.1.0.tgz b/.yarn/offline-mirror/detect-newline-3.1.0.tgz new file mode 100644 index 000000000000..a1e634a69c98 Binary files /dev/null and b/.yarn/offline-mirror/detect-newline-3.1.0.tgz differ diff --git a/.yarn/offline-mirror/diff-sequences-25.1.0.tgz b/.yarn/offline-mirror/diff-sequences-25.1.0.tgz new file mode 100644 index 000000000000..ce99a5a225eb Binary files /dev/null and b/.yarn/offline-mirror/diff-sequences-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/escodegen-1.14.1.tgz b/.yarn/offline-mirror/escodegen-1.14.1.tgz new file mode 100644 index 000000000000..3663d435fcc4 Binary files /dev/null and b/.yarn/offline-mirror/escodegen-1.14.1.tgz differ diff --git a/.yarn/offline-mirror/execa-3.4.0.tgz b/.yarn/offline-mirror/execa-3.4.0.tgz new file mode 100644 index 000000000000..8266ceaee937 Binary files /dev/null and b/.yarn/offline-mirror/execa-3.4.0.tgz differ diff --git a/.yarn/offline-mirror/expect-25.1.0.tgz b/.yarn/offline-mirror/expect-25.1.0.tgz new file mode 100644 index 000000000000..0ef6f9900582 Binary files /dev/null and b/.yarn/offline-mirror/expect-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/human-signals-1.1.1.tgz b/.yarn/offline-mirror/human-signals-1.1.1.tgz new file mode 100644 index 000000000000..35296a521c4c Binary files /dev/null and b/.yarn/offline-mirror/human-signals-1.1.1.tgz differ diff --git a/.yarn/offline-mirror/import-local-3.0.2.tgz b/.yarn/offline-mirror/import-local-3.0.2.tgz new file mode 100644 index 000000000000..e0deb0700aa0 Binary files /dev/null and b/.yarn/offline-mirror/import-local-3.0.2.tgz differ diff --git a/.yarn/offline-mirror/istanbul-lib-report-2.0.8.tgz b/.yarn/offline-mirror/istanbul-lib-report-2.0.8.tgz deleted file mode 100644 index 2737d4cf1f9f..000000000000 Binary files a/.yarn/offline-mirror/istanbul-lib-report-2.0.8.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/istanbul-lib-report-3.0.0.tgz b/.yarn/offline-mirror/istanbul-lib-report-3.0.0.tgz new file mode 100644 index 000000000000..ae88a862616b Binary files /dev/null and b/.yarn/offline-mirror/istanbul-lib-report-3.0.0.tgz differ diff --git a/.yarn/offline-mirror/istanbul-lib-source-maps-3.0.6.tgz b/.yarn/offline-mirror/istanbul-lib-source-maps-3.0.6.tgz deleted file mode 100644 index 50910504a537..000000000000 Binary files a/.yarn/offline-mirror/istanbul-lib-source-maps-3.0.6.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/istanbul-lib-source-maps-4.0.0.tgz b/.yarn/offline-mirror/istanbul-lib-source-maps-4.0.0.tgz new file mode 100644 index 000000000000..f216a49bb727 Binary files /dev/null and b/.yarn/offline-mirror/istanbul-lib-source-maps-4.0.0.tgz differ diff --git a/.yarn/offline-mirror/istanbul-reports-2.2.7.tgz b/.yarn/offline-mirror/istanbul-reports-2.2.7.tgz deleted file mode 100644 index 3c49dda662f6..000000000000 Binary files a/.yarn/offline-mirror/istanbul-reports-2.2.7.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/istanbul-reports-3.0.0.tgz b/.yarn/offline-mirror/istanbul-reports-3.0.0.tgz new file mode 100644 index 000000000000..51dd9e19942d Binary files /dev/null and b/.yarn/offline-mirror/istanbul-reports-3.0.0.tgz differ diff --git a/.yarn/offline-mirror/jest-24.9.0.tgz b/.yarn/offline-mirror/jest-24.9.0.tgz deleted file mode 100644 index b023fcf823da..000000000000 Binary files a/.yarn/offline-mirror/jest-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-25.1.0.tgz b/.yarn/offline-mirror/jest-25.1.0.tgz new file mode 100644 index 000000000000..60db91048513 Binary files /dev/null and b/.yarn/offline-mirror/jest-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-changed-files-24.9.0.tgz b/.yarn/offline-mirror/jest-changed-files-24.9.0.tgz deleted file mode 100644 index 835362aef86f..000000000000 Binary files a/.yarn/offline-mirror/jest-changed-files-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-changed-files-25.1.0.tgz b/.yarn/offline-mirror/jest-changed-files-25.1.0.tgz new file mode 100644 index 000000000000..67080f333f75 Binary files /dev/null and b/.yarn/offline-mirror/jest-changed-files-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-cli-24.9.0.tgz b/.yarn/offline-mirror/jest-cli-24.9.0.tgz deleted file mode 100644 index 2911b85f340a..000000000000 Binary files a/.yarn/offline-mirror/jest-cli-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-cli-25.1.0.tgz b/.yarn/offline-mirror/jest-cli-25.1.0.tgz new file mode 100644 index 000000000000..1cb1251a4ec2 Binary files /dev/null and b/.yarn/offline-mirror/jest-cli-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-config-24.9.0.tgz b/.yarn/offline-mirror/jest-config-24.9.0.tgz deleted file mode 100644 index 7833934209ea..000000000000 Binary files a/.yarn/offline-mirror/jest-config-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-config-25.1.0.tgz b/.yarn/offline-mirror/jest-config-25.1.0.tgz new file mode 100644 index 000000000000..fbb784044d9b Binary files /dev/null and b/.yarn/offline-mirror/jest-config-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-diff-25.1.0.tgz b/.yarn/offline-mirror/jest-diff-25.1.0.tgz new file mode 100644 index 000000000000..38cfabe68971 Binary files /dev/null and b/.yarn/offline-mirror/jest-diff-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-docblock-24.9.0.tgz b/.yarn/offline-mirror/jest-docblock-24.9.0.tgz deleted file mode 100644 index 3d0d6a82afeb..000000000000 Binary files a/.yarn/offline-mirror/jest-docblock-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-docblock-25.1.0.tgz b/.yarn/offline-mirror/jest-docblock-25.1.0.tgz new file mode 100644 index 000000000000..5e28bca61036 Binary files /dev/null and b/.yarn/offline-mirror/jest-docblock-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-each-25.1.0.tgz b/.yarn/offline-mirror/jest-each-25.1.0.tgz new file mode 100644 index 000000000000..16826d034b9f Binary files /dev/null and b/.yarn/offline-mirror/jest-each-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-environment-jsdom-24.9.0.tgz b/.yarn/offline-mirror/jest-environment-jsdom-24.9.0.tgz deleted file mode 100644 index a71a393770a7..000000000000 Binary files a/.yarn/offline-mirror/jest-environment-jsdom-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-environment-jsdom-25.1.0.tgz b/.yarn/offline-mirror/jest-environment-jsdom-25.1.0.tgz new file mode 100644 index 000000000000..13bb6bfd2fb8 Binary files /dev/null and b/.yarn/offline-mirror/jest-environment-jsdom-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-environment-node-24.9.0.tgz b/.yarn/offline-mirror/jest-environment-node-24.9.0.tgz deleted file mode 100644 index ea4792171937..000000000000 Binary files a/.yarn/offline-mirror/jest-environment-node-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-environment-node-25.1.0.tgz b/.yarn/offline-mirror/jest-environment-node-25.1.0.tgz new file mode 100644 index 000000000000..17f0c268e51d Binary files /dev/null and b/.yarn/offline-mirror/jest-environment-node-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-get-type-25.1.0.tgz b/.yarn/offline-mirror/jest-get-type-25.1.0.tgz new file mode 100644 index 000000000000..cfa3d74fea1e Binary files /dev/null and b/.yarn/offline-mirror/jest-get-type-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-haste-map-25.1.0.tgz b/.yarn/offline-mirror/jest-haste-map-25.1.0.tgz new file mode 100644 index 000000000000..d9aef50539b8 Binary files /dev/null and b/.yarn/offline-mirror/jest-haste-map-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-jasmine2-24.9.0.tgz b/.yarn/offline-mirror/jest-jasmine2-24.9.0.tgz deleted file mode 100644 index 6c6b9f1c8b69..000000000000 Binary files a/.yarn/offline-mirror/jest-jasmine2-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-jasmine2-25.1.0.tgz b/.yarn/offline-mirror/jest-jasmine2-25.1.0.tgz new file mode 100644 index 000000000000..3ae427f98acd Binary files /dev/null and b/.yarn/offline-mirror/jest-jasmine2-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-leak-detector-24.9.0.tgz b/.yarn/offline-mirror/jest-leak-detector-24.9.0.tgz deleted file mode 100644 index 7e5836cb48c9..000000000000 Binary files a/.yarn/offline-mirror/jest-leak-detector-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-leak-detector-25.1.0.tgz b/.yarn/offline-mirror/jest-leak-detector-25.1.0.tgz new file mode 100644 index 000000000000..ab6b809e3336 Binary files /dev/null and b/.yarn/offline-mirror/jest-leak-detector-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-matcher-utils-25.1.0.tgz b/.yarn/offline-mirror/jest-matcher-utils-25.1.0.tgz new file mode 100644 index 000000000000..5d782b7f90cb Binary files /dev/null and b/.yarn/offline-mirror/jest-matcher-utils-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-message-util-25.1.0.tgz b/.yarn/offline-mirror/jest-message-util-25.1.0.tgz new file mode 100644 index 000000000000..e499f8e0007e Binary files /dev/null and b/.yarn/offline-mirror/jest-message-util-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-mock-25.1.0.tgz b/.yarn/offline-mirror/jest-mock-25.1.0.tgz new file mode 100644 index 000000000000..1414cb4b80cf Binary files /dev/null and b/.yarn/offline-mirror/jest-mock-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-regex-util-25.1.0.tgz b/.yarn/offline-mirror/jest-regex-util-25.1.0.tgz new file mode 100644 index 000000000000..6c2f72bc257e Binary files /dev/null and b/.yarn/offline-mirror/jest-regex-util-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-resolve-25.1.0.tgz b/.yarn/offline-mirror/jest-resolve-25.1.0.tgz new file mode 100644 index 000000000000..bebf88f37cae Binary files /dev/null and b/.yarn/offline-mirror/jest-resolve-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-resolve-dependencies-24.9.0.tgz b/.yarn/offline-mirror/jest-resolve-dependencies-24.9.0.tgz deleted file mode 100644 index f1fd1a79111e..000000000000 Binary files a/.yarn/offline-mirror/jest-resolve-dependencies-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-resolve-dependencies-25.1.0.tgz b/.yarn/offline-mirror/jest-resolve-dependencies-25.1.0.tgz new file mode 100644 index 000000000000..e473db1caec7 Binary files /dev/null and b/.yarn/offline-mirror/jest-resolve-dependencies-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-runner-24.9.0.tgz b/.yarn/offline-mirror/jest-runner-24.9.0.tgz deleted file mode 100644 index 5f5a32b542a6..000000000000 Binary files a/.yarn/offline-mirror/jest-runner-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-runner-25.1.0.tgz b/.yarn/offline-mirror/jest-runner-25.1.0.tgz new file mode 100644 index 000000000000..8ef8259db281 Binary files /dev/null and b/.yarn/offline-mirror/jest-runner-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-runtime-24.9.0.tgz b/.yarn/offline-mirror/jest-runtime-24.9.0.tgz deleted file mode 100644 index b49c0642f99b..000000000000 Binary files a/.yarn/offline-mirror/jest-runtime-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-runtime-25.1.0.tgz b/.yarn/offline-mirror/jest-runtime-25.1.0.tgz new file mode 100644 index 000000000000..f686df833f07 Binary files /dev/null and b/.yarn/offline-mirror/jest-runtime-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-serializer-25.1.0.tgz b/.yarn/offline-mirror/jest-serializer-25.1.0.tgz new file mode 100644 index 000000000000..c8c294a21117 Binary files /dev/null and b/.yarn/offline-mirror/jest-serializer-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-snapshot-25.1.0.tgz b/.yarn/offline-mirror/jest-snapshot-25.1.0.tgz new file mode 100644 index 000000000000..d98850cfb6ca Binary files /dev/null and b/.yarn/offline-mirror/jest-snapshot-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-util-25.1.0.tgz b/.yarn/offline-mirror/jest-util-25.1.0.tgz new file mode 100644 index 000000000000..22176aeb65cb Binary files /dev/null and b/.yarn/offline-mirror/jest-util-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-validate-25.1.0.tgz b/.yarn/offline-mirror/jest-validate-25.1.0.tgz new file mode 100644 index 000000000000..52bb238db087 Binary files /dev/null and b/.yarn/offline-mirror/jest-validate-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-watcher-24.9.0.tgz b/.yarn/offline-mirror/jest-watcher-24.9.0.tgz deleted file mode 100644 index 3119f9bcb063..000000000000 Binary files a/.yarn/offline-mirror/jest-watcher-24.9.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/jest-watcher-25.1.0.tgz b/.yarn/offline-mirror/jest-watcher-25.1.0.tgz new file mode 100644 index 000000000000..77c278bf4b1d Binary files /dev/null and b/.yarn/offline-mirror/jest-watcher-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jest-worker-25.1.0.tgz b/.yarn/offline-mirror/jest-worker-25.1.0.tgz new file mode 100644 index 000000000000..e036942a8380 Binary files /dev/null and b/.yarn/offline-mirror/jest-worker-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/jsdom-15.2.1.tgz b/.yarn/offline-mirror/jsdom-15.2.1.tgz new file mode 100644 index 000000000000..ef4ac48e0bce Binary files /dev/null and b/.yarn/offline-mirror/jsdom-15.2.1.tgz differ diff --git a/.yarn/offline-mirror/node-notifier-5.4.3.tgz b/.yarn/offline-mirror/node-notifier-5.4.3.tgz deleted file mode 100644 index 9b6250c67db7..000000000000 Binary files a/.yarn/offline-mirror/node-notifier-5.4.3.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/node-notifier-6.0.0.tgz b/.yarn/offline-mirror/node-notifier-6.0.0.tgz new file mode 100644 index 000000000000..d929585b8fa1 Binary files /dev/null and b/.yarn/offline-mirror/node-notifier-6.0.0.tgz differ diff --git a/.yarn/offline-mirror/npm-run-path-4.0.1.tgz b/.yarn/offline-mirror/npm-run-path-4.0.1.tgz new file mode 100644 index 000000000000..9f03668158d8 Binary files /dev/null and b/.yarn/offline-mirror/npm-run-path-4.0.1.tgz differ diff --git a/.yarn/offline-mirror/p-each-series-1.0.0.tgz b/.yarn/offline-mirror/p-each-series-1.0.0.tgz deleted file mode 100644 index 4510fb8102eb..000000000000 Binary files a/.yarn/offline-mirror/p-each-series-1.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/p-each-series-2.1.0.tgz b/.yarn/offline-mirror/p-each-series-2.1.0.tgz new file mode 100644 index 000000000000..ad5eab73d22d Binary files /dev/null and b/.yarn/offline-mirror/p-each-series-2.1.0.tgz differ diff --git a/.yarn/offline-mirror/parse5-5.1.0.tgz b/.yarn/offline-mirror/parse5-5.1.0.tgz new file mode 100644 index 000000000000..d38d5a2b3b6d Binary files /dev/null and b/.yarn/offline-mirror/parse5-5.1.0.tgz differ diff --git a/.yarn/offline-mirror/pretty-format-25.1.0.tgz b/.yarn/offline-mirror/pretty-format-25.1.0.tgz new file mode 100644 index 000000000000..686cc822b813 Binary files /dev/null and b/.yarn/offline-mirror/pretty-format-25.1.0.tgz differ diff --git a/.yarn/offline-mirror/resolve-cwd-3.0.0.tgz b/.yarn/offline-mirror/resolve-cwd-3.0.0.tgz new file mode 100644 index 000000000000..7ce6e530365a Binary files /dev/null and b/.yarn/offline-mirror/resolve-cwd-3.0.0.tgz differ diff --git a/.yarn/offline-mirror/saxes-3.1.11.tgz b/.yarn/offline-mirror/saxes-3.1.11.tgz new file mode 100644 index 000000000000..d7f717b75c23 Binary files /dev/null and b/.yarn/offline-mirror/saxes-3.1.11.tgz differ diff --git a/.yarn/offline-mirror/semver-7.1.3.tgz b/.yarn/offline-mirror/semver-7.1.3.tgz new file mode 100644 index 000000000000..7c3c2197833f Binary files /dev/null and b/.yarn/offline-mirror/semver-7.1.3.tgz differ diff --git a/.yarn/offline-mirror/source-map-0.7.3.tgz b/.yarn/offline-mirror/source-map-0.7.3.tgz new file mode 100644 index 000000000000..ccb3fb74a0e9 Binary files /dev/null and b/.yarn/offline-mirror/source-map-0.7.3.tgz differ diff --git a/.yarn/offline-mirror/string-length-2.0.0.tgz b/.yarn/offline-mirror/string-length-2.0.0.tgz deleted file mode 100644 index 8f10cd4be30e..000000000000 Binary files a/.yarn/offline-mirror/string-length-2.0.0.tgz and /dev/null differ diff --git a/.yarn/offline-mirror/string-length-3.1.0.tgz b/.yarn/offline-mirror/string-length-3.1.0.tgz new file mode 100644 index 000000000000..59bad0d59350 Binary files /dev/null and b/.yarn/offline-mirror/string-length-3.1.0.tgz differ diff --git a/.yarn/offline-mirror/strip-bom-4.0.0.tgz b/.yarn/offline-mirror/strip-bom-4.0.0.tgz new file mode 100644 index 000000000000..8c01cb941134 Binary files /dev/null and b/.yarn/offline-mirror/strip-bom-4.0.0.tgz differ diff --git a/.yarn/offline-mirror/supports-hyperlinks-2.1.0.tgz b/.yarn/offline-mirror/supports-hyperlinks-2.1.0.tgz new file mode 100644 index 000000000000..d10bb3b7c989 Binary files /dev/null and b/.yarn/offline-mirror/supports-hyperlinks-2.1.0.tgz differ diff --git a/.yarn/offline-mirror/terminal-link-2.1.1.tgz b/.yarn/offline-mirror/terminal-link-2.1.1.tgz new file mode 100644 index 000000000000..876c5fd6afa8 Binary files /dev/null and b/.yarn/offline-mirror/terminal-link-2.1.1.tgz differ diff --git a/.yarn/offline-mirror/throat-5.0.0.tgz b/.yarn/offline-mirror/throat-5.0.0.tgz new file mode 100644 index 000000000000..4cb6c677516b Binary files /dev/null and b/.yarn/offline-mirror/throat-5.0.0.tgz differ diff --git a/.yarn/offline-mirror/tough-cookie-3.0.1.tgz b/.yarn/offline-mirror/tough-cookie-3.0.1.tgz new file mode 100644 index 000000000000..af9a89037796 Binary files /dev/null and b/.yarn/offline-mirror/tough-cookie-3.0.1.tgz differ diff --git a/.yarn/offline-mirror/v8-to-istanbul-4.1.2.tgz b/.yarn/offline-mirror/v8-to-istanbul-4.1.2.tgz new file mode 100644 index 000000000000..190d4d0986a6 Binary files /dev/null and b/.yarn/offline-mirror/v8-to-istanbul-4.1.2.tgz differ diff --git a/.yarn/offline-mirror/w3c-xmlserializer-1.1.2.tgz b/.yarn/offline-mirror/w3c-xmlserializer-1.1.2.tgz new file mode 100644 index 000000000000..8be712600844 Binary files /dev/null and b/.yarn/offline-mirror/w3c-xmlserializer-1.1.2.tgz differ diff --git a/.yarn/offline-mirror/write-file-atomic-3.0.3.tgz b/.yarn/offline-mirror/write-file-atomic-3.0.3.tgz new file mode 100644 index 000000000000..7264213783dc Binary files /dev/null and b/.yarn/offline-mirror/write-file-atomic-3.0.3.tgz differ diff --git a/.yarn/offline-mirror/ws-7.2.1.tgz b/.yarn/offline-mirror/ws-7.2.1.tgz new file mode 100644 index 000000000000..32e0ebad72cb Binary files /dev/null and b/.yarn/offline-mirror/ws-7.2.1.tgz differ diff --git a/.yarn/offline-mirror/xmlchars-2.2.0.tgz b/.yarn/offline-mirror/xmlchars-2.2.0.tgz new file mode 100644 index 000000000000..1ca1bb159494 Binary files /dev/null and b/.yarn/offline-mirror/xmlchars-2.2.0.tgz differ diff --git a/CODEOWNERS b/CODEOWNERS index c846c068f2fe..d7facf311973 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -10,3 +10,8 @@ # Brand /packages/colors/artifacts/ @lisalind-ibm + +# Release team should be notified of Public API changes in the following +# packages +/packages/react/__tests__/PublicAPI-test.js @carbon-design-system/developers-system @carbon-design-system/release +/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap @carbon-design-system/developers-system @carbon-design-system/release diff --git a/package.json b/package.json index 81cd9b3ad8df..cc1304a20135 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@babel/preset-env": "^7.7.7", "@babel/preset-react": "^7.7.4", "@babel/runtime": "^7.7.7", - "@carbon/cli": "10.7.0", + "@carbon/cli": "10.8.0", "@commitlint/cli": "^8.3.5", "@commitlint/config-conventional": "^8.3.4", "@ibma/aat": "https://able.ibm.com/tools/dist/ibma-aat-2.0.6.tgz", @@ -56,11 +56,11 @@ "enzyme-adapter-react-16": "^1.14.0", "enzyme-to-json": "^3.3.5", "eslint": "^6.8.0", - "eslint-config-carbon": "10.4.0", + "eslint-config-carbon": "10.5.0", "fs-extra": "^8.1.0", "glob": "^7.1.4", "husky": "^4.0.10", - "jest": "^24.9.0", + "jest": "^25.1.0", "jest-circus": "^24.9.0", "jest-junit": "^10.0.0", "lerna": "^3.20.2", @@ -175,8 +175,8 @@ ], "testMatch": [ "/**/__tests__/**/*.js?(x)", - "/**/?(*.)(spec|test).js?(x)", - "/**/?(*-)(spec|test).js?(x)" + "/**/*.(spec|test).js?(x)", + "/**/*-(spec|test).js?(x)" ], "transform": { "^.+\\.(js|jsx)$": "./tasks/jest/jsTransform.js", diff --git a/packages/bundler/package.json b/packages/bundler/package.json index 2ad5c0f0ff1f..7c76007efe12 100644 --- a/packages/bundler/package.json +++ b/packages/bundler/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/bundler", "description": "Bundler used for libraries in the Carbon Design System", - "version": "10.5.0", + "version": "10.6.0", "license": "Apache-2.0", "bin": { "bundler": "./bin/bundler.js" @@ -23,7 +23,7 @@ "dependencies": { "@babel/core": "^7.7.7", "@babel/preset-env": "^7.7.7", - "@carbon/cli-reporter": "10.3.0", + "@carbon/cli-reporter": "^10.3.0", "@commitlint/parse": "^8.3.4", "autoprefixer": "^9.7.4", "babel-plugin-macros": "^2.4.2", diff --git a/packages/cli/package.json b/packages/cli/package.json index eb01bfe29dc8..bc5be29faf9b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/cli", "description": "Task automation for working with the Carbon Design System", - "version": "10.7.0", + "version": "10.8.0", "license": "Apache-2.0", "bin": { "carbon-cli": "./bin/carbon-cli.js" @@ -19,7 +19,7 @@ "access": "public" }, "dependencies": { - "@carbon/cli-reporter": "10.3.0", + "@carbon/cli-reporter": "^10.3.0", "@octokit/plugin-retry": "^2.2.0", "@octokit/plugin-throttling": "^2.6.0", "@octokit/rest": "^16.28.1", diff --git a/packages/colors/package.json b/packages/colors/package.json index 4b7c12d96f7f..68153034bbad 100644 --- a/packages/colors/package.json +++ b/packages/colors/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/colors", "description": "Colors for digital and software products using the Carbon Design System", - "version": "10.7.0", + "version": "10.8.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -31,10 +31,10 @@ "clean": "rimraf css es lib umd scss" }, "devDependencies": { - "@carbon/bundler": "^10.5.0", - "@carbon/cli-reporter": "10.3.0", - "@carbon/scss-generator": "^10.5.0", - "@carbon/test-utils": "^10.6.0", + "@carbon/bundler": "^10.6.0", + "@carbon/cli-reporter": "^10.3.0", + "@carbon/scss-generator": "^10.6.0", + "@carbon/test-utils": "^10.7.0", "change-case": "^4.1.1", "core-js": "^3.0.1", "fs-extra": "^8.1.0", diff --git a/packages/components/docs/sass.md b/packages/components/docs/sass.md index a1e388ff351b..06824cbaeb39 100644 --- a/packages/components/docs/sass.md +++ b/packages/components/docs/sass.md @@ -5989,7 +5989,6 @@ $interactive-01: if( - [date-picker [mixin]](#date-picker-mixin) - [pseudo-underline [mixin]](#pseudo-underline-mixin) - [progress-indicator [mixin]](#progress-indicator-mixin) - - [tabs [mixin]](#tabs-mixin) - [tooltip--definition--legacy [mixin]](#tooltip--definition--legacy-mixin) - [tooltip [mixin]](#tooltip-mixin) @@ -18804,16 +18803,16 @@ Modal styles .#{$prefix}--modal-footer { display: flex; + justify-content: flex-end; margin-top: auto; height: 4rem; - background-color: $modal-footer-background-color; grid-row: -1/-1; grid-column: 1/-1; button.#{$prefix}--btn { max-width: none; - flex: 1; + flex: 0 1 50%; height: 4rem; margin: 0; padding-top: $spacing-05; @@ -21604,7 +21603,6 @@ Slider styles .#{$prefix}-slider-text-input { width: rem(64px); height: rem(40px); - padding: 0; text-align: center; -moz-appearance: textfield; @@ -22071,16 +22069,12 @@ Tabs styles @include carbon--breakpoint(md) { display: flex; - .#{$prefix}--tabs__nav-link { - color: $text-01; - @include type-style('productive-heading-01'); - border-bottom: 3px solid $interactive-01; - } - + .#{$prefix}--tabs__nav-link, .#{$prefix}--tabs__nav-link:focus, .#{$prefix}--tabs__nav-link:active { + @include type-style('productive-heading-01'); color: $text-01; - border-bottom: 2px solid $interactive-01; + border-bottom: 2px solid $interactive-04; } } } @@ -22113,7 +22107,8 @@ Tabs styles //----------------------------- a.#{$prefix}--tabs__nav-link { @include focus-outline('reset'); - display: inline-block; + display: inline-flex; + align-items: flex-end; color: $text-02; text-decoration: none; font-weight: 400; @@ -22131,10 +22126,10 @@ Tabs styles &:focus, &:active { + @include focus-outline('outline'); width: 100%; margin: 0; padding-left: 16px; - @include focus-outline('outline'); } @include carbon--breakpoint(md) { @@ -22271,9 +22266,8 @@ Tabs styles - [hover-selected-ui [variable]](#hover-selected-ui-variable) - [disabled-02 [variable]](#disabled-02-variable) - [disabled-03 [variable]](#disabled-03-variable) - - [interactive-01 [variable]](#interactive-01-variable) - - [spacing-03 [variable]](#spacing-03-variable) - [interactive-04 [variable]](#interactive-04-variable) + - [spacing-03 [variable]](#spacing-03-variable) - [text-02 [variable]](#text-02-variable) - [spacing-04 [variable]](#spacing-04-variable) - [carbon--spacing-05 [variable]](#carbon--spacing-05-variable) diff --git a/packages/components/package.json b/packages/components/package.json index dc7c9be7e082..243a3eb649ca 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,7 +1,7 @@ { "name": "carbon-components", "description": "The Carbon Design System is IBM’s open-source design system for products and experiences.", - "version": "10.9.0", + "version": "10.10.1", "license": "Apache-2.0", "main": "umd/index.js", "module": "es/index.js", @@ -80,10 +80,10 @@ "@babel/preset-env": "^7.7.7", "@babel/preset-react": "^7.7.4", "@babel/runtime": "^7.7.7", - "@carbon/elements": "^10.9.0", - "@carbon/icons-handlebars": "^10.8.0", - "@carbon/icons-react": "^10.8.0", - "@carbon/test-utils": "^10.6.0", + "@carbon/elements": "^10.10.1", + "@carbon/icons-handlebars": "^10.9.1", + "@carbon/icons-react": "^10.9.1", + "@carbon/test-utils": "^10.7.0", "@frctl/fractal": "^1.1.0", "adaro": "1.0.4", "autoprefixer": "^9.7.4", @@ -94,7 +94,7 @@ "babel-plugin-rewire": "^1.1.0", "bluebird": "~3.1.1", "browser-sync": "^2.26.3", - "browserslist-config-carbon": "10.4.0", + "browserslist-config-carbon": "^10.4.0", "carbon-components": "^9.0.0", "carbon-components-react": "^6.0.0", "chokidar": "^2.0.0", diff --git a/packages/components/src/components/modal/_modal.scss b/packages/components/src/components/modal/_modal.scss index 1dea60cc412a..e3bc64be97b1 100644 --- a/packages/components/src/components/modal/_modal.scss +++ b/packages/components/src/components/modal/_modal.scss @@ -292,16 +292,16 @@ .#{$prefix}--modal-footer { display: flex; + justify-content: flex-end; margin-top: auto; height: 4rem; - background-color: $modal-footer-background-color; grid-row: -1/-1; grid-column: 1/-1; button.#{$prefix}--btn { max-width: none; - flex: 1; + flex: 0 1 50%; height: 4rem; margin: 0; padding-top: $spacing-05; diff --git a/packages/components/src/components/slider/_slider.scss b/packages/components/src/components/slider/_slider.scss index b1bad6ed745c..f42f85af31b1 100644 --- a/packages/components/src/components/slider/_slider.scss +++ b/packages/components/src/components/slider/_slider.scss @@ -117,7 +117,6 @@ .#{$prefix}-slider-text-input { width: rem(64px); height: rem(40px); - padding: 0; text-align: center; -moz-appearance: textfield; diff --git a/packages/components/src/components/tabs/_tabs.scss b/packages/components/src/components/tabs/_tabs.scss index 28acd46c55b9..00599f8db582 100644 --- a/packages/components/src/components/tabs/_tabs.scss +++ b/packages/components/src/components/tabs/_tabs.scss @@ -254,16 +254,12 @@ @include carbon--breakpoint(md) { display: flex; - .#{$prefix}--tabs__nav-link { - color: $text-01; - @include type-style('productive-heading-01'); - border-bottom: 3px solid $interactive-01; - } - + .#{$prefix}--tabs__nav-link, .#{$prefix}--tabs__nav-link:focus, .#{$prefix}--tabs__nav-link:active { + @include type-style('productive-heading-01'); color: $text-01; - border-bottom: 2px solid $interactive-01; + border-bottom: 2px solid $interactive-04; } } } @@ -296,7 +292,8 @@ //----------------------------- a.#{$prefix}--tabs__nav-link { @include focus-outline('reset'); - display: inline-block; + display: inline-flex; + align-items: flex-end; color: $text-02; text-decoration: none; font-weight: 400; @@ -314,10 +311,10 @@ &:focus, &:active { + @include focus-outline('outline'); width: 100%; margin: 0; padding-left: 16px; - @include focus-outline('outline'); } @include carbon--breakpoint(md) { diff --git a/packages/components/src/globals/scss/__tests__/themes-test.js b/packages/components/src/globals/scss/__tests__/themes-test.js index 59a0476f5159..31cbd23d6181 100644 --- a/packages/components/src/globals/scss/__tests__/themes-test.js +++ b/packages/components/src/globals/scss/__tests__/themes-test.js @@ -81,7 +81,6 @@ const classic = [ // Modal 'modal-border-top', - 'modal-footer-background-color', // Progress Indicator 'progress-indicator-bar-width', diff --git a/packages/components/src/globals/scss/_theme-tokens.scss b/packages/components/src/globals/scss/_theme-tokens.scss index 3d035ede0854..c55d70a1db97 100644 --- a/packages/components/src/globals/scss/_theme-tokens.scss +++ b/packages/components/src/globals/scss/_theme-tokens.scss @@ -255,6 +255,7 @@ $modal-border-top: $brand-01 4px solid !default; /// @type Color /// @access public /// @group modal +/// @deprecated $modal-footer-background-color: $ui-03 !default; // Notification @@ -336,12 +337,12 @@ $structured-list-text-transform: none !default; /// @type Value /// @access public /// @group tabs -$tab-underline-color: 3px solid $ui-03 !default; +$tab-underline-color: 2px solid $ui-03 !default; /// @type Value /// @access public /// @group tabs -$tab-underline-color-hover: 3px solid $ui-04 !default; +$tab-underline-color-hover: 2px solid $ui-04 !default; /// @type Color /// @access public @@ -351,7 +352,7 @@ $tab-text-disabled: $disabled-02 !default; /// @type Value /// @access public /// @group tabs -$tab-underline-disabled: 3px solid $disabled-01 !default; +$tab-underline-disabled: 2px solid $disabled-01 !default; // Skeleton Loading diff --git a/packages/components/src/globals/scss/vendor/@carbon/elements/scss/grid/_inlined/_mixins.scss b/packages/components/src/globals/scss/vendor/@carbon/elements/scss/grid/_inlined/_mixins.scss deleted file mode 100644 index 7b1c356d0313..000000000000 --- a/packages/components/src/globals/scss/vendor/@carbon/elements/scss/grid/_inlined/_mixins.scss +++ /dev/null @@ -1,339 +0,0 @@ -// -// Copyright IBM Corp. 2018, 2018 -// -// This source code is licensed under the Apache-2.0 license found in the -// LICENSE file in the root directory of this source tree. -// - -// Helpers for defining columns, rows, and containers are heavily inspired by, -// and often derived from, bootstrap: -// https://github.com/twbs/bootstrap/blob/v4-dev/scss/mixins/_grid.scss - -@import '../vendor/@carbon/layout/breakpoint'; -@import 'prefix'; - -// ----------------------------------------------------------------------------- -// Columns -// ----------------------------------------------------------------------------- - -/// Used to initialize the default properties for a column class, most notably -/// for setting width and default gutters when a column's breakpoint has not been -/// hit yet. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter for the grid system -/// @param {Number} $collapsed-gutter [$carbon--grid-gutter--condensed] - The condensed mode gutter -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col-ready( - $gutter: $carbon--grid-gutter, - $condensed-gutter: $carbon--grid-gutter--condensed -) { - // Prevent columns from becoming too narrow when at smaller grid tiers by - // always setting `width: 100%;`. This works because we use `flex` values - // later on to override this initial width. - width: 100%; - padding-right: ($gutter / 2); - padding-left: ($gutter / 2); - - // For our condensed use-case, our gutters collapse to 2px solid, 1px on each - // side. - .#{$prefix}--row--condensed &, - .#{$prefix}--grid--condensed & { - padding-right: ($condensed-gutter / 2); - padding-left: ($condensed-gutter / 2); - } -} - -/// Define the width of the column for a given span and column count. -/// A width of 0 will hide the column entirely. -/// @param {Number} $span - The number of columns covered -/// @param {Number} $columns - The total number of columns available -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col($span, $columns) { - @if $span == 0 { - display: none; - } @else { - // Explicitly include `display: block` to override - display: block; - flex: 0 0 percentage($span / $columns); - // Add a `max-width` to ensure content within each column does not blow out - // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari - // do not appear to require this. - max-width: percentage($span / $columns); - } -} - -/// Create a column offset for a given span and column count. -/// @param {Number} $span - The number of columns the offset should cover -/// @param {Number} $columns - The total number of columns available -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col-offset($span, $columns) { - $offset: $span / $columns; - @if $offset == 0 { - margin-left: 0; - } @else { - margin-left: percentage($offset); - } -} - -/// Output the CSS required for all the columns in a given grid system. -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - The breakpoints in the grid system -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter for the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--make-grid-columns( - $breakpoints: $carbon--grid-breakpoints, - $gutter: $carbon--grid-gutter -) { - .#{$prefix}--col { - @include carbon--make-col-ready($gutter); - } - - @each $breakpoint in map-keys($breakpoints) { - $infix: carbon--breakpoint-infix($breakpoint); - $columns: map-get(map-get($breakpoints, $breakpoint), columns); - - // Allow columns to stretch full width below their breakpoints - @for $i from 0 through $columns { - .#{$prefix}--col#{$infix}-#{$i} { - @include carbon--make-col-ready($gutter); - } - } - - .#{$prefix}--col#{$infix}, - .#{$prefix}--col#{$infix}--auto { - @include carbon--make-col-ready($gutter); - } - - @include carbon--breakpoint($breakpoint, $breakpoints) { - // Provide basic `.col-{bp}` classes for equal-width flexbox columns - .#{$prefix}--col, - .#{$prefix}--col#{$infix} { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - - .#{$prefix}--col--auto, - .#{$prefix}--col#{$infix}--auto { - flex: 1 0 0%; - width: auto; - // Reset earlier grid tiers - max-width: 100%; - } - - @for $i from 0 through $columns { - .#{$prefix}--col#{$infix}-#{$i} { - @include carbon--make-col($i, $columns); - } - } - - @for $i from 0 through ($columns - 1) { - @if not($infix == '') { - .#{$prefix}--offset#{$infix}-#{$i} { - @include carbon--make-col-offset($i, $columns); - } - } - } - } - } -} - -// ----------------------------------------------------------------------------- -// Rows -// ----------------------------------------------------------------------------- - -/// Define the properties for a selector assigned to a row in the grid system. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter in the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--make-row($gutter: $carbon--grid-gutter) { - display: flex; - flex-wrap: wrap; - margin-right: -1 * $gutter / 2; - margin-left: -1 * $gutter / 2; -} - -// ----------------------------------------------------------------------------- -// No gutter -// ----------------------------------------------------------------------------- - -/// Add `no-gutter` and `no-gutter--{left,right}` classes to the output CSS. These -/// classes are useful for dropping the gutter in fluid situations. -/// @access private -/// @group @carbon/grid -@mixin carbon--no-gutter { - .#{$prefix}--no-gutter, - .#{$prefix}--row.#{$prefix}--no-gutter [class*='#{$prefix}--col'] { - padding-left: 0; - padding-right: 0; - } - - .#{$prefix}--no-gutter--left, - .#{$prefix}--row.#{$prefix}--no-gutter--left [class*='#{$prefix}--col'] { - padding-left: 0; - } - - .#{$prefix}--no-gutter--right, - .#{$prefix}--row.#{$prefix}--no-gutter--right [class*='#{$prefix}--col'] { - padding-right: 0; - } -} - -// ----------------------------------------------------------------------------- -// Hang -// ----------------------------------------------------------------------------- - -/// Add `hang--left` and `hang--right` classes for a given gutter. These classes are -/// used alongside `no-gutter--left` and `no-gutter--right` to "hang" type. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter in the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--hang($gutter: $carbon--grid-gutter) { - .#{$prefix}--hang--left { - padding-left: ($gutter / 2); - } - - .#{$prefix}--hang--right { - padding-right: ($gutter / 2); - } -} - -// ----------------------------------------------------------------------------- -// Aspect ratio -// ----------------------------------------------------------------------------- - -/// The aspect ratios that are used to generate corresponding aspect ratio -/// classes in code -/// @type List -/// @access public -/// @group @carbon/grid -$carbon--aspect-ratios: ((16, 9), (2, 1), (4, 3), (1, 1), (1, 2)); - -/// Output the CSS classes for generating aspect ratio classes -/// @param {List} $aspect-ratios [$carbon--aspect-ratios] - A list of aspect ratios to generate -/// @access private -/// @group @carbon/grid -@mixin carbon--aspect-ratio($aspect-ratios: $carbon--aspect-ratios) { - .#{$prefix}--aspect-ratio { - height: 0; - position: relative; - } - - .#{$prefix}--aspect-ratio--object { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 100; - } - - @each $ratio in $aspect-ratios { - $width: nth($ratio, 1); - $height: nth($ratio, 2); - - .#{$prefix}--aspect-ratio--#{$width}x#{$height} { - padding-bottom: percentage($height / $width); - } - } -} - -// ----------------------------------------------------------------------------- -// Grid -// ----------------------------------------------------------------------------- - -/// Create the container for a grid. Will cause full-bleed for the grid unless -/// max-width properties are added with `make-container-max-widths` -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--make-container($breakpoints: $carbon--grid-breakpoints) { - margin-right: auto; - margin-left: auto; - - @include carbon--set-largest-breakpoint(); - - @each $name, $value in $breakpoints { - $prev-breakpoint: map-get($breakpoints, carbon--breakpoint-prev($name)); - $margin: map-get($value, margin); - - @if $prev-breakpoint { - $prev-margin: map-get($prev-breakpoint, margin); - @if $prev-margin != $margin { - @include carbon--breakpoint($name) { - padding-left: #{($carbon--grid-gutter / 2) + $margin}; - padding-right: #{($carbon--grid-gutter / 2) + $margin}; - } - } - } @else { - @include carbon--breakpoint($name) { - padding-left: #{($carbon--grid-gutter / 2) + $margin}; - padding-right: #{($carbon--grid-gutter / 2) + $margin}; - } - } - } -} - -/// Get the last breakpoint width and set max-width to its value -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--set-largest-breakpoint($breakpoints: $carbon--grid-breakpoints) { - $largest-breakpoint: last-map-item($breakpoints); - - max-width: map-get($largest-breakpoint, 'width'); -} - -/// Add in the max-widths for each breakpoint to the container -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--make-container-max-widths( - $breakpoints: $carbon--grid-breakpoints -) { - @each $name, $value in $breakpoints { - @include carbon--breakpoint($name) { - max-width: map-get($value, width); - } - } -} - -/// Generate the CSS for a grid for the given breakpoints and gutters -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - The default breakpoints -/// @param {Number} $grid-gutter [$carbon--grid-gutter] - The default gutters -/// @param {Number} $condensed-gutter [$carbon--grid-gutter--condensed] - The condensed mode gutter -/// @access public -/// @group @carbon/grid -@mixin carbon--grid( - $breakpoints: $carbon--grid-breakpoints, - $grid-gutter: $carbon--grid-gutter, - $condensed-gutter: $carbon--grid-gutter--condensed -) { - .#{$prefix}--grid { - @include carbon--make-container($breakpoints); - } - - @include carbon--largest-breakpoint($breakpoints) { - .#{$prefix}--grid--full-width { - max-width: 100%; - } - } - - .#{$prefix}--row { - @include carbon--make-row(); - } - - .#{$prefix}--grid--condensed [class*='#{$prefix}--col'] { - padding-top: $condensed-gutter / 2; - padding-bottom: $condensed-gutter / 2; - } - - @include carbon--make-grid-columns($breakpoints, $grid-gutter); - @include carbon--no-gutter(); - @include carbon--hang($grid-gutter); - @include carbon--aspect-ratio(); -} diff --git a/packages/components/src/globals/scss/vendor/@carbon/elements/scss/grid/_mixins.scss b/packages/components/src/globals/scss/vendor/@carbon/elements/scss/grid/_mixins.scss deleted file mode 100644 index 86d99a427120..000000000000 --- a/packages/components/src/globals/scss/vendor/@carbon/elements/scss/grid/_mixins.scss +++ /dev/null @@ -1,339 +0,0 @@ -// -// Copyright IBM Corp. 2018, 2018 -// -// This source code is licensed under the Apache-2.0 license found in the -// LICENSE file in the root directory of this source tree. -// - -// Helpers for defining columns, rows, and containers are heavily inspired by, -// and often derived from, bootstrap: -// https://github.com/twbs/bootstrap/blob/v4-dev/scss/mixins/_grid.scss - -@import '../layout/breakpoint'; -@import 'prefix'; - -// ----------------------------------------------------------------------------- -// Columns -// ----------------------------------------------------------------------------- - -/// Used to initialize the default properties for a column class, most notably -/// for setting width and default gutters when a column's breakpoint has not been -/// hit yet. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter for the grid system -/// @param {Number} $collapsed-gutter [$carbon--grid-gutter--condensed] - The condensed mode gutter -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col-ready( - $gutter: $carbon--grid-gutter, - $condensed-gutter: $carbon--grid-gutter--condensed -) { - // Prevent columns from becoming too narrow when at smaller grid tiers by - // always setting `width: 100%;`. This works because we use `flex` values - // later on to override this initial width. - width: 100%; - padding-right: ($gutter / 2); - padding-left: ($gutter / 2); - - // For our condensed use-case, our gutters collapse to 2px solid, 1px on each - // side. - .#{$prefix}--row--condensed &, - .#{$prefix}--grid--condensed & { - padding-right: ($condensed-gutter / 2); - padding-left: ($condensed-gutter / 2); - } -} - -/// Define the width of the column for a given span and column count. -/// A width of 0 will hide the column entirely. -/// @param {Number} $span - The number of columns covered -/// @param {Number} $columns - The total number of columns available -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col($span, $columns) { - @if $span == 0 { - display: none; - } @else { - // Explicitly include `display: block` to override - display: block; - flex: 0 0 percentage($span / $columns); - // Add a `max-width` to ensure content within each column does not blow out - // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari - // do not appear to require this. - max-width: percentage($span / $columns); - } -} - -/// Create a column offset for a given span and column count. -/// @param {Number} $span - The number of columns the offset should cover -/// @param {Number} $columns - The total number of columns available -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col-offset($span, $columns) { - $offset: $span / $columns; - @if $offset == 0 { - margin-left: 0; - } @else { - margin-left: percentage($offset); - } -} - -/// Output the CSS required for all the columns in a given grid system. -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - The breakpoints in the grid system -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter for the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--make-grid-columns( - $breakpoints: $carbon--grid-breakpoints, - $gutter: $carbon--grid-gutter -) { - .#{$prefix}--col { - @include carbon--make-col-ready($gutter); - } - - @each $breakpoint in map-keys($breakpoints) { - $infix: carbon--breakpoint-infix($breakpoint); - $columns: map-get(map-get($breakpoints, $breakpoint), columns); - - // Allow columns to stretch full width below their breakpoints - @for $i from 0 through $columns { - .#{$prefix}--col#{$infix}-#{$i} { - @include carbon--make-col-ready($gutter); - } - } - - .#{$prefix}--col#{$infix}, - .#{$prefix}--col#{$infix}--auto { - @include carbon--make-col-ready($gutter); - } - - @include carbon--breakpoint($breakpoint, $breakpoints) { - // Provide basic `.col-{bp}` classes for equal-width flexbox columns - .#{$prefix}--col, - .#{$prefix}--col#{$infix} { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - - .#{$prefix}--col--auto, - .#{$prefix}--col#{$infix}--auto { - flex: 1 0 0%; - width: auto; - // Reset earlier grid tiers - max-width: 100%; - } - - @for $i from 0 through $columns { - .#{$prefix}--col#{$infix}-#{$i} { - @include carbon--make-col($i, $columns); - } - } - - @for $i from 0 through ($columns - 1) { - @if not($infix == '') { - .#{$prefix}--offset#{$infix}-#{$i} { - @include carbon--make-col-offset($i, $columns); - } - } - } - } - } -} - -// ----------------------------------------------------------------------------- -// Rows -// ----------------------------------------------------------------------------- - -/// Define the properties for a selector assigned to a row in the grid system. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter in the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--make-row($gutter: $carbon--grid-gutter) { - display: flex; - flex-wrap: wrap; - margin-right: -1 * $gutter / 2; - margin-left: -1 * $gutter / 2; -} - -// ----------------------------------------------------------------------------- -// No gutter -// ----------------------------------------------------------------------------- - -/// Add `no-gutter` and `no-gutter--{left,right}` classes to the output CSS. These -/// classes are useful for dropping the gutter in fluid situations. -/// @access private -/// @group @carbon/grid -@mixin carbon--no-gutter { - .#{$prefix}--no-gutter, - .#{$prefix}--row.#{$prefix}--no-gutter [class*='#{$prefix}--col'] { - padding-left: 0; - padding-right: 0; - } - - .#{$prefix}--no-gutter--left, - .#{$prefix}--row.#{$prefix}--no-gutter--left [class*='#{$prefix}--col'] { - padding-left: 0; - } - - .#{$prefix}--no-gutter--right, - .#{$prefix}--row.#{$prefix}--no-gutter--right [class*='#{$prefix}--col'] { - padding-right: 0; - } -} - -// ----------------------------------------------------------------------------- -// Hang -// ----------------------------------------------------------------------------- - -/// Add `hang--left` and `hang--right` classes for a given gutter. These classes are -/// used alongside `no-gutter--left` and `no-gutter--right` to "hang" type. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter in the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--hang($gutter: $carbon--grid-gutter) { - .#{$prefix}--hang--left { - padding-left: ($gutter / 2); - } - - .#{$prefix}--hang--right { - padding-right: ($gutter / 2); - } -} - -// ----------------------------------------------------------------------------- -// Aspect ratio -// ----------------------------------------------------------------------------- - -/// The aspect ratios that are used to generate corresponding aspect ratio -/// classes in code -/// @type List -/// @access public -/// @group @carbon/grid -$carbon--aspect-ratios: ((16, 9), (2, 1), (4, 3), (1, 1), (1, 2)); - -/// Output the CSS classes for generating aspect ratio classes -/// @param {List} $aspect-ratios [$carbon--aspect-ratios] - A list of aspect ratios to generate -/// @access private -/// @group @carbon/grid -@mixin carbon--aspect-ratio($aspect-ratios: $carbon--aspect-ratios) { - .#{$prefix}--aspect-ratio { - height: 0; - position: relative; - } - - .#{$prefix}--aspect-ratio--object { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 100; - } - - @each $ratio in $aspect-ratios { - $width: nth($ratio, 1); - $height: nth($ratio, 2); - - .#{$prefix}--aspect-ratio--#{$width}x#{$height} { - padding-bottom: percentage($height / $width); - } - } -} - -// ----------------------------------------------------------------------------- -// Grid -// ----------------------------------------------------------------------------- - -/// Create the container for a grid. Will cause full-bleed for the grid unless -/// max-width properties are added with `make-container-max-widths` -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--make-container($breakpoints: $carbon--grid-breakpoints) { - margin-right: auto; - margin-left: auto; - - @include carbon--set-largest-breakpoint(); - - @each $name, $value in $breakpoints { - $prev-breakpoint: map-get($breakpoints, carbon--breakpoint-prev($name)); - $margin: map-get($value, margin); - - @if $prev-breakpoint { - $prev-margin: map-get($prev-breakpoint, margin); - @if $prev-margin != $margin { - @include carbon--breakpoint($name) { - padding-left: #{($carbon--grid-gutter / 2) + $margin}; - padding-right: #{($carbon--grid-gutter / 2) + $margin}; - } - } - } @else { - @include carbon--breakpoint($name) { - padding-left: #{($carbon--grid-gutter / 2) + $margin}; - padding-right: #{($carbon--grid-gutter / 2) + $margin}; - } - } - } -} - -/// Get the last breakpoint width and set max-width to its value -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--set-largest-breakpoint($breakpoints: $carbon--grid-breakpoints) { - $largest-breakpoint: last-map-item($breakpoints); - - max-width: map-get($largest-breakpoint, 'width'); -} - -/// Add in the max-widths for each breakpoint to the container -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--make-container-max-widths( - $breakpoints: $carbon--grid-breakpoints -) { - @each $name, $value in $breakpoints { - @include carbon--breakpoint($name) { - max-width: map-get($value, width); - } - } -} - -/// Generate the CSS for a grid for the given breakpoints and gutters -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - The default breakpoints -/// @param {Number} $grid-gutter [$carbon--grid-gutter] - The default gutters -/// @param {Number} $condensed-gutter [$carbon--grid-gutter--condensed] - The condensed mode gutter -/// @access public -/// @group @carbon/grid -@mixin carbon--grid( - $breakpoints: $carbon--grid-breakpoints, - $grid-gutter: $carbon--grid-gutter, - $condensed-gutter: $carbon--grid-gutter--condensed -) { - .#{$prefix}--grid { - @include carbon--make-container($breakpoints); - } - - @include carbon--largest-breakpoint($breakpoints) { - .#{$prefix}--grid--full-width { - max-width: 100%; - } - } - - .#{$prefix}--row { - @include carbon--make-row(); - } - - .#{$prefix}--grid--condensed [class*='#{$prefix}--col'] { - padding-top: $condensed-gutter / 2; - padding-bottom: $condensed-gutter / 2; - } - - @include carbon--make-grid-columns($breakpoints, $grid-gutter); - @include carbon--no-gutter(); - @include carbon--hang($grid-gutter); - @include carbon--aspect-ratio(); -} diff --git a/packages/components/src/globals/scss/vendor/@carbon/grid/scss/_inlined/_mixins.scss b/packages/components/src/globals/scss/vendor/@carbon/grid/scss/_inlined/_mixins.scss deleted file mode 100644 index 7b1c356d0313..000000000000 --- a/packages/components/src/globals/scss/vendor/@carbon/grid/scss/_inlined/_mixins.scss +++ /dev/null @@ -1,339 +0,0 @@ -// -// Copyright IBM Corp. 2018, 2018 -// -// This source code is licensed under the Apache-2.0 license found in the -// LICENSE file in the root directory of this source tree. -// - -// Helpers for defining columns, rows, and containers are heavily inspired by, -// and often derived from, bootstrap: -// https://github.com/twbs/bootstrap/blob/v4-dev/scss/mixins/_grid.scss - -@import '../vendor/@carbon/layout/breakpoint'; -@import 'prefix'; - -// ----------------------------------------------------------------------------- -// Columns -// ----------------------------------------------------------------------------- - -/// Used to initialize the default properties for a column class, most notably -/// for setting width and default gutters when a column's breakpoint has not been -/// hit yet. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter for the grid system -/// @param {Number} $collapsed-gutter [$carbon--grid-gutter--condensed] - The condensed mode gutter -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col-ready( - $gutter: $carbon--grid-gutter, - $condensed-gutter: $carbon--grid-gutter--condensed -) { - // Prevent columns from becoming too narrow when at smaller grid tiers by - // always setting `width: 100%;`. This works because we use `flex` values - // later on to override this initial width. - width: 100%; - padding-right: ($gutter / 2); - padding-left: ($gutter / 2); - - // For our condensed use-case, our gutters collapse to 2px solid, 1px on each - // side. - .#{$prefix}--row--condensed &, - .#{$prefix}--grid--condensed & { - padding-right: ($condensed-gutter / 2); - padding-left: ($condensed-gutter / 2); - } -} - -/// Define the width of the column for a given span and column count. -/// A width of 0 will hide the column entirely. -/// @param {Number} $span - The number of columns covered -/// @param {Number} $columns - The total number of columns available -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col($span, $columns) { - @if $span == 0 { - display: none; - } @else { - // Explicitly include `display: block` to override - display: block; - flex: 0 0 percentage($span / $columns); - // Add a `max-width` to ensure content within each column does not blow out - // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari - // do not appear to require this. - max-width: percentage($span / $columns); - } -} - -/// Create a column offset for a given span and column count. -/// @param {Number} $span - The number of columns the offset should cover -/// @param {Number} $columns - The total number of columns available -/// @access private -/// @group @carbon/grid -@mixin carbon--make-col-offset($span, $columns) { - $offset: $span / $columns; - @if $offset == 0 { - margin-left: 0; - } @else { - margin-left: percentage($offset); - } -} - -/// Output the CSS required for all the columns in a given grid system. -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - The breakpoints in the grid system -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter for the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--make-grid-columns( - $breakpoints: $carbon--grid-breakpoints, - $gutter: $carbon--grid-gutter -) { - .#{$prefix}--col { - @include carbon--make-col-ready($gutter); - } - - @each $breakpoint in map-keys($breakpoints) { - $infix: carbon--breakpoint-infix($breakpoint); - $columns: map-get(map-get($breakpoints, $breakpoint), columns); - - // Allow columns to stretch full width below their breakpoints - @for $i from 0 through $columns { - .#{$prefix}--col#{$infix}-#{$i} { - @include carbon--make-col-ready($gutter); - } - } - - .#{$prefix}--col#{$infix}, - .#{$prefix}--col#{$infix}--auto { - @include carbon--make-col-ready($gutter); - } - - @include carbon--breakpoint($breakpoint, $breakpoints) { - // Provide basic `.col-{bp}` classes for equal-width flexbox columns - .#{$prefix}--col, - .#{$prefix}--col#{$infix} { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - - .#{$prefix}--col--auto, - .#{$prefix}--col#{$infix}--auto { - flex: 1 0 0%; - width: auto; - // Reset earlier grid tiers - max-width: 100%; - } - - @for $i from 0 through $columns { - .#{$prefix}--col#{$infix}-#{$i} { - @include carbon--make-col($i, $columns); - } - } - - @for $i from 0 through ($columns - 1) { - @if not($infix == '') { - .#{$prefix}--offset#{$infix}-#{$i} { - @include carbon--make-col-offset($i, $columns); - } - } - } - } - } -} - -// ----------------------------------------------------------------------------- -// Rows -// ----------------------------------------------------------------------------- - -/// Define the properties for a selector assigned to a row in the grid system. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter in the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--make-row($gutter: $carbon--grid-gutter) { - display: flex; - flex-wrap: wrap; - margin-right: -1 * $gutter / 2; - margin-left: -1 * $gutter / 2; -} - -// ----------------------------------------------------------------------------- -// No gutter -// ----------------------------------------------------------------------------- - -/// Add `no-gutter` and `no-gutter--{left,right}` classes to the output CSS. These -/// classes are useful for dropping the gutter in fluid situations. -/// @access private -/// @group @carbon/grid -@mixin carbon--no-gutter { - .#{$prefix}--no-gutter, - .#{$prefix}--row.#{$prefix}--no-gutter [class*='#{$prefix}--col'] { - padding-left: 0; - padding-right: 0; - } - - .#{$prefix}--no-gutter--left, - .#{$prefix}--row.#{$prefix}--no-gutter--left [class*='#{$prefix}--col'] { - padding-left: 0; - } - - .#{$prefix}--no-gutter--right, - .#{$prefix}--row.#{$prefix}--no-gutter--right [class*='#{$prefix}--col'] { - padding-right: 0; - } -} - -// ----------------------------------------------------------------------------- -// Hang -// ----------------------------------------------------------------------------- - -/// Add `hang--left` and `hang--right` classes for a given gutter. These classes are -/// used alongside `no-gutter--left` and `no-gutter--right` to "hang" type. -/// @param {Number} $gutter [$carbon--grid-gutter] - The gutter in the grid system -/// @access private -/// @group @carbon/grid -@mixin carbon--hang($gutter: $carbon--grid-gutter) { - .#{$prefix}--hang--left { - padding-left: ($gutter / 2); - } - - .#{$prefix}--hang--right { - padding-right: ($gutter / 2); - } -} - -// ----------------------------------------------------------------------------- -// Aspect ratio -// ----------------------------------------------------------------------------- - -/// The aspect ratios that are used to generate corresponding aspect ratio -/// classes in code -/// @type List -/// @access public -/// @group @carbon/grid -$carbon--aspect-ratios: ((16, 9), (2, 1), (4, 3), (1, 1), (1, 2)); - -/// Output the CSS classes for generating aspect ratio classes -/// @param {List} $aspect-ratios [$carbon--aspect-ratios] - A list of aspect ratios to generate -/// @access private -/// @group @carbon/grid -@mixin carbon--aspect-ratio($aspect-ratios: $carbon--aspect-ratios) { - .#{$prefix}--aspect-ratio { - height: 0; - position: relative; - } - - .#{$prefix}--aspect-ratio--object { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 100; - } - - @each $ratio in $aspect-ratios { - $width: nth($ratio, 1); - $height: nth($ratio, 2); - - .#{$prefix}--aspect-ratio--#{$width}x#{$height} { - padding-bottom: percentage($height / $width); - } - } -} - -// ----------------------------------------------------------------------------- -// Grid -// ----------------------------------------------------------------------------- - -/// Create the container for a grid. Will cause full-bleed for the grid unless -/// max-width properties are added with `make-container-max-widths` -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--make-container($breakpoints: $carbon--grid-breakpoints) { - margin-right: auto; - margin-left: auto; - - @include carbon--set-largest-breakpoint(); - - @each $name, $value in $breakpoints { - $prev-breakpoint: map-get($breakpoints, carbon--breakpoint-prev($name)); - $margin: map-get($value, margin); - - @if $prev-breakpoint { - $prev-margin: map-get($prev-breakpoint, margin); - @if $prev-margin != $margin { - @include carbon--breakpoint($name) { - padding-left: #{($carbon--grid-gutter / 2) + $margin}; - padding-right: #{($carbon--grid-gutter / 2) + $margin}; - } - } - } @else { - @include carbon--breakpoint($name) { - padding-left: #{($carbon--grid-gutter / 2) + $margin}; - padding-right: #{($carbon--grid-gutter / 2) + $margin}; - } - } - } -} - -/// Get the last breakpoint width and set max-width to its value -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--set-largest-breakpoint($breakpoints: $carbon--grid-breakpoints) { - $largest-breakpoint: last-map-item($breakpoints); - - max-width: map-get($largest-breakpoint, 'width'); -} - -/// Add in the max-widths for each breakpoint to the container -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - A map of breakpoints where the key is the name -/// @access private -/// @group @carbon/grid -@mixin carbon--make-container-max-widths( - $breakpoints: $carbon--grid-breakpoints -) { - @each $name, $value in $breakpoints { - @include carbon--breakpoint($name) { - max-width: map-get($value, width); - } - } -} - -/// Generate the CSS for a grid for the given breakpoints and gutters -/// @param {Map} $breakpoints [$carbon--grid-breakpoints] - The default breakpoints -/// @param {Number} $grid-gutter [$carbon--grid-gutter] - The default gutters -/// @param {Number} $condensed-gutter [$carbon--grid-gutter--condensed] - The condensed mode gutter -/// @access public -/// @group @carbon/grid -@mixin carbon--grid( - $breakpoints: $carbon--grid-breakpoints, - $grid-gutter: $carbon--grid-gutter, - $condensed-gutter: $carbon--grid-gutter--condensed -) { - .#{$prefix}--grid { - @include carbon--make-container($breakpoints); - } - - @include carbon--largest-breakpoint($breakpoints) { - .#{$prefix}--grid--full-width { - max-width: 100%; - } - } - - .#{$prefix}--row { - @include carbon--make-row(); - } - - .#{$prefix}--grid--condensed [class*='#{$prefix}--col'] { - padding-top: $condensed-gutter / 2; - padding-bottom: $condensed-gutter / 2; - } - - @include carbon--make-grid-columns($breakpoints, $grid-gutter); - @include carbon--no-gutter(); - @include carbon--hang($grid-gutter); - @include carbon--aspect-ratio(); -} diff --git a/packages/elements/package.json b/packages/elements/package.json index 25899a51fb31..96ed6a450901 100644 --- a/packages/elements/package.json +++ b/packages/elements/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/elements", "description": "A collection of design elements in code for the IBM Design Language", - "version": "10.9.0", + "version": "10.10.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -31,17 +31,17 @@ "clean": "rimraf es lib umd && node tasks/clean.js" }, "dependencies": { - "@carbon/colors": "^10.7.0", - "@carbon/grid": "^10.8.0", - "@carbon/icons": "^10.8.0", - "@carbon/import-once": "10.3.0", - "@carbon/layout": "^10.7.0", - "@carbon/motion": "^10.5.0", - "@carbon/themes": "^10.9.0", - "@carbon/type": "^10.8.0" + "@carbon/colors": "^10.8.0", + "@carbon/grid": "^10.9.1", + "@carbon/icons": "^10.9.1", + "@carbon/import-once": "^10.3.0", + "@carbon/layout": "^10.8.1", + "@carbon/motion": "^10.6.0", + "@carbon/themes": "^10.10.1", + "@carbon/type": "^10.9.1" }, "devDependencies": { - "@carbon/bundler": "^10.5.0", + "@carbon/bundler": "^10.6.0", "fs-extra": "^8.1.0", "klaw-sync": "^6.0.0", "replace-in-file": "^3.4.2", diff --git a/packages/eslint-config-carbon/package.json b/packages/eslint-config-carbon/package.json index 43314c15bb29..7218231a9791 100644 --- a/packages/eslint-config-carbon/package.json +++ b/packages/eslint-config-carbon/package.json @@ -1,7 +1,7 @@ { "name": "eslint-config-carbon", "private": true, - "version": "10.4.0", + "version": "10.5.0", "license": "Apache-2.0", "main": "index.js", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/eslint-config-carbon", diff --git a/packages/grid/package.json b/packages/grid/package.json index 05818c3e68b9..806a136f6f0f 100644 --- a/packages/grid/package.json +++ b/packages/grid/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/grid", "description": "Grid for digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.1", "license": "Apache-2.0", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/grid", "bugs": "https://github.com/carbon-design-system/carbon/issues", @@ -27,11 +27,11 @@ "clean": "rimraf scss/_inlined scss/vendor" }, "dependencies": { - "@carbon/import-once": "10.3.0", - "@carbon/layout": "^10.7.0" + "@carbon/import-once": "^10.3.0", + "@carbon/layout": "^10.8.1" }, "devDependencies": { - "@carbon/bundler": "^10.5.0", + "@carbon/bundler": "^10.6.0", "rimraf": "^3.0.0" }, "eyeglass": { diff --git a/packages/icon-build-helpers/package.json b/packages/icon-build-helpers/package.json index 61c57c00d37a..d7b9b0c14e9e 100644 --- a/packages/icon-build-helpers/package.json +++ b/packages/icon-build-helpers/package.json @@ -2,7 +2,7 @@ "name": "@carbon/icon-build-helpers", "private": true, "description": "Build helpers for the Carbon Design System icon library", - "version": "0.3.0", + "version": "0.4.0", "license": "Apache-2.0", "main": "src/index.js", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/icon-build-helpers", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/preset-env": "^7.7.7", "@babel/preset-react": "^7.7.4", - "@carbon/cli-reporter": "10.3.0", - "@carbon/icon-helpers": "^10.5.0", - "browserslist-config-carbon": "10.4.0", + "@carbon/cli-reporter": "^10.3.0", + "@carbon/icon-helpers": "^10.6.0", + "browserslist-config-carbon": "^10.4.0", "change-case": "^4.1.1", "core-js": "^3.1.3", "fs-extra": "^8.1.0", diff --git a/packages/icon-build-helpers/src/search.js b/packages/icon-build-helpers/src/search.js index 07c71bfcb7dd..4412d0d40d5c 100644 --- a/packages/icon-build-helpers/src/search.js +++ b/packages/icon-build-helpers/src/search.js @@ -55,7 +55,7 @@ async function search(directory) { const dirname = path.dirname(filepath); const prefix = path .relative(directory, dirname) - .split('/') + .split(path.sep) .filter(Boolean); return { ...file, diff --git a/packages/icon-helpers/package.json b/packages/icon-helpers/package.json index 6aab9d1a54cd..ecc94f66307f 100644 --- a/packages/icon-helpers/package.json +++ b/packages/icon-helpers/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icon-helpers", "description": "Helpers used alongside icons for digital and software products using the Carbon Design System", - "version": "10.5.0", + "version": "10.6.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -29,7 +29,7 @@ "clean": "rimraf es lib umd" }, "devDependencies": { - "@carbon/bundler": "^10.5.0", + "@carbon/bundler": "^10.6.0", "rimraf": "^3.0.0" }, "sideEffects": false diff --git a/packages/icons-angular/package.json b/packages/icons-angular/package.json index a554da8925c2..16836f542b5c 100644 --- a/packages/icons-angular/package.json +++ b/packages/icons-angular/package.json @@ -2,7 +2,7 @@ "name": "@carbon/icons-angular", "private": true, "description": "Angular components for icons in digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.1", "license": "Apache-2.0", "main": "lib/index.js", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/icons-angular", @@ -32,14 +32,14 @@ "@angular/core": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "dependencies": { - "@carbon/icon-helpers": "^10.5.0" + "@carbon/icon-helpers": "^10.6.0" }, "devDependencies": { "@angular/compiler": "6.1.10", "@angular/compiler-cli": "6.1.10", "@angular/core": "6.1.10", - "@carbon/cli-reporter": "10.3.0", - "@carbon/icons": "^10.8.0", + "@carbon/cli-reporter": "^10.3.0", + "@carbon/icons": "^10.9.1", "change-case": "4.1.1", "fs-extra": "8.1.0", "rollup": "^0.66.6", diff --git a/packages/icons-handlebars/package.json b/packages/icons-handlebars/package.json index a0057b29c7a4..8444c0969f00 100644 --- a/packages/icons-handlebars/package.json +++ b/packages/icons-handlebars/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icons-handlebars", "description": "Handlebars helpers for IBM Design Language icons in digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.1", "license": "Apache-2.0", "main": "index.js", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/icons-handlebars", @@ -22,8 +22,8 @@ "handlebars": "^4.0.12" }, "dependencies": { - "@carbon/icon-helpers": "^10.5.0", - "@carbon/icons": "^10.8.0" + "@carbon/icon-helpers": "^10.6.0", + "@carbon/icons": "^10.9.1" }, "devDependencies": { "handlebars": "^4.0.12" diff --git a/packages/icons-react/package.json b/packages/icons-react/package.json index a9b34400b8d0..46931107b77e 100644 --- a/packages/icons-react/package.json +++ b/packages/icons-react/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icons-react", "description": "React components for icons in digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -29,11 +29,11 @@ "clean": "rimraf es lib umd" }, "dependencies": { - "@carbon/icon-helpers": "^10.5.0" + "@carbon/icon-helpers": "^10.6.0" }, "devDependencies": { - "@carbon/icon-build-helpers": "^0.3.0", - "@carbon/icons": "^10.8.0" + "@carbon/icon-build-helpers": "^0.4.0", + "@carbon/icons": "^10.9.1" }, "sideEffects": false } diff --git a/packages/icons-vue/package.json b/packages/icons-vue/package.json index afce2068b8a2..53bf1f12f769 100644 --- a/packages/icons-vue/package.json +++ b/packages/icons-vue/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icons-vue", "description": "Vue components for icons in digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -24,11 +24,11 @@ "clean": "rimraf es lib" }, "dependencies": { - "@carbon/icon-helpers": "^10.5.0" + "@carbon/icon-helpers": "^10.6.0" }, "devDependencies": { - "@carbon/cli-reporter": "10.3.0", - "@carbon/icons": "^10.8.0", + "@carbon/cli-reporter": "^10.3.0", + "@carbon/icons": "^10.9.1", "fs-extra": "^8.1.0", "prettier": "^1.19.1", "rimraf": "^3.0.0", diff --git a/packages/icons/package.json b/packages/icons/package.json index 7f6f7283e9a4..ad333c6464c3 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icons", "description": "Icons for digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -33,6 +33,6 @@ "prepublishOnly": "yarn build" }, "devDependencies": { - "@carbon/icon-build-helpers": "^0.3.0" + "@carbon/icon-build-helpers": "^0.4.0" } } diff --git a/packages/layout/package.json b/packages/layout/package.json index fb0bdf8167ff..684f04424c9e 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/layout", "description": "Layout helpers for digital and software products using the Carbon Design System", - "version": "10.7.0", + "version": "10.8.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -25,10 +25,10 @@ "clean": "rimraf es lib umd scss/generated" }, "devDependencies": { - "@carbon/bundler": "^10.5.0", - "@carbon/cli-reporter": "10.3.0", - "@carbon/scss-generator": "^10.5.0", - "@carbon/test-utils": "^10.6.0", + "@carbon/bundler": "^10.6.0", + "@carbon/cli-reporter": "^10.3.0", + "@carbon/scss-generator": "^10.6.0", + "@carbon/test-utils": "^10.7.0", "core-js": "^3.4.0", "rimraf": "^3.0.0" }, diff --git a/packages/motion/package.json b/packages/motion/package.json index 7b143e2733c6..40961b1b42ea 100644 --- a/packages/motion/package.json +++ b/packages/motion/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/motion", "description": "Motion helpers for digital and software products using the Carbon Design System", - "version": "10.5.0", + "version": "10.6.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -25,7 +25,7 @@ "clean": "rimraf es lib umd" }, "devDependencies": { - "@carbon/bundler": "^10.5.0", + "@carbon/bundler": "^10.6.0", "rimraf": "^3.0.0" }, "eyeglass": { diff --git a/packages/pictograms-react/package.json b/packages/pictograms-react/package.json index eb3f8d1b0af9..40884b665310 100644 --- a/packages/pictograms-react/package.json +++ b/packages/pictograms-react/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/pictograms-react", "description": "React components for pictograms in digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -29,11 +29,11 @@ "clean": "rimraf es lib umd" }, "dependencies": { - "@carbon/icon-helpers": "^10.5.0" + "@carbon/icon-helpers": "^10.6.0" }, "devDependencies": { - "@carbon/icon-build-helpers": "^0.3.0", - "@carbon/pictograms": "^10.8.0" + "@carbon/icon-build-helpers": "^0.4.0", + "@carbon/pictograms": "^10.9.0" }, "sideEffects": false } diff --git a/packages/pictograms/package.json b/packages/pictograms/package.json index 84d8627fec72..7c274aa6c6d7 100644 --- a/packages/pictograms/package.json +++ b/packages/pictograms/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/pictograms", "description": "Pictograms for digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.0", "license": "Apache-2.0", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/pictograms", "bugs": "https://github.com/carbon-design-system/carbon/issues", @@ -25,7 +25,7 @@ "prepublishOnly": "yarn build" }, "devDependencies": { - "@carbon/icon-build-helpers": "^0.3.0", + "@carbon/icon-build-helpers": "^0.4.0", "rimraf": "^3.0.0" } } diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index b34850db4e9e..73835d975825 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/react-hooks", "private": true, - "version": "10.3.0", + "version": "10.4.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -30,7 +30,7 @@ "@babel/core": "^7.5.5", "@babel/preset-env": "^7.7.7", "@babel/preset-react": "^7.7.4", - "@carbon/test-utils": "^10.6.0", + "@carbon/test-utils": "^10.7.0", "@storybook/addon-actions": "^5.1.11", "@storybook/addon-links": "^5.1.11", "@storybook/addon-storysource": "^5.2.0", @@ -38,8 +38,8 @@ "@storybook/react": "^5.1.11", "autoprefixer": "^9.7.4", "babel-loader": "^8.0.6", - "browserslist-config-carbon": "10.4.0", - "carbon-components": "^10.9.0", + "browserslist-config-carbon": "^10.4.0", + "carbon-components": "^10.10.1", "css-loader": "^3.4.2", "node-sass": "^4.13.1", "postcss-loader": "^3.0.0", diff --git a/packages/react/__tests__/PublicAPI-test.js b/packages/react/__tests__/PublicAPI-test.js new file mode 100644 index 000000000000..1e93be4900c3 --- /dev/null +++ b/packages/react/__tests__/PublicAPI-test.js @@ -0,0 +1,175 @@ +/** + * Copyright IBM Corp. 2016, 2018 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + * + * @jest-environment node + */ + +const { isValidElementType } = require('react-is'); + +/** + * In our Public API test, we try to identify each component and its + * corresponding API. In order to get prop type information for components, + * we'll need to first mock the `prop-types` package to correctly identify the + * prop types when we create our snapshot in the test below. + * + * If you ended up on this test file because the corresponding snapshot failed, + * this could mean the following: + * + * 1) You've made a change to the public API of a component. This could mean + * adding a prop type, or removing one, and is intended to make you aware + * that this change would require a corresponding semver change. Feel free + * to update the snapshot if you believe this is intended + * + * 2) You've updated details of a component like its `defaultProps` and want + * to double-check that this won't break existing usage of the component. If + * you have verified that this change won't break existing usage, feel free + * to update the snapshot + * + * 3) You've added a field to a component. This field is now considered part of + * the component's public API and this test will fail if it is changed in + * the future. If you feel like this field should not be a part of the API, + * either prefix it with an underscore or add an exception to the test + * below. + * + * For full details on our versioning policy, check out our versioning guide: + * https://github.com/carbon-design-system/carbon/blob/master/docs/guides/versioning.md + */ + +beforeEach(() => { + jest.mock('prop-types', () => { + const PropTypes = require.requireActual('prop-types'); + const primitive = [ + 'array', + 'bool', + 'func', + 'number', + 'object', + 'string', + 'symbol', + 'node', + 'element', + 'elementType', + 'any', + ]; + + const complex = [ + 'arrayOf', + 'instanceOf', + 'objectOf', + 'oneOf', + 'oneOfType', + 'shape', + 'exact', + ]; + + // We want to remap primitive prop types like PropTypes.string with a getter + // function. This getter function should return the type of the prop type + // and also specify the `isRequired` field so PropTypes.string.isRequired + // works as intended + for (const type of primitive) { + Object.defineProperty(PropTypes, type, { + get() { + const value = { + type, + }; + Object.defineProperty(value, 'isRequired', { + enumerable: false, + get() { + return { + type, + isRequired: true, + }; + }, + }); + return value; + }, + }); + } + + // For complex/chainable prop types, we'll redefine the value to a function + // and have it return the prop type information as a result of calling the + // prop-type. We'll also need to define the `isRequired` field similar to + // how we used it in the primitive prop types + for (const type of complex) { + PropTypes[type] = function(...args) { + const value = { + type, + args, + }; + + Object.defineProperty(value, 'isRequired', { + enumerable: false, + get() { + return { + type, + args, + isRequired: true, + }; + }, + }); + + return value; + }; + } + + return PropTypes; + }); +}); + +/** + * We construct our public API by iterating through our entrypoint and finding + * the components that we export and their corresponding API. + */ +test('Public API should only change with a semver change', () => { + const CarbonReact = require('../src'); + const PublicAPI = new Map(); + + Object.keys(CarbonReact).forEach(name => { + const Component = CarbonReact[name]; + PublicAPI.set(name, mapComponentToAPI(Component)); + }); + + function mapComponentToAPI(Component) { + const api = {}; + + Object.keys(Component).forEach(key => { + // There are a couple of properties on components that we don't believe + // are part of our API, such as `_` prefixed variables, or capture details + // that are internal to a library-specific piece of functionality. For + // example, React's context functionality. + if (key[0] === '_') { + return; + } + + if (key === 'Consumer') { + api[key] = 'React.Consumer'; + return; + } + + if (key === 'Provider') { + api[key] = 'React.Provider'; + return; + } + + // Handle components defined as fields on a component, for example + // `MultiSelect.Filterable` + if ( + typeof Component[key] === 'function' && + key !== 'render' && + isValidElementType(Component[key]) + ) { + api[key] = mapComponentToAPI(Component[key]); + return; + } + + api[key] = Component[key]; + }); + + return api; + } + + expect(PublicAPI).toMatchSnapshot(); +}); diff --git a/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap b/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap new file mode 100644 index 000000000000..37a8d2b200cf --- /dev/null +++ b/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap @@ -0,0 +1,6594 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Public API should only change with a semver change 1`] = ` +Map { + "Accordion" => Object { + "defaultProps": Object { + "align": "end", + }, + "propTypes": Object { + "align": Object { + "args": Array [ + Array [ + "start", + "end", + ], + ], + "type": "oneOf", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "AccordionItem" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "iconDescription": Object { + "type": "string", + }, + "onClick": Object { + "type": "func", + }, + "onHeadingClick": Object { + "type": "func", + }, + "open": Object { + "type": "bool", + }, + "renderExpando": Object { + "type": "func", + }, + "title": Object { + "type": "node", + }, + }, + }, + "Breadcrumb" => Object { + "propTypes": Object { + "aria-label": Object { + "type": "string", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "noTrailingSlash": Object { + "type": "bool", + }, + }, + }, + "BreadcrumbItem" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "href": Object { + "type": "string", + }, + "isCurrentPage": Object { + "type": "bool", + }, + }, + }, + "Button" => Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "disabled": false, + "kind": "primary", + "tabIndex": 0, + "type": "button", + }, + "propTypes": Object { + "as": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "string", + }, + Object { + "type": "elementType", + }, + ], + ], + "type": "oneOfType", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "hasIconOnly": Object { + "type": "bool", + }, + "href": Object { + "type": "string", + }, + "iconDescription": [Function], + "kind": Object { + "args": Array [ + Array [ + "primary", + "secondary", + "danger", + "ghost", + "danger--primary", + "tertiary", + ], + ], + "isRequired": true, + "type": "oneOf", + }, + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + "role": Object { + "type": "string", + }, + "size": Object { + "args": Array [ + Array [ + "default", + "field", + "small", + ], + ], + "type": "oneOf", + }, + "small": [Function], + "tabIndex": Object { + "type": "number", + }, + "tooltipAlignment": Object { + "args": Array [ + Array [ + "start", + "center", + "end", + ], + ], + "type": "oneOf", + }, + "tooltipPosition": Object { + "args": Array [ + Array [ + "top", + "right", + "bottom", + "left", + ], + ], + "type": "oneOf", + }, + "type": Object { + "args": Array [ + Array [ + "button", + "reset", + "submit", + ], + ], + "type": "oneOf", + }, + }, + "render": [Function], + }, + "Checkbox" => Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "indeterminate": false, + "onChange": [Function], + }, + "displayName": "Checkbox", + "propTypes": Object { + "checked": Object { + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "defaultChecked": Object { + "type": "bool", + }, + "disabled": Object { + "type": "bool", + }, + "hideLabel": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "indeterminate": Object { + "type": "bool", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + "onChange": Object { + "type": "func", + }, + "title": Object { + "type": "string", + }, + "wrapperClassName": Object { + "type": "string", + }, + }, + "render": [Function], + }, + "CodeSnippet" => Object { + "defaultProps": Object { + "showLessText": "Show less", + "showMoreText": "Show more", + "type": "single", + }, + "propTypes": Object { + "ariaLabel": Object { + "type": "string", + }, + "children": Object { + "type": "string", + }, + "className": Object { + "type": "string", + }, + "copyButtonDescription": Object { + "type": "string", + }, + "copyLabel": Object { + "type": "string", + }, + "feedback": Object { + "type": "string", + }, + "light": Object { + "type": "bool", + }, + "onClick": Object { + "type": "func", + }, + "showLessText": Object { + "type": "string", + }, + "showMoreText": Object { + "type": "string", + }, + "type": Object { + "args": Array [ + Array [ + "single", + "inline", + "multi", + ], + ], + "type": "oneOf", + }, + }, + }, + "ComboBox" => Object { + "defaultProps": Object { + "ariaLabel": "Choose an item", + "disabled": false, + "itemToElement": null, + "itemToString": [Function], + "light": false, + "shouldFilterItem": [Function], + "type": "default", + }, + "propTypes": Object { + "ariaLabel": Object { + "type": "string", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "downshiftProps": Object { + "args": Array [ + Object { + "breakingChanges": Object { + "args": Array [ + Object { + "resetInputOnSelection": Object { + "type": "bool", + }, + }, + ], + "type": "shape", + }, + "children": Object { + "type": "func", + }, + "defaultHighlightedIndex": Object { + "type": "number", + }, + "defaultInputValue": Object { + "type": "string", + }, + "defaultIsOpen": Object { + "type": "bool", + }, + "defaultSelectedItem": Object { + "type": "any", + }, + "environment": Object { + "args": Array [ + Object { + "addEventListener": Object { + "type": "func", + }, + "document": Object { + "args": Array [ + Object { + "activeElement": Object { + "type": "any", + }, + "body": Object { + "type": "any", + }, + "getElementById": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "removeEventListener": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "getA11yStatusMessage": Object { + "type": "func", + }, + "highlightedIndex": Object { + "type": "number", + }, + "id": Object { + "type": "string", + }, + "inputValue": Object { + "type": "string", + }, + "isOpen": Object { + "type": "bool", + }, + "itemCount": Object { + "type": "number", + }, + "itemToString": Object { + "type": "func", + }, + "onChange": Object { + "type": "func", + }, + "onInputValueChange": Object { + "type": "func", + }, + "onOuterClick": Object { + "type": "func", + }, + "onSelect": Object { + "type": "func", + }, + "onStateChange": Object { + "type": "func", + }, + "onUserAction": Object { + "type": "func", + }, + "render": Object { + "type": "func", + }, + "selectedItem": Object { + "type": "any", + }, + "selectedItemChanged": Object { + "type": "func", + }, + "stateReducer": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "initialSelectedItem": Object { + "args": Array [ + Array [ + Object { + "type": "object", + }, + Object { + "type": "string", + }, + ], + ], + "type": "oneOfType", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "itemToElement": Object { + "type": "func", + }, + "itemToString": Object { + "type": "func", + }, + "items": Object { + "isRequired": true, + "type": "array", + }, + "light": Object { + "type": "bool", + }, + "onChange": Object { + "isRequired": true, + "type": "func", + }, + "onInputChange": Object { + "type": "func", + }, + "placeholder": Object { + "isRequired": true, + "type": "string", + }, + "selectedItem": Object { + "args": Array [ + Array [ + Object { + "type": "object", + }, + Object { + "type": "string", + }, + ], + ], + "type": "oneOfType", + }, + "shouldFilterItem": Object { + "type": "func", + }, + "size": Object { + "args": Array [ + Array [ + "sm", + "xl", + ], + ], + "type": "oneOf", + }, + "translateWithId": Object { + "type": "func", + }, + "type": Object { + "args": Array [ + Array [ + "default", + "inline", + ], + ], + "type": "oneOf", + }, + }, + }, + "ComposedModal" => Object { + "defaultProps": Object { + "onKeyDown": [Function], + "selectorPrimaryFocus": "[data-modal-primary-focus]", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "containerClassName": Object { + "type": "string", + }, + "onClose": Object { + "type": "func", + }, + "onKeyDown": Object { + "type": "func", + }, + "open": Object { + "type": "bool", + }, + "selectorPrimaryFocus": Object { + "type": "string", + }, + "size": Object { + "args": Array [ + Array [ + "xs", + "sm", + "lg", + ], + ], + "type": "oneOf", + }, + }, + }, + "ModalHeader" => Object { + "defaultProps": Object { + "buttonOnClick": [Function], + "iconDescription": "Close", + }, + "propTypes": Object { + "buttonOnClick": Object { + "type": "func", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "closeClassName": Object { + "type": "string", + }, + "closeIconClassName": Object { + "type": "string", + }, + "closeModal": Object { + "type": "func", + }, + "iconDescription": Object { + "type": "string", + }, + "label": Object { + "type": "node", + }, + "labelClassName": Object { + "type": "string", + }, + "title": Object { + "type": "node", + }, + "titleClassName": Object { + "type": "string", + }, + }, + }, + "ModalBody" => Object { + "propTypes": Object { + "aria-label": [Function], + "className": Object { + "type": "string", + }, + "hasForm": Object { + "type": "bool", + }, + "hasScrollingContent": Object { + "type": "bool", + }, + }, + }, + "ModalFooter" => Object { + "defaultProps": Object { + "onRequestClose": [Function], + "onRequestSubmit": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "closeModal": Object { + "type": "func", + }, + "onRequestClose": Object { + "type": "func", + }, + "onRequestSubmit": Object { + "type": "func", + }, + "primaryButtonDisabled": Object { + "type": "bool", + }, + "primaryButtonText": Object { + "type": "string", + }, + "primaryClassName": Object { + "type": "string", + }, + "secondaryButtonText": Object { + "type": "string", + }, + "secondaryClassName": Object { + "type": "string", + }, + }, + }, + "ContentSwitcher" => Object { + "defaultProps": Object { + "selectedIndex": 0, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "onChange": Object { + "isRequired": true, + "type": "func", + }, + "selectedIndex": Object { + "type": "number", + }, + }, + }, + "Copy" => Object { + "defaultProps": Object { + "feedback": "Copied!", + "feedbackTimeout": 2000, + "onClick": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "feedback": Object { + "type": "string", + }, + "feedbackTimeout": Object { + "type": "number", + }, + "onClick": Object { + "type": "func", + }, + }, + }, + "CopyButton" => Object { + "defaultProps": Object { + "feedback": "Copied!", + "feedbackTimeout": 2000, + "iconDescription": "Copy to clipboard", + "onClick": [Function], + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "feedback": Object { + "type": "string", + }, + "feedbackTimeout": Object { + "type": "number", + }, + "iconDescription": Object { + "type": "string", + }, + "onClick": Object { + "type": "func", + }, + }, + }, + "DangerButton" => Object {}, + "DataTable" => Object { + "Table": Object { + "defaultProps": Object { + "isSortable": false, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "isSortable": Object { + "type": "bool", + }, + "shouldShowBorder": Object { + "type": "bool", + }, + "size": Object { + "args": Array [ + Array [ + "compact", + "short", + "normal", + "tall", + ], + ], + "type": "oneOf", + }, + "stickyHeader": Object { + "type": "bool", + }, + "useStaticWidth": Object { + "type": "bool", + }, + "useZebraStyles": Object { + "type": "bool", + }, + }, + }, + "TableActionList": Object { + "displayName": "TableActionList", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableBatchAction": Object { + "defaultProps": Object { + "renderIcon": Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + }, + "propTypes": Object { + "hasIconOnly": Object { + "type": "bool", + }, + "iconDescription": [Function], + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "TableBatchActions": Object { + "defaultProps": Object { + "translateWithId": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "onCancel": Object { + "isRequired": true, + "type": "func", + }, + "shouldShowBatchActions": Object { + "type": "bool", + }, + "totalSelected": Object { + "isRequired": true, + "type": "number", + }, + "translateWithId": Object { + "type": "func", + }, + }, + "translationKeys": Array [ + "carbon.table.batch.cancel", + "carbon.table.batch.items.selected", + "carbon.table.batch.item.selected", + ], + }, + "TableBody": Object { + "defaultProps": Object { + "aria-live": "polite", + }, + "propTypes": Object { + "aria-live": Object { + "args": Array [ + Array [ + "polite", + "assertive", + "off", + ], + ], + "type": "oneOf", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "TableCell": Object { + "displayName": "TableCell", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableContainer": Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "description": Object { + "type": "node", + }, + "title": Object { + "type": "node", + }, + }, + }, + "TableExpandHeader": Object { + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "expandIconDescription": Object { + "type": "string", + }, + "isExpanded": Object { + "isRequired": true, + "type": "bool", + }, + "onExpand": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "TableExpandRow": Object { + "defaultProps": Object { + "expandHeader": "expand", + }, + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "expandHeader": Object { + "type": "string", + }, + "expandIconDescription": Object { + "type": "string", + }, + "isExpanded": Object { + "isRequired": true, + "type": "bool", + }, + "onExpand": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "TableExpandedRow": Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "colSpan": Object { + "isRequired": true, + "type": "number", + }, + }, + }, + "TableHead": Object { + "displayName": "TableHead", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableHeader": Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "isSortable": false, + "scope": "col", + "translateWithId": [Function], + }, + "displayName": "TableHeader", + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "colSpan": Object { + "type": "number", + }, + "isSortHeader": Object { + "type": "bool", + }, + "isSortable": Object { + "type": "bool", + }, + "onClick": Object { + "type": "func", + }, + "scope": Object { + "isRequired": true, + "type": "string", + }, + "sortDirection": Object { + "args": Array [ + Array [ + "NONE", + "DESC", + "ASC", + ], + ], + "type": "oneOf", + }, + "translateWithId": Object { + "type": "func", + }, + }, + "render": [Function], + "translationKeys": Array [ + "carbon.table.header.icon.description", + ], + }, + "TableRow": Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableSelectAll": Object { + "defaultProps": Object { + "ariaLabel": "Select all rows in the table", + }, + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "checked": Object { + "isRequired": true, + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "indeterminate": Object { + "type": "bool", + }, + "name": Object { + "isRequired": true, + "type": "string", + }, + "onSelect": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "TableSelectRow": Object { + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "checked": Object { + "isRequired": true, + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "name": Object { + "isRequired": true, + "type": "string", + }, + "onSelect": Object { + "isRequired": true, + "type": "func", + }, + "radio": Object { + "type": "bool", + }, + }, + }, + "TableToolbar": Object { + "defaultProps": Object { + "aria-label": "data table toolbar", + }, + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "children": Object { + "type": "node", + }, + }, + }, + "TableToolbarAction": Object { + "$$typeof": Symbol(react.forward_ref), + "displayName": "TableToolbarAction", + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "onClick": Object { + "isRequired": true, + "type": "func", + }, + }, + "render": [Function], + }, + "TableToolbarContent": Object { + "displayName": "TableToolbarContent", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableToolbarMenu": Object { + "defaultProps": Object { + "iconDescription": "Settings", + "renderIcon": Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + }, + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "iconDescription": Object { + "isRequired": true, + "type": "string", + }, + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "TableToolbarSearch": Object { + "defaultProps": Object { + "persistent": false, + "tabIndex": "0", + "translateWithId": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "defaultValue": Object { + "type": "string", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "persistant": [Function], + "persistent": Object { + "type": "bool", + }, + "placeHolderText": Object { + "type": "string", + }, + "searchContainerClasses": Object { + "type": "string", + }, + "tabIndex": Object { + "args": Array [ + Array [ + Object { + "type": "number", + }, + Object { + "type": "string", + }, + ], + ], + "type": "oneOfType", + }, + "translateWithId": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "defaultProps": Object { + "filterRows": [Function], + "locale": "en", + "sortRow": [Function], + "translateWithId": [Function], + }, + "propTypes": Object { + "filterRows": Object { + "type": "func", + }, + "headers": Object { + "args": Array [ + Object { + "args": Array [ + Object { + "header": Object { + "isRequired": true, + "type": "node", + }, + "key": Object { + "isRequired": true, + "type": "string", + }, + }, + ], + "type": "shape", + }, + ], + "isRequired": true, + "type": "arrayOf", + }, + "isSortable": Object { + "type": "bool", + }, + "locale": Object { + "type": "string", + }, + "radio": Object { + "type": "bool", + }, + "rows": Object { + "args": Array [ + Object { + "args": Array [ + Object { + "disabled": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "isExpanded": Object { + "type": "bool", + }, + "isSelected": Object { + "type": "bool", + }, + }, + ], + "type": "shape", + }, + ], + "isRequired": true, + "type": "arrayOf", + }, + "sortRow": Object { + "type": "func", + }, + "stickyHeader": Object { + "type": "bool", + }, + "translateWithId": Object { + "type": "func", + }, + }, + "translationKeys": Array [ + "carbon.table.row.expand", + "carbon.table.row.collapse", + "carbon.table.all.expand", + "carbon.table.all.collapse", + "carbon.table.all.select", + "carbon.table.all.unselect", + "carbon.table.row.select", + "carbon.table.row.unselect", + ], + }, + "Table" => Object { + "defaultProps": Object { + "isSortable": false, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "isSortable": Object { + "type": "bool", + }, + "shouldShowBorder": Object { + "type": "bool", + }, + "size": Object { + "args": Array [ + Array [ + "compact", + "short", + "normal", + "tall", + ], + ], + "type": "oneOf", + }, + "stickyHeader": Object { + "type": "bool", + }, + "useStaticWidth": Object { + "type": "bool", + }, + "useZebraStyles": Object { + "type": "bool", + }, + }, + }, + "TableActionList" => Object { + "displayName": "TableActionList", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableBatchAction" => Object { + "defaultProps": Object { + "renderIcon": Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + }, + "propTypes": Object { + "hasIconOnly": Object { + "type": "bool", + }, + "iconDescription": [Function], + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "TableBatchActions" => Object { + "defaultProps": Object { + "translateWithId": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "onCancel": Object { + "isRequired": true, + "type": "func", + }, + "shouldShowBatchActions": Object { + "type": "bool", + }, + "totalSelected": Object { + "isRequired": true, + "type": "number", + }, + "translateWithId": Object { + "type": "func", + }, + }, + "translationKeys": Array [ + "carbon.table.batch.cancel", + "carbon.table.batch.items.selected", + "carbon.table.batch.item.selected", + ], + }, + "TableBody" => Object { + "defaultProps": Object { + "aria-live": "polite", + }, + "propTypes": Object { + "aria-live": Object { + "args": Array [ + Array [ + "polite", + "assertive", + "off", + ], + ], + "type": "oneOf", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "TableCell" => Object { + "displayName": "TableCell", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableContainer" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "description": Object { + "type": "node", + }, + "title": Object { + "type": "node", + }, + }, + }, + "TableExpandHeader" => Object { + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "expandIconDescription": Object { + "type": "string", + }, + "isExpanded": Object { + "isRequired": true, + "type": "bool", + }, + "onExpand": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "TableExpandRow" => Object { + "defaultProps": Object { + "expandHeader": "expand", + }, + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "expandHeader": Object { + "type": "string", + }, + "expandIconDescription": Object { + "type": "string", + }, + "isExpanded": Object { + "isRequired": true, + "type": "bool", + }, + "onExpand": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "TableExpandedRow" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "colSpan": Object { + "isRequired": true, + "type": "number", + }, + }, + }, + "TableHead" => Object { + "displayName": "TableHead", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableHeader" => Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "isSortable": false, + "scope": "col", + "translateWithId": [Function], + }, + "displayName": "TableHeader", + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "colSpan": Object { + "type": "number", + }, + "isSortHeader": Object { + "type": "bool", + }, + "isSortable": Object { + "type": "bool", + }, + "onClick": Object { + "type": "func", + }, + "scope": Object { + "isRequired": true, + "type": "string", + }, + "sortDirection": Object { + "args": Array [ + Array [ + "NONE", + "DESC", + "ASC", + ], + ], + "type": "oneOf", + }, + "translateWithId": Object { + "type": "func", + }, + }, + "render": [Function], + "translationKeys": Array [ + "carbon.table.header.icon.description", + ], + }, + "TableRow" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableSelectAll" => Object { + "defaultProps": Object { + "ariaLabel": "Select all rows in the table", + }, + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "checked": Object { + "isRequired": true, + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "indeterminate": Object { + "type": "bool", + }, + "name": Object { + "isRequired": true, + "type": "string", + }, + "onSelect": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "TableSelectRow" => Object { + "propTypes": Object { + "ariaLabel": Object { + "isRequired": true, + "type": "string", + }, + "checked": Object { + "isRequired": true, + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "name": Object { + "isRequired": true, + "type": "string", + }, + "onSelect": Object { + "isRequired": true, + "type": "func", + }, + "radio": Object { + "type": "bool", + }, + }, + }, + "TableToolbar" => Object { + "defaultProps": Object { + "aria-label": "data table toolbar", + }, + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "children": Object { + "type": "node", + }, + }, + }, + "TableToolbarAction" => Object { + "$$typeof": Symbol(react.forward_ref), + "displayName": "TableToolbarAction", + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "onClick": Object { + "isRequired": true, + "type": "func", + }, + }, + "render": [Function], + }, + "TableToolbarContent" => Object { + "displayName": "TableToolbarContent", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TableToolbarSearch" => Object { + "defaultProps": Object { + "persistent": false, + "tabIndex": "0", + "translateWithId": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "defaultValue": Object { + "type": "string", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "persistant": [Function], + "persistent": Object { + "type": "bool", + }, + "placeHolderText": Object { + "type": "string", + }, + "searchContainerClasses": Object { + "type": "string", + }, + "tabIndex": Object { + "args": Array [ + Array [ + Object { + "type": "number", + }, + Object { + "type": "string", + }, + ], + ], + "type": "oneOfType", + }, + "translateWithId": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "TableToolbarMenu" => Object { + "defaultProps": Object { + "iconDescription": "Settings", + "renderIcon": Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + }, + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "iconDescription": Object { + "isRequired": true, + "type": "string", + }, + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "DatePicker" => Object { + "defaultProps": Object { + "dateFormat": "m/d/Y", + "light": false, + "locale": "en", + "short": false, + }, + "propTypes": Object { + "appendTo": Object { + "type": "object", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "dateFormat": Object { + "type": "string", + }, + "datePickerType": Object { + "args": Array [ + Array [ + "simple", + "single", + "range", + ], + ], + "type": "oneOf", + }, + "light": Object { + "type": "bool", + }, + "locale": Object { + "args": Array [ + Array [ + "ar", + "at", + "be", + "bg", + "bn", + "cat", + "cs", + "cy", + "da", + "de", + "en", + "en", + "eo", + "es", + "et", + "fa", + "fi", + "fr", + "gr", + "he", + "hi", + "hr", + "hu", + "id", + "it", + "ja", + "ko", + "lt", + "lv", + "mk", + "mn", + "ms", + "my", + "nl", + "no", + "pa", + "pl", + "pt", + "ro", + "ru", + "si", + "sk", + "sl", + "sq", + "sr", + "sv", + "th", + "tr", + "uk", + "vn", + "zh", + ], + ], + "type": "oneOf", + }, + "maxDate": Object { + "type": "string", + }, + "minDate": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "onClose": Object { + "type": "func", + }, + "short": Object { + "type": "bool", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "args": Array [ + Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + ], + "type": "arrayOf", + }, + Object { + "type": "object", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "DatePickerInput" => Object { + "defaultProps": Object { + "disabled": false, + "invalid": false, + "onChange": [Function], + "onClick": [Function], + "pattern": "\\\\d{1,2}\\\\/\\\\d{1,2}\\\\/\\\\d{4}", + "type": "text", + }, + "propTypes": Object { + "disabled": Object { + "type": "bool", + }, + "iconDescription": Object { + "type": "string", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "pattern": [Function], + "size": Object { + "args": Array [ + Array [ + "sm", + "xl", + ], + ], + "type": "oneOf", + }, + "type": Object { + "type": "string", + }, + }, + }, + "Dropdown" => Object { + "defaultProps": Object { + "disabled": false, + "helperText": "", + "itemToElement": null, + "itemToString": [Function], + "light": false, + "titleText": "", + "type": "default", + }, + "propTypes": Object { + "ariaLabel": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "downshiftProps": Object { + "args": Array [ + Object { + "breakingChanges": Object { + "args": Array [ + Object { + "resetInputOnSelection": Object { + "type": "bool", + }, + }, + ], + "type": "shape", + }, + "children": Object { + "type": "func", + }, + "defaultHighlightedIndex": Object { + "type": "number", + }, + "defaultInputValue": Object { + "type": "string", + }, + "defaultIsOpen": Object { + "type": "bool", + }, + "defaultSelectedItem": Object { + "type": "any", + }, + "environment": Object { + "args": Array [ + Object { + "addEventListener": Object { + "type": "func", + }, + "document": Object { + "args": Array [ + Object { + "activeElement": Object { + "type": "any", + }, + "body": Object { + "type": "any", + }, + "getElementById": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "removeEventListener": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "getA11yStatusMessage": Object { + "type": "func", + }, + "highlightedIndex": Object { + "type": "number", + }, + "id": Object { + "type": "string", + }, + "inputValue": Object { + "type": "string", + }, + "isOpen": Object { + "type": "bool", + }, + "itemCount": Object { + "type": "number", + }, + "itemToString": Object { + "type": "func", + }, + "onChange": Object { + "type": "func", + }, + "onInputValueChange": Object { + "type": "func", + }, + "onOuterClick": Object { + "type": "func", + }, + "onSelect": Object { + "type": "func", + }, + "onStateChange": Object { + "type": "func", + }, + "onUserAction": Object { + "type": "func", + }, + "render": Object { + "type": "func", + }, + "selectedItem": Object { + "type": "any", + }, + "selectedItemChanged": Object { + "type": "func", + }, + "stateReducer": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "helperText": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "node", + }, + ], + ], + "type": "oneOfType", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "initialSelectedItem": Object { + "args": Array [ + Array [ + Object { + "type": "object", + }, + Object { + "type": "string", + }, + ], + ], + "type": "oneOfType", + }, + "inline": Object { + "type": "bool", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "itemToElement": Object { + "type": "func", + }, + "itemToString": Object { + "type": "func", + }, + "items": Object { + "isRequired": true, + "type": "array", + }, + "label": Object { + "isRequired": true, + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "onChange": Object { + "type": "func", + }, + "selectedItem": Object { + "args": Array [ + Array [ + Object { + "type": "object", + }, + Object { + "type": "string", + }, + ], + ], + "type": "oneOfType", + }, + "size": Object { + "args": Array [ + Array [ + "sm", + "xl", + ], + ], + "type": "oneOf", + }, + "titleText": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "node", + }, + ], + ], + "type": "oneOfType", + }, + "translateWithId": Object { + "type": "func", + }, + "type": Object { + "args": Array [ + Array [ + "default", + "inline", + ], + ], + "type": "oneOf", + }, + }, + }, + "ErrorBoundary" => Object { + "contextType": Object { + "$$typeof": Symbol(react.context), + "Consumer": Object { + "$$typeof": Symbol(react.context), + "_calculateChangedBits": null, + "_context": [Circular], + }, + "Provider": Object { + "$$typeof": Symbol(react.provider), + "_context": [Circular], + }, + "_calculateChangedBits": null, + "_currentRenderer": null, + "_currentRenderer2": null, + "_currentValue": Object { + "log": [Function], + }, + "_currentValue2": Object { + "log": [Function], + }, + "_threadCount": 0, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "fallback": Object { + "type": "node", + }, + }, + }, + "ErrorBoundaryContext" => Object { + "$$typeof": Symbol(react.context), + "Consumer": "React.Consumer", + "Provider": "React.Provider", + }, + "FileUploader" => Object { + "defaultProps": Object { + "accept": Array [], + "buttonKind": "primary", + "buttonLabel": "", + "filenameStatus": "uploading", + "iconDescription": "Provide icon description", + "multiple": false, + "onClick": [Function], + }, + "propTypes": Object { + "accept": Object { + "args": Array [ + Object { + "type": "string", + }, + ], + "type": "arrayOf", + }, + "buttonKind": Object { + "args": Array [ + Array [ + "primary", + "secondary", + "danger", + "ghost", + "danger--primary", + "tertiary", + ], + ], + "type": "oneOf", + }, + "buttonLabel": Object { + "type": "string", + }, + "className": Object { + "type": "string", + }, + "filenameStatus": Object { + "args": Array [ + Array [ + "edit", + "complete", + "uploading", + ], + ], + "isRequired": true, + "type": "oneOf", + }, + "iconDescription": Object { + "type": "string", + }, + "labelDescription": Object { + "type": "string", + }, + "labelTitle": Object { + "type": "string", + }, + "multiple": Object { + "type": "bool", + }, + "name": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + }, + }, + "Filename" => Object { + "defaultProps": Object { + "iconDescription": "Uploading file", + "status": "uploading", + "tabIndex": "0", + }, + "propTypes": Object { + "iconDescription": Object { + "type": "string", + }, + "status": Object { + "args": Array [ + Array [ + "edit", + "complete", + "uploading", + ], + ], + "type": "oneOf", + }, + "tabIndex": Object { + "type": "string", + }, + }, + }, + "FileUploaderButton" => Object { + "defaultProps": Object { + "accept": Array [], + "buttonKind": "primary", + "disableLabelChanges": false, + "disabled": false, + "labelText": "Add file", + "multiple": false, + "onChange": [Function], + "onClick": [Function], + "role": "button", + "tabIndex": 0, + }, + "propTypes": Object { + "accept": Object { + "args": Array [ + Object { + "type": "string", + }, + ], + "type": "arrayOf", + }, + "buttonKind": Object { + "args": Array [ + Array [ + "primary", + "secondary", + "danger", + "ghost", + "danger--primary", + "tertiary", + ], + ], + "type": "oneOf", + }, + "className": Object { + "type": "string", + }, + "disableLabelChanges": Object { + "type": "bool", + }, + "disabled": Object { + "type": "bool", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "type": "node", + }, + "listFiles": Object { + "type": "bool", + }, + "multiple": Object { + "type": "bool", + }, + "name": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "role": Object { + "type": "string", + }, + "tabIndex": Object { + "type": "number", + }, + }, + }, + "FileUploaderDropContainer" => Object { + "defaultProps": Object { + "accept": Array [], + "labelText": "Add file", + "multiple": false, + "onAddFiles": [Function], + "tabIndex": 0, + }, + "propTypes": Object { + "accept": Object { + "args": Array [ + Object { + "type": "string", + }, + ], + "type": "arrayOf", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "isRequired": true, + "type": "string", + }, + "multiple": Object { + "type": "bool", + }, + "name": Object { + "type": "string", + }, + "onAddFiles": Object { + "type": "func", + }, + "role": Object { + "type": "string", + }, + "tabIndex": Object { + "type": "number", + }, + }, + }, + "FileUploaderItem" => Object { + "defaultProps": Object { + "onDelete": [Function], + "status": "uploading", + "uuid": "id1", + }, + "propTypes": Object { + "errorBody": Object { + "type": "string", + }, + "errorSubject": Object { + "type": "string", + }, + "iconDescription": Object { + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "name": Object { + "type": "string", + }, + "onDelete": Object { + "type": "func", + }, + "status": Object { + "args": Array [ + Array [ + "uploading", + "edit", + "complete", + ], + ], + "type": "oneOf", + }, + "uuid": Object { + "isRequired": true, + "type": "string", + }, + }, + }, + "Form" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "FormGroup" => Object { + "defaultProps": Object { + "invalid": false, + "message": false, + "messageText": "", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "legendText": Object { + "isRequired": true, + "type": "string", + }, + "message": Object { + "type": "bool", + }, + "messageText": Object { + "type": "string", + }, + }, + }, + "FormItem" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "FormLabel" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "id": Object { + "type": "string", + }, + }, + }, + "Grid" => Object { + "propTypes": Object { + "as": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "elementType", + }, + ], + ], + "type": "oneOfType", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "condensed": Object { + "type": "bool", + }, + "fullWidth": Object { + "type": "bool", + }, + }, + }, + "Row" => Object { + "propTypes": Object { + "as": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "elementType", + }, + ], + ], + "type": "oneOfType", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "condensed": Object { + "type": "bool", + }, + }, + }, + "Column" => Object { + "propTypes": Object { + "as": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "elementType", + }, + ], + ], + "type": "oneOfType", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "lg": Object { + "args": Array [ + Array [ + Object { + "type": "bool", + }, + Object { + "type": "number", + }, + Object { + "args": Array [ + Object { + "offset": Object { + "type": "number", + }, + "span": Object { + "type": "number", + }, + }, + ], + "type": "shape", + }, + ], + ], + "type": "oneOfType", + }, + "max": Object { + "args": Array [ + Array [ + Object { + "type": "bool", + }, + Object { + "type": "number", + }, + Object { + "args": Array [ + Object { + "offset": Object { + "type": "number", + }, + "span": Object { + "type": "number", + }, + }, + ], + "type": "shape", + }, + ], + ], + "type": "oneOfType", + }, + "md": Object { + "args": Array [ + Array [ + Object { + "type": "bool", + }, + Object { + "type": "number", + }, + Object { + "args": Array [ + Object { + "offset": Object { + "type": "number", + }, + "span": Object { + "type": "number", + }, + }, + ], + "type": "shape", + }, + ], + ], + "type": "oneOfType", + }, + "sm": Object { + "args": Array [ + Array [ + Object { + "type": "bool", + }, + Object { + "type": "number", + }, + Object { + "args": Array [ + Object { + "offset": Object { + "type": "number", + }, + "span": Object { + "type": "number", + }, + }, + ], + "type": "shape", + }, + ], + ], + "type": "oneOfType", + }, + "xlg": Object { + "args": Array [ + Array [ + Object { + "type": "bool", + }, + Object { + "type": "number", + }, + Object { + "args": Array [ + Object { + "offset": Object { + "type": "number", + }, + "span": Object { + "type": "number", + }, + }, + ], + "type": "shape", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "Icon" => Object { + "defaultProps": Object { + "fillRule": "evenodd", + "role": "img", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "description": Object { + "isRequired": true, + "type": "string", + }, + "fill": Object { + "type": "string", + }, + "fillRule": Object { + "type": "string", + }, + "height": Object { + "type": "string", + }, + "icon": Object { + "args": Array [ + Object { + "height": Object { + "type": "string", + }, + "svgData": Object { + "isRequired": true, + "type": "object", + }, + "viewBox": Object { + "isRequired": true, + "type": "string", + }, + "width": Object { + "type": "string", + }, + }, + ], + "type": "shape", + }, + "iconRef": Object { + "type": "func", + }, + "iconTitle": Object { + "type": "string", + }, + "role": Object { + "type": "string", + }, + "style": Object { + "type": "object", + }, + "viewBox": Object { + "type": "string", + }, + "width": Object { + "type": "string", + }, + }, + }, + "InlineLoading" => Object { + "defaultProps": Object { + "successDelay": 1500, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "description": Object { + "type": "node", + }, + "iconDescription": Object { + "type": "string", + }, + "onSuccess": Object { + "type": "func", + }, + "status": Object { + "args": Array [ + Array [ + "inactive", + "active", + "finished", + "error", + ], + ], + "type": "oneOf", + }, + "success": [Function], + "successDelay": Object { + "type": "number", + }, + }, + }, + "Link" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "href": Object { + "type": "string", + }, + "inline": Object { + "type": "bool", + }, + "visited": Object { + "type": "bool", + }, + }, + }, + "ListItem" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "Loading" => Object { + "defaultProps": Object { + "active": true, + "description": "Active loading indicator", + "small": false, + "withOverlay": true, + }, + "propTypes": Object { + "active": Object { + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "description": Object { + "type": "string", + }, + "small": Object { + "type": "bool", + }, + "withOverlay": Object { + "type": "bool", + }, + }, + }, + "Modal" => Object { + "defaultProps": Object { + "hasScrollingContent": false, + "iconDescription": "close the modal", + "modalHeading": "", + "modalLabel": "", + "onKeyDown": [Function], + "onRequestClose": [Function], + "onRequestSubmit": [Function], + "passiveModal": false, + "primaryButtonDisabled": false, + "selectorPrimaryFocus": "[data-modal-primary-focus]", + }, + "propTypes": Object { + "aria-label": [Function], + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "danger": Object { + "type": "bool", + }, + "focusTrap": [Function], + "hasForm": Object { + "type": "bool", + }, + "hasScrollingContent": Object { + "type": "bool", + }, + "iconDescription": Object { + "type": "string", + }, + "id": Object { + "type": "string", + }, + "modalAriaLabel": Object { + "type": "string", + }, + "modalHeading": Object { + "type": "node", + }, + "modalLabel": Object { + "type": "node", + }, + "onKeyDown": Object { + "type": "func", + }, + "onRequestClose": Object { + "type": "func", + }, + "onRequestSubmit": Object { + "type": "func", + }, + "onSecondarySubmit": Object { + "type": "func", + }, + "open": Object { + "type": "bool", + }, + "passiveModal": Object { + "type": "bool", + }, + "primaryButtonDisabled": Object { + "type": "bool", + }, + "primaryButtonText": Object { + "type": "string", + }, + "secondaryButtonText": Object { + "type": "string", + }, + "selectorPrimaryFocus": Object { + "type": "string", + }, + "selectorsFloatingMenus": Object { + "args": Array [ + Object { + "type": "string", + }, + ], + "type": "arrayOf", + }, + "shouldSubmitOnEnter": Object { + "type": "bool", + }, + "size": Object { + "args": Array [ + Array [ + "xs", + "sm", + "lg", + ], + ], + "type": "oneOf", + }, + }, + }, + "ModalWrapper" => Object { + "defaultProps": Object { + "disabled": false, + "onKeyDown": [Function], + "primaryButtonText": "Save", + "secondaryButtonText": "Cancel", + "selectorPrimaryFocus": "[data-modal-primary-focus]", + "triggerButtonIconDescription": "Provide icon description if icon is used", + "triggerButtonKind": "primary", + }, + "propTypes": Object { + "buttonTriggerClassName": Object { + "type": "string", + }, + "buttonTriggerText": Object { + "type": "node", + }, + "children": Object { + "type": "node", + }, + "disabled": Object { + "type": "bool", + }, + "handleOpen": Object { + "type": "func", + }, + "handleSubmit": Object { + "type": "func", + }, + "id": Object { + "type": "string", + }, + "modalBeforeContent": Object { + "type": "bool", + }, + "modalHeading": Object { + "type": "string", + }, + "modalLabel": Object { + "type": "string", + }, + "modalText": Object { + "type": "string", + }, + "passiveModal": Object { + "type": "bool", + }, + "primaryButtonText": Object { + "type": "string", + }, + "renderTriggerButtonIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + "secondaryButtonText": Object { + "type": "string", + }, + "shouldCloseAfterSubmit": Object { + "type": "bool", + }, + "status": Object { + "type": "string", + }, + "triggerButtonIconDescription": Object { + "type": "string", + }, + "triggerButtonKind": Object { + "args": Array [ + Array [ + "primary", + "secondary", + "danger", + "ghost", + "danger--primary", + "tertiary", + ], + ], + "type": "oneOf", + }, + "withHeader": Object { + "type": "bool", + }, + }, + }, + "MultiSelect" => Object { + "Filterable": Object { + "defaultProps": Object { + "ariaLabel": "Choose an item", + "compareItems": [Function], + "disabled": false, + "filterItems": [Function], + "initialSelectedItems": Array [], + "itemToString": [Function], + "light": false, + "locale": "en", + "open": false, + "selectionFeedback": "top-after-reopen", + "sortItems": [Function], + }, + "displayName": "MultiSelect.Filterable", + "propTypes": Object { + "ariaLabel": Object { + "type": "string", + }, + "compareItems": Object { + "isRequired": true, + "type": "func", + }, + "disabled": Object { + "type": "bool", + }, + "downshiftProps": Object { + "args": Array [ + Object { + "breakingChanges": Object { + "args": Array [ + Object { + "resetInputOnSelection": Object { + "type": "bool", + }, + }, + ], + "type": "shape", + }, + "children": Object { + "type": "func", + }, + "defaultHighlightedIndex": Object { + "type": "number", + }, + "defaultInputValue": Object { + "type": "string", + }, + "defaultIsOpen": Object { + "type": "bool", + }, + "defaultSelectedItem": Object { + "type": "any", + }, + "environment": Object { + "args": Array [ + Object { + "addEventListener": Object { + "type": "func", + }, + "document": Object { + "args": Array [ + Object { + "activeElement": Object { + "type": "any", + }, + "body": Object { + "type": "any", + }, + "getElementById": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "removeEventListener": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "getA11yStatusMessage": Object { + "type": "func", + }, + "highlightedIndex": Object { + "type": "number", + }, + "id": Object { + "type": "string", + }, + "inputValue": Object { + "type": "string", + }, + "isOpen": Object { + "type": "bool", + }, + "itemCount": Object { + "type": "number", + }, + "itemToString": Object { + "type": "func", + }, + "onChange": Object { + "type": "func", + }, + "onInputValueChange": Object { + "type": "func", + }, + "onOuterClick": Object { + "type": "func", + }, + "onSelect": Object { + "type": "func", + }, + "onStateChange": Object { + "type": "func", + }, + "onUserAction": Object { + "type": "func", + }, + "render": Object { + "type": "func", + }, + "selectedItem": Object { + "type": "any", + }, + "selectedItemChanged": Object { + "type": "func", + }, + "stateReducer": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "initialSelectedItems": Object { + "type": "array", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "itemToString": Object { + "type": "func", + }, + "items": Object { + "isRequired": true, + "type": "array", + }, + "light": Object { + "type": "bool", + }, + "locale": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "open": Object { + "type": "bool", + }, + "placeholder": Object { + "isRequired": true, + "type": "string", + }, + "selectionFeedback": Object { + "args": Array [ + Array [ + "top", + "fixed", + "top-after-reopen", + ], + ], + "type": "oneOf", + }, + "size": Object { + "args": Array [ + Array [ + "sm", + "xl", + ], + ], + "type": "oneOf", + }, + "sortItems": Object { + "isRequired": true, + "type": "func", + }, + "translateWithId": Object { + "type": "func", + }, + "useTitleInItem": Object { + "type": "bool", + }, + }, + }, + "defaultProps": Object { + "compareItems": [Function], + "disabled": false, + "initialSelectedItems": Array [], + "itemToString": [Function], + "light": false, + "locale": "en", + "open": false, + "selectionFeedback": "top-after-reopen", + "sortItems": [Function], + "title": false, + "type": "default", + }, + "propTypes": Object { + "compareItems": Object { + "isRequired": true, + "type": "func", + }, + "disabled": Object { + "type": "bool", + }, + "downshiftProps": Object { + "args": Array [ + Object { + "breakingChanges": Object { + "args": Array [ + Object { + "resetInputOnSelection": Object { + "type": "bool", + }, + }, + ], + "type": "shape", + }, + "children": Object { + "type": "func", + }, + "defaultHighlightedIndex": Object { + "type": "number", + }, + "defaultInputValue": Object { + "type": "string", + }, + "defaultIsOpen": Object { + "type": "bool", + }, + "defaultSelectedItem": Object { + "type": "any", + }, + "environment": Object { + "args": Array [ + Object { + "addEventListener": Object { + "type": "func", + }, + "document": Object { + "args": Array [ + Object { + "activeElement": Object { + "type": "any", + }, + "body": Object { + "type": "any", + }, + "getElementById": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "removeEventListener": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "getA11yStatusMessage": Object { + "type": "func", + }, + "highlightedIndex": Object { + "type": "number", + }, + "id": Object { + "type": "string", + }, + "inputValue": Object { + "type": "string", + }, + "isOpen": Object { + "type": "bool", + }, + "itemCount": Object { + "type": "number", + }, + "itemToString": Object { + "type": "func", + }, + "onChange": Object { + "type": "func", + }, + "onInputValueChange": Object { + "type": "func", + }, + "onOuterClick": Object { + "type": "func", + }, + "onSelect": Object { + "type": "func", + }, + "onStateChange": Object { + "type": "func", + }, + "onUserAction": Object { + "type": "func", + }, + "render": Object { + "type": "func", + }, + "selectedItem": Object { + "type": "any", + }, + "selectedItemChanged": Object { + "type": "func", + }, + "stateReducer": Object { + "type": "func", + }, + }, + ], + "type": "shape", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "initialSelectedItems": Object { + "type": "array", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "itemToString": Object { + "type": "func", + }, + "items": Object { + "isRequired": true, + "type": "array", + }, + "label": Object { + "isRequired": true, + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "locale": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "open": Object { + "type": "bool", + }, + "selectionFeedback": Object { + "args": Array [ + Array [ + "top", + "fixed", + "top-after-reopen", + ], + ], + "type": "oneOf", + }, + "size": Object { + "args": Array [ + Array [ + "sm", + "xl", + ], + ], + "type": "oneOf", + }, + "sortItems": Object { + "isRequired": true, + "type": "func", + }, + "translateWithId": Object { + "type": "func", + }, + "type": Object { + "args": Array [ + Array [ + "default", + "inline", + ], + ], + "type": "oneOf", + }, + "useTitleInItem": Object { + "type": "bool", + }, + }, + }, + "ToastNotification" => Object { + "defaultProps": Object { + "caption": "provide a caption", + "hideCloseButton": false, + "iconDescription": "closes notification", + "kind": "error", + "notificationType": "toast", + "onCloseButtonClick": [Function], + "role": "alert", + "timeout": 0, + "title": "provide a title", + }, + "propTypes": Object { + "caption": Object { + "type": "node", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "hideCloseButton": Object { + "type": "bool", + }, + "iconDescription": Object { + "isRequired": true, + "type": "string", + }, + "kind": Object { + "args": Array [ + Array [ + "error", + "info", + "success", + "warning", + ], + ], + "isRequired": true, + "type": "oneOf", + }, + "lowContrast": Object { + "type": "bool", + }, + "notificationType": Object { + "type": "string", + }, + "onCloseButtonClick": Object { + "type": "func", + }, + "role": Object { + "isRequired": true, + "type": "string", + }, + "statusIconDescription": Object { + "isRequired": true, + "type": "string", + }, + "subtitle": Object { + "type": "node", + }, + "timeout": Object { + "type": "number", + }, + "title": Object { + "isRequired": true, + "type": "string", + }, + }, + }, + "InlineNotification" => Object { + "defaultProps": Object { + "hideCloseButton": false, + "iconDescription": "closes notification", + "notificationType": "inline", + "onCloseButtonClick": [Function], + "role": "alert", + }, + "propTypes": Object { + "actions": Object { + "type": "node", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "hideCloseButton": Object { + "type": "bool", + }, + "iconDescription": Object { + "isRequired": true, + "type": "string", + }, + "kind": Object { + "args": Array [ + Array [ + "error", + "info", + "success", + "warning", + ], + ], + "isRequired": true, + "type": "oneOf", + }, + "lowContrast": Object { + "type": "bool", + }, + "notificationType": Object { + "type": "string", + }, + "onCloseButtonClick": Object { + "type": "func", + }, + "role": Object { + "isRequired": true, + "type": "string", + }, + "statusIconDescription": Object { + "isRequired": true, + "type": "string", + }, + "subtitle": Object { + "type": "node", + }, + "title": Object { + "isRequired": true, + "type": "string", + }, + }, + }, + "NotificationActionButton" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "onClick": Object { + "type": "func", + }, + }, + }, + "NotificationButton" => Object { + "defaultProps": Object { + "ariaLabel": "close notification", + "iconDescription": "close icon", + "notificationType": "toast", + "renderIcon": Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + "type": "button", + }, + "propTypes": Object { + "ariaLabel": Object { + "type": "string", + }, + "className": Object { + "type": "string", + }, + "iconDescription": Object { + "type": "string", + }, + "name": Object { + "type": "string", + }, + "notificationType": Object { + "args": Array [ + Array [ + "toast", + "inline", + ], + ], + "type": "oneOf", + }, + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + "type": Object { + "type": "string", + }, + }, + }, + "NotificationTextDetails" => Object { + "defaultProps": Object { + "caption": "caption", + "notificationType": "toast", + "title": "title", + }, + "propTypes": Object { + "caption": Object { + "type": "node", + }, + "children": Object { + "type": "node", + }, + "notificationType": Object { + "args": Array [ + Array [ + "toast", + "inline", + ], + ], + "type": "oneOf", + }, + "subtitle": Object { + "type": "node", + }, + "title": Object { + "type": "string", + }, + }, + }, + "NumberInput" => Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + "OrderedList" => Object { + "defaultProps": Object { + "nested": false, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "nested": Object { + "type": "bool", + }, + }, + }, + "OverflowMenu" => Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + "OverflowMenuItem" => Object { + "defaultProps": Object { + "disabled": false, + "hasDivider": false, + "isDelete": false, + "itemText": "Provide itemText", + "onClick": [Function], + "onKeyDown": [Function], + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "closeMenu": Object { + "type": "func", + }, + "disabled": Object { + "type": "bool", + }, + "hasDivider": Object { + "type": "bool", + }, + "href": Object { + "type": "string", + }, + "isDelete": Object { + "type": "bool", + }, + "itemText": Object { + "isRequired": true, + "type": "node", + }, + "onBlur": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "onFocus": Object { + "type": "func", + }, + "onKeyDown": Object { + "type": "func", + }, + "onKeyUp": Object { + "type": "func", + }, + "onMouseDown": Object { + "type": "func", + }, + "onMouseEnter": Object { + "type": "func", + }, + "onMouseLeave": Object { + "type": "func", + }, + "onMouseUp": Object { + "type": "func", + }, + "primaryFocus": Object { + "type": "bool", + }, + "requireTitle": Object { + "type": "bool", + }, + "wrapperClassName": Object { + "type": "string", + }, + }, + }, + "Pagination" => Object { + "defaultProps": Object { + "backwardText": "Previous page", + "disabled": false, + "forwardText": "Next page", + "isLastPage": false, + "itemRangeText": [Function], + "itemText": [Function], + "itemsPerPageText": "Items per page:", + "page": 1, + "pageInputDisabled": false, + "pageNumberText": "Page Number", + "pageRangeText": [Function], + "pageText": [Function], + "pagesUnknown": false, + }, + "propTypes": Object { + "backwardText": Object { + "type": "string", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "forwardText": Object { + "type": "string", + }, + "id": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "isLastPage": Object { + "type": "bool", + }, + "itemRangeText": Object { + "type": "func", + }, + "itemText": Object { + "type": "func", + }, + "itemsPerPageText": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "page": Object { + "type": "number", + }, + "pageInputDisabled": Object { + "type": "bool", + }, + "pageNumberText": Object { + "type": "string", + }, + "pageRangeText": Object { + "type": "func", + }, + "pageSize": Object { + "type": "number", + }, + "pageSizes": Object { + "args": Array [ + Object { + "type": "number", + }, + ], + "isRequired": true, + "type": "arrayOf", + }, + "pageText": Object { + "type": "func", + }, + "pagesUnknown": Object { + "type": "bool", + }, + "totalItems": Object { + "type": "number", + }, + }, + }, + "PrimaryButton" => Object {}, + "ProgressIndicator" => Object { + "defaultProps": Object { + "currentIndex": 0, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "currentIndex": Object { + "type": "number", + }, + "onChange": Object { + "type": "func", + }, + "vertical": Object { + "type": "bool", + }, + }, + }, + "ProgressStep" => Object { + "defaultProps": Object { + "renderLabel": [Function], + "translateWithId": [Function], + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "complete": Object { + "type": "bool", + }, + "current": Object { + "type": "bool", + }, + "description": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "index": Object { + "type": "number", + }, + "invalid": Object { + "type": "bool", + }, + "label": Object { + "isRequired": true, + "type": "node", + }, + "onClick": Object { + "type": "func", + }, + "overflowTooltipProps": Object { + "type": "object", + }, + "renderLabel": Object { + "type": "func", + }, + "secondaryLabel": Object { + "type": "string", + }, + "tooltipId": Object { + "type": "string", + }, + "translateWithId": Object { + "type": "func", + }, + }, + }, + "RadioButton" => Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + "RadioButtonGroup" => Object { + "defaultProps": Object { + "labelPosition": "right", + "onChange": [Function], + "orientation": "horizontal", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "defaultSelected": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "disabled": Object { + "type": "bool", + }, + "labelPosition": Object { + "args": Array [ + Array [ + "left", + "right", + ], + ], + "type": "oneOf", + }, + "name": Object { + "isRequired": true, + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "orientation": Object { + "args": Array [ + Array [ + "horizontal", + "vertical", + ], + ], + "type": "oneOf", + }, + "valueSelected": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "Search" => Object { + "defaultProps": Object { + "closeButtonLabelText": "Clear search input", + "onChange": [Function], + "placeHolderText": "", + "type": "text", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "closeButtonLabelText": Object { + "type": "string", + }, + "defaultValue": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "placeHolderText": Object { + "type": "string", + }, + "size": Object { + "args": Array [ + Array [ + "sm", + "lg", + "xl", + ], + ], + "type": "oneOf", + }, + "small": [Function], + "type": Object { + "type": "string", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "SearchFilterButton" => Object { + "defaultProps": Object { + "iconDescription": "filter", + "labelText": "Search", + }, + "propTypes": Object { + "iconDescription": Object { + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + }, + }, + "SearchLayoutButton" => Object { + "defaultProps": Object { + "iconDescriptionGrid": "grid", + "iconDescriptionList": "list", + "labelText": "Filter", + }, + "propTypes": Object { + "format": Object { + "args": Array [ + Array [ + "list", + "grid", + ], + ], + "type": "oneOf", + }, + "iconDescriptionGrid": Object { + "type": "string", + }, + "iconDescriptionList": Object { + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + "onChangeFormat": Object { + "type": "func", + }, + }, + }, + "SecondaryButton" => Object {}, + "Select" => Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "disabled": false, + "helperText": "", + "inline": false, + "invalid": false, + "invalidText": "", + "labelText": "Select", + "light": false, + }, + "displayName": "Select", + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "defaultValue": Object { + "type": "any", + }, + "disabled": Object { + "type": "bool", + }, + "helperText": Object { + "type": "node", + }, + "hideLabel": Object { + "type": "bool", + }, + "iconDescription": [Function], + "id": Object { + "isRequired": true, + "type": "string", + }, + "inline": Object { + "type": "bool", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "labelText": Object { + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "noLabel": Object { + "type": "bool", + }, + "onChange": Object { + "type": "func", + }, + "size": Object { + "args": Array [ + Array [ + "sm", + "xl", + ], + ], + "type": "oneOf", + }, + }, + "render": [Function], + }, + "SelectItem" => Object { + "defaultProps": Object { + "disabled": false, + "hidden": false, + "text": "", + "value": "", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "hidden": Object { + "type": "bool", + }, + "text": Object { + "isRequired": true, + "type": "string", + }, + "value": Object { + "isRequired": true, + "type": "any", + }, + }, + }, + "SelectItemGroup" => Object { + "defaultProps": Object { + "disabled": false, + "label": "Provide label", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "label": Object { + "isRequired": true, + "type": "string", + }, + }, + }, + "Switch" => Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "onClick": [Function], + "onKeyDown": [Function], + "selected": false, + "text": "Provide text", + }, + "displayName": "Switch", + "propTypes": Object { + "className": Object { + "type": "string", + }, + "index": Object { + "type": "number", + }, + "name": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "onClick": Object { + "type": "func", + }, + "onKeyDown": Object { + "type": "func", + }, + "selected": Object { + "type": "bool", + }, + "text": Object { + "isRequired": true, + "type": "string", + }, + }, + "render": [Function], + }, + "Slider" => Object { + "defaultProps": Object { + "ariaLabelInput": "Slider number input", + "disabled": false, + "hideTextInput": false, + "inputType": "number", + "light": false, + "maxLabel": "", + "minLabel": "", + "step": 1, + "stepMultiplier": 4, + }, + "propTypes": Object { + "ariaLabelInput": Object { + "type": "string", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "formatLabel": Object { + "type": "func", + }, + "hideTextInput": Object { + "type": "bool", + }, + "id": Object { + "type": "string", + }, + "inputType": Object { + "type": "string", + }, + "labelText": Object { + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "max": Object { + "isRequired": true, + "type": "number", + }, + "maxLabel": Object { + "type": "string", + }, + "min": Object { + "isRequired": true, + "type": "number", + }, + "minLabel": Object { + "type": "string", + }, + "name": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "onRelease": Object { + "type": "func", + }, + "step": Object { + "type": "number", + }, + "stepMuliplier": [Function], + "stepMultiplier": Object { + "type": "number", + }, + "value": Object { + "isRequired": true, + "type": "number", + }, + }, + }, + "StructuredListWrapper" => Object { + "defaultProps": Object { + "ariaLabel": "Structured list section", + "border": false, + "selection": false, + }, + "propTypes": Object { + "ariaLabel": Object { + "type": "string", + }, + "border": Object { + "type": "bool", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "selection": Object { + "type": "bool", + }, + }, + }, + "StructuredListHead" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "StructuredListBody" => Object { + "defaultProps": Object { + "onKeyDown": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "head": Object { + "type": "bool", + }, + "onKeyDown": Object { + "type": "func", + }, + }, + }, + "StructuredListRow" => Object { + "defaultProps": Object { + "head": false, + "label": false, + "onKeyDown": [Function], + "tabIndex": 0, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "head": Object { + "type": "bool", + }, + "label": Object { + "type": "bool", + }, + "onKeyDown": Object { + "type": "func", + }, + "tabIndex": Object { + "type": "number", + }, + }, + }, + "StructuredListInput" => Object { + "defaultProps": Object { + "onChange": [Function], + "title": "title", + "value": "value", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "defaultChecked": Object { + "type": "bool", + }, + "id": Object { + "type": "string", + }, + "name": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "title": Object { + "type": "string", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "isRequired": true, + "type": "oneOfType", + }, + }, + }, + "StructuredListCell" => Object { + "defaultProps": Object { + "head": false, + "noWrap": false, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "head": Object { + "type": "bool", + }, + "noWrap": Object { + "type": "bool", + }, + }, + }, + "Tab" => Object { + "defaultProps": Object { + "href": "#", + "label": "provide a label", + "onClick": [Function], + "onKeyDown": [Function], + "renderContent": [Function], + "role": "presentation", + "selected": false, + "tabIndex": 0, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "handleTabClick": Object { + "type": "func", + }, + "handleTabKeyDown": Object { + "type": "func", + }, + "href": Object { + "isRequired": true, + "type": "string", + }, + "id": Object { + "type": "string", + }, + "index": Object { + "type": "number", + }, + "label": Object { + "type": "node", + }, + "onClick": Object { + "isRequired": true, + "type": "func", + }, + "onKeyDown": Object { + "isRequired": true, + "type": "func", + }, + "renderAnchor": Object { + "type": "func", + }, + "renderContent": Object { + "type": "func", + }, + "role": Object { + "isRequired": true, + "type": "string", + }, + "selected": Object { + "isRequired": true, + "type": "bool", + }, + "tabIndex": Object { + "isRequired": true, + "type": "number", + }, + }, + }, + "TabContent" => Object { + "defaultProps": Object { + "selected": false, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "selected": Object { + "type": "bool", + }, + }, + }, + "Tabs" => Object { + "defaultProps": Object { + "ariaLabel": "listbox", + "iconDescription": "show menu options", + "role": "navigation", + "selected": 0, + "triggerHref": "#", + "type": "default", + }, + "propTypes": Object { + "ariaLabel": Object { + "type": "string", + }, + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "hidden": Object { + "type": "bool", + }, + "iconDescription": Object { + "isRequired": true, + "type": "string", + }, + "onClick": Object { + "type": "func", + }, + "onKeyDown": Object { + "type": "func", + }, + "onSelectionChange": Object { + "type": "func", + }, + "role": Object { + "isRequired": true, + "type": "string", + }, + "selected": Object { + "type": "number", + }, + "tabContentClassName": Object { + "type": "string", + }, + "triggerHref": Object { + "isRequired": true, + "type": "string", + }, + "type": Object { + "args": Array [ + Array [ + "default", + "container", + ], + ], + "type": "oneOf", + }, + }, + }, + "Tag" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "filter": Object { + "type": "bool", + }, + "title": Object { + "type": "string", + }, + "type": Object { + "args": Array [ + Array [ + "red", + "magenta", + "purple", + "blue", + "cyan", + "teal", + "green", + "gray", + "cool-gray", + "warm-gray", + ], + ], + "isRequired": true, + "type": "oneOf", + }, + }, + }, + "TextArea" => Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "cols": 50, + "disabled": false, + "helperText": "", + "invalid": false, + "invalidText": "", + "light": false, + "onChange": [Function], + "onClick": [Function], + "placeholder": "", + "rows": 4, + }, + "displayName": "TextArea", + "propTypes": Object { + "className": Object { + "type": "string", + }, + "cols": Object { + "type": "number", + }, + "defaultValue": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "disabled": Object { + "type": "bool", + }, + "helperText": Object { + "type": "node", + }, + "hideLabel": Object { + "type": "bool", + }, + "id": Object { + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "placeholder": Object { + "type": "string", + }, + "rows": Object { + "type": "number", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + "render": [Function], + }, + "TextInput" => Object { + "$$typeof": Symbol(react.forward_ref), + "ControlledPasswordInput": Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "className": "\${prefix}--text__input", + "disabled": false, + "helperText": "", + "invalid": false, + "invalidText": "", + "light": false, + "onChange": [Function], + "onClick": [Function], + "size": "", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "defaultValue": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "disabled": Object { + "type": "bool", + }, + "helperText": Object { + "type": "node", + }, + "hideLabel": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "placeholder": Object { + "type": "string", + }, + "size": Object { + "type": "string", + }, + "tooltipAlignment": Object { + "args": Array [ + Array [ + "start", + "center", + "end", + ], + ], + "type": "oneOf", + }, + "tooltipPosition": Object { + "args": Array [ + Array [ + "top", + "right", + "bottom", + "left", + ], + ], + "type": "oneOf", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + "render": [Function], + }, + "PasswordInput": Object { + "defaultProps": Object { + "className": "\${prefix}--text__input", + "disabled": false, + "helperText": "", + "invalid": false, + "invalidText": "", + "light": false, + "onChange": [Function], + "onClick": [Function], + "size": "", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "defaultValue": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "disabled": Object { + "type": "bool", + }, + "helperText": Object { + "type": "node", + }, + "hideLabel": Object { + "type": "bool", + }, + "hidePasswordLabel": Object { + "type": "string", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "placeholder": Object { + "type": "string", + }, + "showPasswordLabel": Object { + "type": "string", + }, + "size": Object { + "type": "string", + }, + "tooltipAlignment": Object { + "args": Array [ + Array [ + "start", + "center", + "end", + ], + ], + "type": "oneOf", + }, + "tooltipPosition": Object { + "args": Array [ + Array [ + "top", + "right", + "bottom", + "left", + ], + ], + "type": "oneOf", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "defaultProps": Object { + "disabled": false, + "helperText": "", + "invalid": false, + "invalidText": "", + "light": false, + "onChange": [Function], + "onClick": [Function], + "type": "text", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "defaultValue": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "disabled": Object { + "type": "bool", + }, + "helperText": Object { + "type": "node", + }, + "hideLabel": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "placeholder": Object { + "type": "string", + }, + "size": Object { + "args": Array [ + Array [ + "sm", + "xl", + ], + ], + "type": "oneOf", + }, + "type": Object { + "type": "string", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + "render": [Function], + }, + "Tile" => Object { + "defaultProps": Object { + "light": false, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "light": Object { + "type": "bool", + }, + }, + }, + "ClickableTile" => Object { + "defaultProps": Object { + "clicked": false, + "handleClick": [Function], + "handleKeyDown": [Function], + "light": false, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "href": Object { + "type": "string", + }, + "light": Object { + "type": "bool", + }, + "rel": Object { + "type": "string", + }, + }, + }, + "SelectableTile" => Object { + "defaultProps": Object { + "handleClick": [Function], + "handleKeyDown": [Function], + "light": false, + "onChange": [Function], + "selected": false, + "tabIndex": 0, + "title": "title", + "value": "value", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "iconDescription": [Function], + "id": Object { + "type": "string", + }, + "light": Object { + "type": "bool", + }, + "name": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "selected": Object { + "type": "bool", + }, + "tabIndex": Object { + "type": "number", + }, + "title": Object { + "type": "string", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "isRequired": true, + "type": "oneOfType", + }, + }, + }, + "ExpandableTile" => Object { + "defaultProps": Object { + "expanded": false, + "handleClick": [Function], + "light": false, + "onBeforeClick": [Function], + "tabIndex": 0, + "tileCollapsedIconText": "Interact to expand Tile", + "tileExpandedIconText": "Interact to collapse Tile", + "tileMaxHeight": 0, + "tilePadding": 0, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "expanded": Object { + "type": "bool", + }, + "id": Object { + "type": "string", + }, + "light": Object { + "type": "bool", + }, + "onBeforeClick": Object { + "type": "func", + }, + "tabIndex": Object { + "type": "number", + }, + "tileCollapsedIconText": Object { + "type": "string", + }, + "tileExpandedIconText": Object { + "type": "string", + }, + }, + }, + "TileAboveTheFoldContent" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + }, + }, + "TileBelowTheFoldContent" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + }, + }, + "RadioTile" => Object { + "defaultProps": Object { + "light": false, + "onChange": [Function], + "tabIndex": 0, + }, + "propTypes": Object { + "checked": Object { + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "defaultChecked": Object { + "type": "bool", + }, + "iconDescription": [Function], + "id": Object { + "type": "string", + }, + "light": Object { + "type": "bool", + }, + "name": Object { + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "tabIndex": Object { + "type": "number", + }, + "value": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "isRequired": true, + "type": "oneOfType", + }, + }, + }, + "TileGroup" => Object { + "defaultProps": Object { + "onChange": [Function], + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "defaultSelected": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + "disabled": Object { + "type": "bool", + }, + "legend": Object { + "type": "string", + }, + "name": Object { + "isRequired": true, + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "valueSelected": Object { + "args": Array [ + Array [ + Object { + "type": "string", + }, + Object { + "type": "number", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "TimePicker" => Object { + "defaultProps": Object { + "disabled": false, + "invalid": false, + "invalidText": "Invalid time format.", + "light": false, + "maxLength": 5, + "onBlur": [Function], + "onChange": [Function], + "onClick": [Function], + "pattern": "(1[012]|[1-9]):[0-5][0-9](\\\\s)?", + "placeholder": "hh:mm", + "type": "text", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "disabled": Object { + "type": "bool", + }, + "hideLabel": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "invalid": Object { + "type": "bool", + }, + "invalidText": Object { + "type": "string", + }, + "labelText": Object { + "type": "node", + }, + "light": Object { + "type": "bool", + }, + "maxLength": Object { + "type": "number", + }, + "onBlur": Object { + "type": "func", + }, + "onChange": Object { + "type": "func", + }, + "onClick": Object { + "type": "func", + }, + "pattern": Object { + "type": "string", + }, + "placeholder": Object { + "type": "string", + }, + "type": Object { + "type": "string", + }, + "value": Object { + "type": "string", + }, + }, + }, + "TimePickerSelect" => Object { + "defaultProps": Object { + "disabled": false, + "hideLabel": true, + "iconDescription": "open list of options", + "inline": true, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "defaultValue": Object { + "type": "any", + }, + "disabled": Object { + "type": "bool", + }, + "hideLabel": Object { + "type": "bool", + }, + "iconDescription": Object { + "isRequired": true, + "type": "string", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "inline": Object { + "type": "bool", + }, + "labelText": Object { + "isRequired": true, + "type": "node", + }, + }, + }, + "Toggle" => Object { + "defaultProps": Object { + "aria-label": "Toggle", + "defaultToggled": false, + "labelA": "Off", + "labelB": "On", + "onToggle": [Function], + }, + "propTypes": Object { + "aria-label": Object { + "isRequired": true, + "type": "string", + }, + "className": Object { + "type": "string", + }, + "defaultToggled": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "labelA": Object { + "isRequired": true, + "type": "string", + }, + "labelB": Object { + "isRequired": true, + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + "onToggle": Object { + "type": "func", + }, + "toggled": Object { + "type": "bool", + }, + }, + }, + "ToggleSmall" => Object { + "defaultProps": Object { + "defaultToggled": false, + "labelA": "Off", + "labelB": "On", + "onToggle": [Function], + }, + "propTypes": Object { + "aria-label": Object { + "isRequired": true, + "type": "string", + }, + "className": Object { + "type": "string", + }, + "defaultToggled": Object { + "type": "bool", + }, + "id": Object { + "isRequired": true, + "type": "string", + }, + "labelA": Object { + "isRequired": true, + "type": "string", + }, + "labelB": Object { + "isRequired": true, + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + "onToggle": Object { + "type": "func", + }, + "toggled": Object { + "type": "bool", + }, + }, + }, + "Toolbar" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "ToolbarItem" => Object { + "defaultProps": Object { + "placeHolderText": "Provide placeHolderText", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "placeHolderText": Object { + "type": "string", + }, + "type": Object { + "type": "string", + }, + }, + }, + "ToolbarTitle" => Object { + "$$typeof": Symbol(react.forward_ref), + "propTypes": Object { + "title": Object { + "type": "string", + }, + }, + "render": [Function], + }, + "ToolbarOption" => Object { + "$$typeof": Symbol(react.forward_ref), + "propTypes": Object { + "children": Object { + "type": "node", + }, + }, + "render": [Function], + }, + "ToolbarDivider" => Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + "ToolbarSearch" => Object { + "defaultProps": Object { + "id": "search__input", + "labelId": "search__label", + "labelText": "", + "placeHolderText": "", + "role": "search", + "type": "search", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "type": "node", + }, + "placeHolderText": Object { + "type": "string", + }, + "small": Object { + "type": "bool", + }, + "type": Object { + "type": "string", + }, + }, + }, + "Tooltip" => Object { + "$$typeof": Symbol(react.forward_ref), + "render": [Function], + }, + "TooltipDefinition" => Object { + "defaultProps": Object { + "align": "start", + "direction": "bottom", + }, + "propTypes": Object { + "align": Object { + "args": Array [ + Array [ + "start", + "center", + "end", + ], + ], + "type": "oneOf", + }, + "children": Object { + "isRequired": true, + "type": "string", + }, + "direction": Object { + "args": Array [ + Array [ + "top", + "bottom", + ], + ], + "type": "oneOf", + }, + "id": Object { + "type": "string", + }, + "tooltipText": Object { + "isRequired": true, + "type": "node", + }, + "triggerClassName": Object { + "type": "string", + }, + }, + }, + "TooltipIcon" => Object { + "defaultProps": Object { + "align": "center", + "direction": "bottom", + }, + "propTypes": Object { + "align": Object { + "args": Array [ + Array [ + "start", + "center", + "end", + ], + ], + "type": "oneOf", + }, + "children": Object { + "isRequired": true, + "type": "node", + }, + "direction": Object { + "args": Array [ + Array [ + "top", + "right", + "left", + "bottom", + ], + ], + "type": "oneOf", + }, + "id": Object { + "type": "string", + }, + "tooltipText": Object { + "isRequired": true, + "type": "string", + }, + }, + }, + "UnorderedList" => Object { + "defaultProps": Object { + "nested": false, + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "nested": Object { + "type": "bool", + }, + }, + }, + "SkeletonText" => Object { + "defaultProps": Object { + "heading": false, + "lineCount": 3, + "paragraph": false, + "width": "100%", + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "heading": Object { + "type": "bool", + }, + "lineCount": Object { + "type": "number", + }, + "paragraph": Object { + "type": "bool", + }, + "width": Object { + "type": "string", + }, + }, + }, + "SkeletonPlaceholder" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "DataTableSkeleton" => Object { + "defaultProps": Object { + "columnCount": 5, + "compact": false, + "headers": Array [], + "rowCount": 5, + "zebra": false, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "columnCount": Object { + "type": "number", + }, + "compact": Object { + "type": "bool", + }, + "headers": Object { + "args": Array [ + Array [ + Object { + "type": "array", + }, + Object { + "args": Array [ + Object { + "header": Object { + "type": "node", + }, + "key": Object { + "type": "string", + }, + }, + ], + "type": "shape", + }, + ], + ], + "type": "oneOfType", + }, + "rowCount": Object { + "type": "number", + }, + "zebra": Object { + "type": "bool", + }, + }, + }, + "AccordionSkeleton" => Object { + "defaultProps": Object { + "align": "end", + "count": 4, + "open": true, + }, + "propTypes": Object { + "align": Object { + "args": Array [ + Array [ + "start", + "end", + ], + ], + "type": "oneOf", + }, + "className": Object { + "type": "string", + }, + "count": Object { + "type": "number", + }, + "open": Object { + "type": "bool", + }, + "uid": [Function], + }, + }, + "BreadcrumbSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "ButtonSkeleton" => Object { + "defaultProps": Object { + "small": false, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "href": Object { + "type": "string", + }, + "small": Object { + "type": "bool", + }, + }, + }, + "CheckboxSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "CodeSnippetSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "type": Object { + "args": Array [ + Array [ + "single", + "multi", + ], + ], + "type": "oneOf", + }, + }, + }, + "DropdownSkeleton" => Object { + "defaultProps": Object { + "inline": false, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "inline": Object { + "type": "bool", + }, + }, + }, + "FileUploaderSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "NumberInputSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "hideLabel": Object { + "type": "bool", + }, + }, + }, + "ProgressIndicatorSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "RadioButtonSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "SearchSkeleton" => Object { + "defaultProps": Object { + "small": false, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "small": Object { + "type": "bool", + }, + }, + }, + "SelectSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "hideLabel": Object { + "type": "bool", + }, + }, + }, + "SliderSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "hideLabel": Object { + "type": "bool", + }, + }, + }, + "StructuredListSkeleton" => Object { + "defaultProps": Object { + "border": false, + "rowCount": 5, + }, + "propTypes": Object { + "border": Object { + "type": "bool", + }, + "className": Object { + "type": "string", + }, + "rowCount": Object { + "type": "number", + }, + }, + }, + "TabsSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TagSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "TextAreaSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "hideLabel": Object { + "type": "bool", + }, + }, + }, + "TextInputSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "hideLabel": Object { + "type": "bool", + }, + }, + }, + "ToggleSkeleton" => Object { + "defaultProps": Object { + "aria-label": "Toggle is loading", + }, + "propTypes": Object { + "aria-label": Object { + "isRequired": true, + "type": "string", + }, + "className": Object { + "type": "string", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + }, + }, + "ToggleSmallSkeleton" => Object { + "defaultProps": Object { + "aria-label": "Toggle is loading", + }, + "propTypes": Object { + "aria-label": Object { + "isRequired": true, + "type": "string", + }, + "className": Object { + "type": "string", + }, + "id": Object { + "type": "string", + }, + "labelText": Object { + "type": "string", + }, + }, + }, + "IconSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "style": Object { + "type": "object", + }, + }, + }, + "DatePickerSkeleton" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "range": Object { + "type": "bool", + }, + }, + }, + "Content" => Object { + "defaultProps": Object { + "tagName": "main", + }, + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "tagName": Object { + "type": "string", + }, + }, + }, + "Header" => Object { + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "className": Object { + "type": "string", + }, + }, + }, + "HeaderContainer" => Object { + "defaultProps": Object { + "isSideNavExpanded": false, + }, + "propTypes": Object { + "isSideNavExpanded": Object { + "type": "bool", + }, + }, + }, + "HeaderGlobalAction" => Object { + "$$typeof": Symbol(react.forward_ref), + "displayName": "HeaderGlobalAction", + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "isActive": Object { + "type": "bool", + }, + "onClick": Object { + "type": "func", + }, + }, + "render": [Function], + }, + "HeaderGlobalBar" => Object { + "displayName": "HeaderGlobalBar", + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "HeaderMenu" => Object { + "$$typeof": Symbol(react.forward_ref), + "displayName": "HeaderMenu", + "render": [Function], + }, + "HeaderMenuButton" => Object { + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "className": Object { + "type": "string", + }, + "isActive": Object { + "type": "bool", + }, + "onClick": Object { + "type": "func", + }, + }, + }, + "HeaderMenuItem" => Object { + "$$typeof": Symbol(react.forward_ref), + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "element": Object { + "type": "elementType", + }, + "isSideNavExpanded": Object { + "type": "bool", + }, + "role": Object { + "type": "string", + }, + }, + "render": [Function], + }, + "HeaderName" => Object { + "defaultProps": Object { + "prefix": "IBM", + }, + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "element": Object { + "type": "elementType", + }, + "href": Object { + "type": "string", + }, + "isSideNavExpanded": Object { + "type": "bool", + }, + "prefix": Object { + "type": "string", + }, + }, + }, + "HeaderNavigation" => Object { + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "HeaderPanel" => Object { + "$$typeof": Symbol(react.forward_ref), + "displayName": "HeaderPanel", + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "className": Object { + "type": "string", + }, + "expanded": Object { + "type": "bool", + }, + }, + "render": [Function], + }, + "HeaderSideNavItems" => Object { + "defaultProps": Object { + "hasDivider": false, + }, + "propTypes": Object { + "className": Object { + "type": "string", + }, + "hasDivider": Object { + "type": "bool", + }, + }, + }, + "Switcher" => Object { + "$$typeof": Symbol(react.forward_ref), + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + "render": [Function], + }, + "SwitcherItem" => Object { + "$$typeof": Symbol(react.forward_ref), + "propTypes": Object { + "aria-label": [Function], + "aria-labelledby": [Function], + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + "render": [Function], + }, + "SwitcherDivider" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + }, + }, + "SkipToContent" => Object { + "defaultProps": Object { + "children": "Skip to main content", + "href": "#main-content", + "tabIndex": "0", + }, + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "string", + }, + "href": Object { + "isRequired": true, + "type": "string", + }, + "tabIndex": Object { + "type": "string", + }, + }, + }, + "SideNav" => Object { + "$$typeof": Symbol(react.forward_ref), + "defaultProps": Object { + "addFocusListeners": true, + "addMouseListeners": true, + "defaultExpanded": false, + "isChildOfHeader": true, + "isFixedNav": false, + "isPersistent": true, + "translateById": [Function], + }, + "propTypes": Object { + "addFocusListeners": Object { + "type": "bool", + }, + "addMouseListeners": Object { + "type": "bool", + }, + "aria-label": [Function], + "aria-labelledby": [Function], + "className": Object { + "type": "string", + }, + "defaultExpanded": Object { + "type": "bool", + }, + "expanded": Object { + "type": "bool", + }, + "isChildOfHeader": Object { + "type": "bool", + }, + "isFixedNav": Object { + "type": "bool", + }, + "isPersistent": Object { + "type": "bool", + }, + "isRail": Object { + "type": "bool", + }, + "onToggle": Object { + "type": "func", + }, + "translateById": Object { + "type": "func", + }, + }, + "render": [Function], + }, + "SideNavDetails" => Object { + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "title": Object { + "isRequired": true, + "type": "string", + }, + }, + }, + "SideNavFooter" => Object { + "defaultProps": Object { + "assistiveText": "Toggle opening or closing the side navigation", + }, + "propTypes": Object { + "assistiveText": Object { + "isRequired": true, + "type": "string", + }, + "expanded": Object { + "isRequired": true, + "type": "bool", + }, + "isSideNavExpanded": Object { + "type": "bool", + }, + "onToggle": Object { + "isRequired": true, + "type": "func", + }, + }, + }, + "SideNavHeader" => Object { + "propTypes": Object { + "className": Object { + "type": "string", + }, + "isSideNavExpanded": Object { + "type": "bool", + }, + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "isRequired": true, + "type": "oneOfType", + }, + }, + }, + "SideNavIcon" => Object { + "defaultProps": Object { + "small": false, + }, + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "small": Object { + "isRequired": true, + "type": "bool", + }, + }, + }, + "SideNavItem" => Object { + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "large": Object { + "type": "bool", + }, + }, + }, + "SideNavItems" => Object { + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "isSideNavExpanded": Object { + "type": "bool", + }, + }, + }, + "SideNavLink" => Object { + "defaultProps": Object { + "element": "a", + "large": false, + }, + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + "element": Object { + "type": "elementType", + }, + "isSideNavExpanded": Object { + "type": "bool", + }, + "large": Object { + "type": "bool", + }, + "renderIcon": Object { + "args": Array [ + Array [ + Object { + "type": "func", + }, + Object { + "type": "object", + }, + ], + ], + "type": "oneOfType", + }, + }, + }, + "SideNavLinkText" => Object { + "propTypes": Object { + "children": Object { + "isRequired": true, + "type": "node", + }, + "className": Object { + "type": "string", + }, + }, + }, + "SideNavMenu" => Object { + "$$typeof": Symbol(react.forward_ref), + "displayName": "SideNavMenu", + "render": [Function], + }, + "SideNavMenuItem" => Object { + "$$typeof": Symbol(react.forward_ref), + "propTypes": Object { + "children": Object { + "type": "node", + }, + "className": Object { + "type": "string", + }, + "isActive": Object { + "type": "bool", + }, + }, + "render": [Function], + }, + "SideNavSwitcher" => Object { + "$$typeof": Symbol(react.forward_ref), + "propTypes": Object { + "className": Object { + "type": "string", + }, + "labelText": Object { + "isRequired": true, + "type": "string", + }, + "onChange": Object { + "type": "func", + }, + "options": Object { + "args": Array [ + Object { + "type": "string", + }, + ], + "isRequired": true, + "type": "arrayOf", + }, + }, + "render": [Function], + }, +} +`; diff --git a/packages/react/package.json b/packages/react/package.json index 7d685367765e..a47d929e8f17 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,7 @@ { "name": "carbon-components-react", "description": "The Carbon Design System is IBM’s open-source design system for products and experiences.", - "version": "7.9.0", + "version": "7.10.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -38,7 +38,7 @@ "react-dom": "^16.8.6" }, "dependencies": { - "@carbon/icons-react": "^10.8.0", + "@carbon/icons-react": "^10.9.1", "classnames": "2.2.6", "downshift": "^1.31.14", "flatpickr": "4.6.1", @@ -47,6 +47,7 @@ "lodash.findlast": "^4.5.0", "lodash.isequal": "^4.5.0", "lodash.omit": "^4.5.0", + "lodash.throttle": "^4.1.1", "react-is": "^16.8.6", "warning": "^3.0.0", "window-or-global": "^1.0.1" @@ -63,7 +64,7 @@ "@babel/plugin-transform-object-assign": "^7.7.4", "@babel/preset-env": "^7.7.7", "@babel/preset-react": "^7.7.4", - "@carbon/test-utils": "^10.6.0", + "@carbon/test-utils": "^10.7.0", "@storybook/addon-a11y": "^5.3.9", "@storybook/addon-actions": "^5.3.9", "@storybook/addon-info": "^5.3.9", @@ -78,8 +79,8 @@ "babel-plugin-dev-expression": "^0.2.2", "babel-plugin-react-docgen": "^4.0.0", "babel-plugin-transform-inline-environment-variables": "^0.4.0", - "browserslist-config-carbon": "10.4.0", - "carbon-components": "^10.9.0", + "browserslist-config-carbon": "^10.4.0", + "carbon-components": "^10.10.1", "carbon-icons": "^7.0.5", "chalk": "^2.3.0", "cli-table": "^0.3.0", diff --git a/packages/react/src/components/Checkbox/Checkbox-test.js b/packages/react/src/components/Checkbox/Checkbox-test.js index f1d257704396..e92a721daf47 100644 --- a/packages/react/src/components/Checkbox/Checkbox-test.js +++ b/packages/react/src/components/Checkbox/Checkbox-test.js @@ -110,6 +110,8 @@ describe('Checkbox', () => { }); describe('refs', () => { + let container; + it('should accept refs', () => { class MyComponent extends React.Component { constructor(props) { @@ -131,7 +133,12 @@ describe('refs', () => { ); } } - const wrapper = mount(); + container = document.createElement('div'); + container.id = 'container'; + document.body.appendChild(container); + const wrapper = mount(, { + attachTo: document.querySelector('#container'), + }); expect(document.activeElement.type).toBeUndefined(); wrapper.instance().focus(); expect(document.activeElement.type).toEqual('checkbox'); @@ -157,6 +164,13 @@ describe('refs', () => { const wrapper = mount(); expect(wrapper.find('input').getDOMNode().indeterminate).toBe(true); }); + + afterEach(() => { + if (container && container.parentNode) { + container.parentNode.removeChild(container); + } + container = null; + }); }); describe('CheckboxSkeleton', () => { diff --git a/packages/react/src/components/ComposedModal/ComposedModal-test.js b/packages/react/src/components/ComposedModal/ComposedModal-test.js index 4a2f5eae1c76..540b0a5e4ce2 100644 --- a/packages/react/src/components/ComposedModal/ComposedModal-test.js +++ b/packages/react/src/components/ComposedModal/ComposedModal-test.js @@ -153,6 +153,8 @@ describe('', () => { }); describe('', () => { + let container; + it('renders', () => { const wrapper = mount(); expect(wrapper).toMatchSnapshot(); @@ -214,10 +216,14 @@ describe('', () => { }); it('should focus on the primary actionable button in ModalFooter by default', () => { + container = document.createElement('div'); + container.id = 'container'; + document.body.appendChild(container); mount( - + , + { attachTo: document.querySelector('#container') } ); expect( document.activeElement.classList.contains(`${prefix}--btn--primary`) @@ -225,14 +231,25 @@ describe('', () => { }); it('should focus on the element that matches selectorPrimaryFocus', () => { + container = document.createElement('div'); + container.id = 'container'; + document.body.appendChild(container); mount( - + , + { attachTo: document.querySelector('#container') } ); expect( document.activeElement.classList.contains(`${prefix}--modal-close`) ).toEqual(true); }); + + afterEach(() => { + if (container && container.parentNode) { + container.parentNode.removeChild(container); + } + container = null; + }); }); diff --git a/packages/react/src/components/FileUploader/FileUploader.js b/packages/react/src/components/FileUploader/FileUploader.js index b0284ca0701f..5afb25b73b50 100644 --- a/packages/react/src/components/FileUploader/FileUploader.js +++ b/packages/react/src/components/FileUploader/FileUploader.js @@ -343,10 +343,14 @@ export default class FileUploader extends Component { handleChange = evt => { evt.stopPropagation(); + const filenames = Array.prototype.map.call( + evt.target.files, + file => file.name + ); this.setState({ - filenames: this.state.filenames.concat( - Array.prototype.map.call(evt.target.files, file => file.name) - ), + filenames: this.props.multiple + ? this.state.filenames.concat(filenames) + : filenames, }); if (this.props.onChange) { this.props.onChange(evt); diff --git a/packages/react/src/components/FileUploader/stories/drop-container.js b/packages/react/src/components/FileUploader/stories/drop-container.js index 593a0217c341..bb5f5e717d66 100644 --- a/packages/react/src/components/FileUploader/stories/drop-container.js +++ b/packages/react/src/components/FileUploader/stories/drop-container.js @@ -76,7 +76,7 @@ function ExampleDropContainerApp(props) { })); props.multiple ? setFiles([...files, ...newFiles]) - : setFiles([...files, newFiles[0]]); + : setFiles([newFiles[0]]); newFiles.forEach(uploadFile); }, [files, props.multiple] diff --git a/packages/react/src/components/Select/Select-test.js b/packages/react/src/components/Select/Select-test.js index 88e8098c0eda..2f539a12943f 100644 --- a/packages/react/src/components/Select/Select-test.js +++ b/packages/react/src/components/Select/Select-test.js @@ -150,6 +150,8 @@ describe('Select', () => { }); describe('refs', () => { + let container; + it('should accept refs', () => { class MyComponent extends React.Component { constructor(props) { @@ -164,11 +166,23 @@ describe('refs', () => { return {formatLabel(max, maxLabel)} - {!hideTextInput && ( - - )} + ); diff --git a/packages/react/src/components/TextInput/ControlledPasswordInput-test.js b/packages/react/src/components/TextInput/ControlledPasswordInput-test.js index f3552f8cf046..db761377fb1f 100644 --- a/packages/react/src/components/TextInput/ControlledPasswordInput-test.js +++ b/packages/react/src/components/TextInput/ControlledPasswordInput-test.js @@ -27,6 +27,8 @@ describe('TextInput', () => { const textInput = () => wrapper.find('input'); describe('input', () => { + let container; + it('renders as expected', () => { expect(textInput().length).toBe(1); }); @@ -47,7 +49,12 @@ describe('TextInput', () => { ); } } - const wrapper = mount(); + container = document.createElement('div'); + container.id = 'container'; + document.body.appendChild(container); + const wrapper = mount(, { + attachTo: document.querySelector('#container'), + }); expect(document.activeElement.type).toBeUndefined(); wrapper.instance().focus(); expect(document.activeElement.type).toEqual('text'); @@ -91,6 +98,13 @@ describe('TextInput', () => { wrapper.setProps({ placeholder: 'Enter text' }); expect(textInput().props().placeholder).toEqual('Enter text'); }); + + afterEach(() => { + if (container && container.parentNode) { + container.parentNode.removeChild(container); + } + container = null; + }); }); describe('label', () => { diff --git a/packages/react/src/components/TextInput/TextInput-test.js b/packages/react/src/components/TextInput/TextInput-test.js index 0cb0f2b8485a..a2bc48c7a35f 100644 --- a/packages/react/src/components/TextInput/TextInput-test.js +++ b/packages/react/src/components/TextInput/TextInput-test.js @@ -27,6 +27,8 @@ describe('TextInput', () => { const textInput = () => wrapper.find('input'); describe('input', () => { + let container; + it('renders as expected', () => { expect(textInput().length).toBe(1); }); @@ -47,7 +49,12 @@ describe('TextInput', () => { ); } } - const wrapper = mount(); + container = document.createElement('div'); + container.id = 'container'; + document.body.appendChild(container); + const wrapper = mount(, { + attachTo: document.querySelector('#container'), + }); expect(document.activeElement.type).toBeUndefined(); wrapper.instance().focus(); expect(document.activeElement.type).toEqual('text'); @@ -91,6 +98,13 @@ describe('TextInput', () => { wrapper.setProps({ placeholder: 'Enter text' }); expect(textInput().props().placeholder).toEqual('Enter text'); }); + + afterEach(() => { + if (container && container.parentNode) { + container.parentNode.removeChild(container); + } + container = null; + }); }); describe('label', () => { diff --git a/packages/scss-generator/package.json b/packages/scss-generator/package.json index 83904f78cbc6..b29fda80223e 100644 --- a/packages/scss-generator/package.json +++ b/packages/scss-generator/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/scss-generator", "private": true, - "version": "10.5.0", + "version": "10.6.0", "license": "Apache-2.0", "main": "src/index.js", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/scss-generator", diff --git a/packages/sketch/package.json b/packages/sketch/package.json index 701ba7e7ad8a..c23feda9ba41 100644 --- a/packages/sketch/package.json +++ b/packages/sketch/package.json @@ -2,7 +2,7 @@ "name": "@carbon/sketch", "private": true, "description": "Tooling for generating a sketch plugin to bring code to design", - "version": "10.9.0", + "version": "10.10.1", "license": "Apache-2.0", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/sketch", "bugs": "https://github.com/carbon-design-system/carbon/issues", @@ -24,11 +24,11 @@ }, "dependencies": { "@babel/polyfill": "^7.7.0", - "@carbon/colors": "^10.7.0", - "@carbon/icon-helpers": "^10.5.0", - "@carbon/icons": "^10.8.0", - "@carbon/themes": "^10.9.0", - "@carbon/type": "^10.8.0", + "@carbon/colors": "^10.8.0", + "@carbon/icon-helpers": "^10.6.0", + "@carbon/icons": "^10.9.1", + "@carbon/themes": "^10.10.1", + "@carbon/type": "^10.9.1", "@skpm/builder": "^0.7.0", "color-string": "^1.5.3", "skpm": "^1.2.0" diff --git a/packages/stylelint-config-elements/package.json b/packages/stylelint-config-elements/package.json index 4ca8cee9a21f..f0c5b70081c0 100644 --- a/packages/stylelint-config-elements/package.json +++ b/packages/stylelint-config-elements/package.json @@ -2,7 +2,7 @@ "name": "@carbon/stylelint-config-elements", "private": true, "description": "Stylelint configuration for Carbon Elements", - "version": "10.1.0", + "version": "10.2.0", "license": "Apache-2.0", "main": "index.js", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/stylelint-config-elements", diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 52adb8fcf964..74d308763b69 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/test-utils", "private": true, - "version": "10.6.0", + "version": "10.7.0", "license": "Apache-2.0", "repository": "https://github.com/carbon-design-system/carbon/tree/master/packages/test-utils", "bugs": "https://github.com/carbon-design-system/carbon/issues", diff --git a/packages/test-utils/scss.js b/packages/test-utils/scss.js index 878f3a4079d4..8866615f1fa7 100644 --- a/packages/test-utils/scss.js +++ b/packages/test-utils/scss.js @@ -51,7 +51,7 @@ function createImporter(cwd) { }, pathFilter(pkg, path, relativePath) { // Transforms `scss/filename` to `scss/_filename.scss` - return relativePath.replace(/^(scss\/)([a-z-]+)/, '$1_$2.scss'); + return relativePath.replace(/^(scss[\\/])([a-z-]+)/, '$1_$2.scss'); }, }); done({ file }); diff --git a/packages/themes/package.json b/packages/themes/package.json index 33de5fcc29db..76c9bc3b11a4 100644 --- a/packages/themes/package.json +++ b/packages/themes/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/themes", "description": "Themes for applying color in the Carbon Design System", - "version": "10.9.0", + "version": "10.10.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -24,15 +24,15 @@ "build": "yarn clean && bundler bundle src/index.js --name CarbonThemes && node tasks/build.js && bundler check \"scss/*.scss\" && bundler sassdoc \"scss/**/*.scss\"" }, "dependencies": { - "@carbon/colors": "^10.7.0", - "@carbon/layout": "^10.7.0", - "@carbon/type": "^10.8.0", + "@carbon/colors": "^10.8.0", + "@carbon/layout": "^10.8.1", + "@carbon/type": "^10.9.1", "color": "^3.1.2" }, "devDependencies": { - "@carbon/cli-reporter": "10.3.0", - "@carbon/scss-generator": "^10.5.0", - "@carbon/test-utils": "^10.6.0", + "@carbon/cli-reporter": "^10.3.0", + "@carbon/scss-generator": "^10.6.0", + "@carbon/test-utils": "^10.7.0", "change-case": "^4.1.1", "core-js": "^3.0.1", "fs-extra": "^8.1.0", diff --git a/packages/type/package.json b/packages/type/package.json index 0cf64401c0ab..75a5718d5c2b 100644 --- a/packages/type/package.json +++ b/packages/type/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/type", "description": "Typography for digital and software products using the Carbon Design System", - "version": "10.8.0", + "version": "10.9.1", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -32,12 +32,12 @@ "clean": "rimraf css es lib umd scss/_inlined scss/vendor" }, "dependencies": { - "@carbon/import-once": "10.3.0", - "@carbon/layout": "^10.7.0" + "@carbon/import-once": "^10.3.0", + "@carbon/layout": "^10.8.1" }, "devDependencies": { - "@carbon/bundler": "^10.5.0", - "@carbon/test-utils": "^10.6.0", + "@carbon/bundler": "^10.6.0", + "@carbon/test-utils": "^10.7.0", "change-case": "^4.1.1", "rimraf": "^3.0.0" }, diff --git a/packages/upgrade/package.json b/packages/upgrade/package.json index a1e9214adb2d..75c462fc66b6 100644 --- a/packages/upgrade/package.json +++ b/packages/upgrade/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/upgrade", "description": "A tool for upgrading Carbon versions", - "version": "10.4.0", + "version": "10.5.0", "license": "Apache-2.0", "bin": { "carbon-upgrade": "./bin/carbon-upgrade.js" diff --git a/yarn.lock b/yarn.lock index 4316cf53b81c..aff418c2ba1e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -421,6 +421,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-bigint@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + "@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.7.4", "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -998,6 +1005,11 @@ resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz#860ce718b0b73f4009e153541faff2cb6b85d047" integrity sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw== +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "@carbon/icon-helpers@0.0.1-beta.5": version "0.0.1-beta.5" resolved "https://registry.yarnpkg.com/@carbon/icon-helpers/-/icon-helpers-0.0.1-beta.5.tgz#829e8593dbcee76e5d6300839d2b5d734f90c98d" @@ -1450,7 +1462,7 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^24.7.1", "@jest/console@^24.9.0": +"@jest/console@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== @@ -1459,39 +1471,49 @@ chalk "^2.0.1" slash "^2.0.0" -"@jest/core@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" - integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== +"@jest/console@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.1.0.tgz#1fc765d44a1e11aec5029c08e798246bd37075ab" + integrity sha512-3P1DpqAMK/L07ag/Y9/Jup5iDEG9P4pRAuZiMQnU0JB3UOvCyYCjCoxr7sIA80SeyUCUKrr24fKAxVpmBgQonA== dependencies: - "@jest/console" "^24.7.1" - "@jest/reporters" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" + "@jest/source-map" "^25.1.0" + chalk "^3.0.0" + jest-util "^25.1.0" + slash "^3.0.0" + +"@jest/core@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.1.0.tgz#3d4634fc3348bb2d7532915d67781cdac0869e47" + integrity sha512-iz05+NmwCmZRzMXvMo6KFipW7nzhbpEawrKrkkdJzgytavPse0biEnCNr2wRlyCsp3SmKaEY+SGv7YWYQnIdig== + dependencies: + "@jest/console" "^25.1.0" + "@jest/reporters" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" exit "^0.1.2" - graceful-fs "^4.1.15" - jest-changed-files "^24.9.0" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-resolve-dependencies "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - jest-watcher "^24.9.0" - micromatch "^3.1.10" - p-each-series "^1.0.0" + graceful-fs "^4.2.3" + jest-changed-files "^25.1.0" + jest-config "^25.1.0" + jest-haste-map "^25.1.0" + jest-message-util "^25.1.0" + jest-regex-util "^25.1.0" + jest-resolve "^25.1.0" + jest-resolve-dependencies "^25.1.0" + jest-runner "^25.1.0" + jest-runtime "^25.1.0" + jest-snapshot "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" + jest-watcher "^25.1.0" + micromatch "^4.0.2" + p-each-series "^2.1.0" realpath-native "^1.1.0" - rimraf "^2.5.4" - slash "^2.0.0" - strip-ansi "^5.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" "@jest/environment@^24.9.0": version "24.9.0" @@ -1503,6 +1525,15 @@ "@jest/types" "^24.9.0" jest-mock "^24.9.0" +"@jest/environment@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.1.0.tgz#4a97f64770c9d075f5d2b662b5169207f0a3f787" + integrity sha512-cTpUtsjU4cum53VqBDlcW0E4KbQF03Cn0jckGPW/5rrE9tb+porD3+hhLtHAwhthsqfyF+bizyodTlsRA++sHg== + dependencies: + "@jest/fake-timers" "^25.1.0" + "@jest/types" "^25.1.0" + jest-mock "^25.1.0" + "@jest/fake-timers@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" @@ -1512,34 +1543,51 @@ jest-message-util "^24.9.0" jest-mock "^24.9.0" -"@jest/reporters@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" - integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" +"@jest/fake-timers@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.1.0.tgz#a1e0eff51ffdbb13ee81f35b52e0c1c11a350ce8" + integrity sha512-Eu3dysBzSAO1lD7cylZd/CVKdZZ1/43SF35iYBNV1Lvvn2Undp3Grwsv8PrzvbLhqwRzDd4zxrY4gsiHc+wygQ== + dependencies: + "@jest/types" "^25.1.0" + jest-message-util "^25.1.0" + jest-mock "^25.1.0" + jest-util "^25.1.0" + lolex "^5.0.0" + +"@jest/reporters@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.1.0.tgz#9178ecf136c48f125674ac328f82ddea46e482b0" + integrity sha512-ORLT7hq2acJQa8N+NKfs68ZtHFnJPxsGqmofxW7v7urVhzJvpKZG9M7FAcgh9Ee1ZbCteMrirHA3m5JfBtAaDg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^25.1.0" + "@jest/environment" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-report "^2.0.4" - istanbul-lib-source-maps "^3.0.1" - istanbul-reports "^2.2.6" - jest-haste-map "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - node-notifier "^5.4.2" - slash "^2.0.0" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.0" + jest-haste-map "^25.1.0" + jest-resolve "^25.1.0" + jest-runtime "^25.1.0" + jest-util "^25.1.0" + jest-worker "^25.1.0" + slash "^3.0.0" source-map "^0.6.0" - string-length "^2.0.0" + string-length "^3.1.0" + terminal-link "^2.0.0" + v8-to-istanbul "^4.0.1" + optionalDependencies: + node-notifier "^6.0.0" -"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": +"@jest/source-map@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== @@ -1548,6 +1596,15 @@ graceful-fs "^4.1.15" source-map "^0.6.0" +"@jest/source-map@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.1.0.tgz#b012e6c469ccdbc379413f5c1b1ffb7ba7034fb0" + integrity sha512-ohf2iKT0xnLWcIUhL6U6QN+CwFWf9XnrM2a6ybL9NXxJjgYijjLSitkYHIdzkd8wFliH73qj/+epIpTiWjRtAA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.3" + source-map "^0.6.0" + "@jest/test-result@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" @@ -1557,15 +1614,26 @@ "@jest/types" "^24.9.0" "@types/istanbul-lib-coverage" "^2.0.0" -"@jest/test-sequencer@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" - integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== +"@jest/test-result@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.1.0.tgz#847af2972c1df9822a8200457e64be4ff62821f7" + integrity sha512-FZzSo36h++U93vNWZ0KgvlNuZ9pnDnztvaM7P/UcTx87aPDotG18bXifkf1Ji44B7k/eIatmMzkBapnAzjkJkg== dependencies: - "@jest/test-result" "^24.9.0" - jest-haste-map "^24.9.0" - jest-runner "^24.9.0" - jest-runtime "^24.9.0" + "@jest/console" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz#4df47208542f0065f356fcdb80026e3c042851ab" + integrity sha512-WgZLRgVr2b4l/7ED1J1RJQBOharxS11EFhmwDqknpknE0Pm87HLZVS2Asuuw+HQdfQvm2aXL2FvvBLxOD1D0iw== + dependencies: + "@jest/test-result" "^25.1.0" + jest-haste-map "^25.1.0" + jest-runner "^25.1.0" + jest-runtime "^25.1.0" "@jest/transform@^24.9.0": version "24.9.0" @@ -1589,6 +1657,28 @@ source-map "^0.6.1" write-file-atomic "2.4.1" +"@jest/transform@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.1.0.tgz#221f354f512b4628d88ce776d5b9e601028ea9da" + integrity sha512-4ktrQ2TPREVeM+KxB4zskAT84SnmG1vaz4S+51aTefyqn3zocZUnliLLm5Fsl85I3p/kFPN4CRp1RElIfXGegQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^25.1.0" + babel-plugin-istanbul "^6.0.0" + chalk "^3.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.3" + jest-haste-map "^25.1.0" + jest-regex-util "^25.1.0" + jest-util "^25.1.0" + micromatch "^4.0.2" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + "@jest/types@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" @@ -1598,6 +1688,16 @@ "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^13.0.0" +"@jest/types@^25.1.0": + version "25.1.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395" + integrity sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + "@lerna/add@3.20.0": version "3.20.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.20.0.tgz#bea7edf36fc93fb72ec34cb9ba854c48d4abf309" @@ -3687,7 +3787,7 @@ resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" integrity sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w== -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== @@ -3865,6 +3965,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yargs@^15.0.0": + version "15.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" + integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== + dependencies: + "@types/yargs-parser" "*" + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -4071,7 +4178,7 @@ accepts@~1.3.4, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-globals@^4.1.0: +acorn-globals@^4.1.0, acorn-globals@^4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== @@ -4634,7 +4741,7 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@~3.1.1: +anymatch@^3.0.3, anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== @@ -5194,6 +5301,19 @@ babel-jest@^24.9.0: chalk "^2.4.2" slash "^2.0.0" +babel-jest@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.1.0.tgz#206093ac380a4b78c4404a05b3277391278f80fb" + integrity sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg== + dependencies: + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^25.1.0" + chalk "^3.0.0" + slash "^3.0.0" + babel-loader@^8.0.0, babel-loader@^8.0.4, babel-loader@^8.0.5, babel-loader@^8.0.6: version "8.0.6" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" @@ -5265,6 +5385,13 @@ babel-plugin-jest-hoist@^24.9.0: dependencies: "@types/babel__traverse" "^7.0.6" +babel-plugin-jest-hoist@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz#fb62d7b3b53eb36c97d1bc7fec2072f9bd115981" + integrity sha512-oIsopO41vW4YFZ9yNYoLQATnnN46lp+MZ6H4VvPKFkcc2/fkl3CfE/NZZSmnEIEsJRmJAgkVEK0R7Zbl50CpTw== + dependencies: + "@types/babel__traverse" "^7.0.6" + babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.4.2, babel-plugin-macros@^2.7.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" @@ -5455,6 +5582,15 @@ babel-preset-jest@^24.9.0: "@babel/plugin-syntax-object-rest-spread" "^7.0.0" babel-plugin-jest-hoist "^24.9.0" +babel-preset-jest@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz#d0aebfebb2177a21cde710996fce8486d34f1d33" + integrity sha512-eCGn64olaqwUMaugXsTtGAM2I0QTahjEtnRu0ql8Ie+gDWAc1N6wqN0k2NilnyTunM69Pad7gJY7LOtwLimoFQ== + dependencies: + "@babel/plugin-syntax-bigint" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^25.1.0" + "babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": version "0.5.1" resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" @@ -6856,6 +6992,11 @@ collapse-white-space@^1.0.2: resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== +collect-v8-coverage@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.0.tgz#150ee634ac3650b71d9c985eb7f608942334feb1" + integrity sha512-VKIhJgvk8E1W28m5avZ2Gv2Ruv5YiF56ug2oclvaG9md69BuZImMG2sk9g7QNKLUbtYAKQjXjYxbYZVUlMMKmQ== + collection-map@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" @@ -7297,7 +7438,7 @@ conventional-recommended-bump@^5.0.0: meow "^4.0.0" q "^1.5.1" -convert-source-map@1.X, convert-source-map@^1.1.0, convert-source-map@^1.1.1, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0: +convert-source-map@1.X, convert-source-map@^1.1.0, convert-source-map@^1.1.1, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== @@ -7742,11 +7883,16 @@ csso@^4.0.2: dependencies: css-tree "1.0.0-alpha.37" -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@~0.3.6: version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== +cssom@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + cssstyle@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" @@ -7754,6 +7900,13 @@ cssstyle@^1.0.0: dependencies: cssom "0.3.x" +cssstyle@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.2.0.tgz#e4c44debccd6b7911ed617a4395e5754bba59992" + integrity sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA== + dependencies: + cssom "~0.3.6" + csstype@^2.2.0, csstype@^2.5.7: version "2.6.8" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.8.tgz#0fb6fc2417ffd2816a418c9336da74d7f07db431" @@ -7813,7 +7966,7 @@ data-uri-to-buffer@1: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== -data-urls@^1.0.0: +data-urls@^1.0.0, data-urls@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== @@ -8157,11 +8310,16 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -detect-newline@2.X, detect-newline@^2.1.0: +detect-newline@2.X: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" @@ -8220,6 +8378,11 @@ diff-sequences@^24.9.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== +diff-sequences@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.1.0.tgz#fd29a46f1c913fd66c22645dc75bffbe43051f32" + integrity sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw== + diff@3.5.0, diff@^3.1.0, diff@^3.2.0, diff@^3.4.0, diff@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -9082,6 +9245,18 @@ escodegen@1.x.x, escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" +escodegen@^1.11.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" + integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" @@ -9500,6 +9675,22 @@ execa@^2.0.3: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + execall@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" @@ -9563,6 +9754,18 @@ expect@^24.9.0: jest-message-util "^24.9.0" jest-regex-util "^24.9.0" +expect@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-25.1.0.tgz#7e8d7b06a53f7d66ec927278db3304254ee683ee" + integrity sha512-wqHzuoapQkhc3OKPlrpetsfueuEiMf3iWh0R8+duCu9PIjXoP7HgD5aeypwTnXUAjC8aMsiVDaWwlbJ1RlQ38g== + dependencies: + "@jest/types" "^25.1.0" + ansi-styles "^4.0.0" + jest-get-type "^25.1.0" + jest-matcher-utils "^25.1.0" + jest-message-util "^25.1.0" + jest-regex-util "^25.1.0" + express-handlebars@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/express-handlebars/-/express-handlebars-3.1.0.tgz#c177ee9a81f6a2abada6b550b77b3e30c6bc0796" @@ -10471,7 +10674,7 @@ fsevents@^1.0.0, fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@~2.1.2: +fsevents@^2.1.2, fsevents@~2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== @@ -11130,7 +11333,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: +graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== @@ -11968,6 +12171,11 @@ https-proxy-agent@^3.0.0: agent-base "^4.3.0" debug "^3.1.0" +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + humanize-duration@^3.15.3: version "3.21.0" resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.21.0.tgz#ae5dc7e67640770cbf6a8d03a5d1138d47c7ce38" @@ -12110,6 +12318,14 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -13029,7 +13245,7 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-wsl@^2.1.0: +is-wsl@^2.1.0, is-wsl@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== @@ -13122,7 +13338,7 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: +istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== @@ -13132,7 +13348,7 @@ istanbul-lib-coverage@^3.0.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: +istanbul-lib-instrument@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== @@ -13158,32 +13374,31 @@ istanbul-lib-instrument@^4.0.0: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" -istanbul-lib-report@^2.0.4: - version "2.0.8" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" - integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - supports-color "^6.1.0" + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" -istanbul-lib-source-maps@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== dependencies: debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" + istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" - integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== +istanbul-reports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.0.tgz#d4d16d035db99581b6194e119bbf36c963c5eb70" + integrity sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A== dependencies: html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" istanbul@^0.4.0: version "0.4.5" @@ -13244,14 +13459,14 @@ java-properties@^0.2.9: resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-0.2.10.tgz#2551560c25fa1ad94d998218178f233ad9b18f60" integrity sha512-CpKJh9VRNhS+XqZtg1UMejETGEiqwCGDC/uwPEEQwc2nfdbSm73SIE29TplG2gLYuBOOTNDqxzG6A9NtEPLt0w== -jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== +jest-changed-files@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.1.0.tgz#73dae9a7d9949fdfa5c278438ce8f2ff3ec78131" + integrity sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA== dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" + "@jest/types" "^25.1.0" + execa "^3.2.0" + throat "^5.0.0" jest-circus@^24.9.0: version "24.9.0" @@ -13275,46 +13490,46 @@ jest-circus@^24.9.0: stack-utils "^1.0.1" throat "^4.0.0" -jest-cli@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" - integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== +jest-cli@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.1.0.tgz#75f0b09cf6c4f39360906bf78d580be1048e4372" + integrity sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg== dependencies: - "@jest/core" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" + "@jest/core" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" exit "^0.1.2" - import-local "^2.0.0" + import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" + jest-config "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" prompts "^2.0.1" realpath-native "^1.1.0" - yargs "^13.3.0" + yargs "^15.0.0" -jest-config@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" - integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== +jest-config@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.1.0.tgz#d114e4778c045d3ef239452213b7ad3ec1cbea90" + integrity sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^24.9.0" - "@jest/types" "^24.9.0" - babel-jest "^24.9.0" - chalk "^2.0.1" + "@jest/test-sequencer" "^25.1.0" + "@jest/types" "^25.1.0" + babel-jest "^25.1.0" + chalk "^3.0.0" glob "^7.1.1" - jest-environment-jsdom "^24.9.0" - jest-environment-node "^24.9.0" - jest-get-type "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" - micromatch "^3.1.10" - pretty-format "^24.9.0" + jest-environment-jsdom "^25.1.0" + jest-environment-node "^25.1.0" + jest-get-type "^25.1.0" + jest-jasmine2 "^25.1.0" + jest-regex-util "^25.1.0" + jest-resolve "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" + micromatch "^4.0.2" + pretty-format "^25.1.0" realpath-native "^1.1.0" jest-diff@^23.6.0: @@ -13337,12 +13552,22 @@ jest-diff@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" -jest-docblock@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" - integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== +jest-diff@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.1.0.tgz#58b827e63edea1bc80c1de952b80cec9ac50e1ad" + integrity sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw== + dependencies: + chalk "^3.0.0" + diff-sequences "^25.1.0" + jest-get-type "^25.1.0" + pretty-format "^25.1.0" + +jest-docblock@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.1.0.tgz#0f44bea3d6ca6dfc38373d465b347c8818eccb64" + integrity sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA== dependencies: - detect-newline "^2.1.0" + detect-newline "^3.0.0" jest-each@^24.9.0: version "24.9.0" @@ -13355,28 +13580,39 @@ jest-each@^24.9.0: jest-util "^24.9.0" pretty-format "^24.9.0" -jest-environment-jsdom@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" - integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== - dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" - jsdom "^11.5.1" - -jest-environment-node@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" - integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== +jest-each@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.1.0.tgz#a6b260992bdf451c2d64a0ccbb3ac25e9b44c26a" + integrity sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A== dependencies: - "@jest/environment" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/types" "^24.9.0" - jest-mock "^24.9.0" - jest-util "^24.9.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + jest-get-type "^25.1.0" + jest-util "^25.1.0" + pretty-format "^25.1.0" + +jest-environment-jsdom@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz#6777ab8b3e90fd076801efd3bff8e98694ab43c3" + integrity sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ== + dependencies: + "@jest/environment" "^25.1.0" + "@jest/fake-timers" "^25.1.0" + "@jest/types" "^25.1.0" + jest-mock "^25.1.0" + jest-util "^25.1.0" + jsdom "^15.1.1" + +jest-environment-node@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.1.0.tgz#797bd89b378cf0bd794dc8e3dca6ef21126776db" + integrity sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw== + dependencies: + "@jest/environment" "^25.1.0" + "@jest/fake-timers" "^25.1.0" + "@jest/types" "^25.1.0" + jest-mock "^25.1.0" + jest-util "^25.1.0" jest-get-type@^22.1.0: version "22.4.3" @@ -13388,6 +13624,11 @@ jest-get-type@^24.9.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== +jest-get-type@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876" + integrity sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw== + jest-haste-map@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" @@ -13407,27 +13648,46 @@ jest-haste-map@^24.9.0: optionalDependencies: fsevents "^1.2.7" -jest-jasmine2@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" - integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== +jest-haste-map@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.1.0.tgz#ae12163d284f19906260aa51fd405b5b2e5a4ad3" + integrity sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw== + dependencies: + "@jest/types" "^25.1.0" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.3" + jest-serializer "^25.1.0" + jest-util "^25.1.0" + jest-worker "^25.1.0" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz#681b59158a430f08d5d0c1cce4f01353e4b48137" + integrity sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.0.1" + "@jest/environment" "^25.1.0" + "@jest/source-map" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" co "^4.6.0" - expect "^24.9.0" + expect "^25.1.0" is-generator-fn "^2.0.0" - jest-each "^24.9.0" - jest-matcher-utils "^24.9.0" - jest-message-util "^24.9.0" - jest-runtime "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - pretty-format "^24.9.0" - throat "^4.0.0" + jest-each "^25.1.0" + jest-matcher-utils "^25.1.0" + jest-message-util "^25.1.0" + jest-runtime "^25.1.0" + jest-snapshot "^25.1.0" + jest-util "^25.1.0" + pretty-format "^25.1.0" + throat "^5.0.0" jest-junit@^10.0.0: version "10.0.0" @@ -13440,13 +13700,13 @@ jest-junit@^10.0.0: uuid "^3.3.3" xml "^1.0.1" -jest-leak-detector@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" - integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== +jest-leak-detector@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz#ed6872d15aa1c72c0732d01bd073dacc7c38b5c6" + integrity sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w== dependencies: - jest-get-type "^24.9.0" - pretty-format "^24.9.0" + jest-get-type "^25.1.0" + pretty-format "^25.1.0" jest-matcher-utils@^24.9.0: version "24.9.0" @@ -13458,6 +13718,16 @@ jest-matcher-utils@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" +jest-matcher-utils@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz#fa5996c45c7193a3c24e73066fc14acdee020220" + integrity sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ== + dependencies: + chalk "^3.0.0" + jest-diff "^25.1.0" + jest-get-type "^25.1.0" + pretty-format "^25.1.0" + jest-message-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" @@ -13472,6 +13742,20 @@ jest-message-util@^24.9.0: slash "^2.0.0" stack-utils "^1.0.1" +jest-message-util@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.1.0.tgz#702a9a5cb05c144b9aa73f06e17faa219389845e" + integrity sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/stack-utils" "^1.0.1" + chalk "^3.0.0" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^1.0.1" + jest-mock@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" @@ -13479,24 +13763,36 @@ jest-mock@^24.9.0: dependencies: "@jest/types" "^24.9.0" +jest-mock@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.1.0.tgz#411d549e1b326b7350b2e97303a64715c28615fd" + integrity sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag== + dependencies: + "@jest/types" "^25.1.0" + jest-pnp-resolver@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== -jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: +jest-regex-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== -jest-resolve-dependencies@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" - integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== +jest-regex-util@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.1.0.tgz#efaf75914267741838e01de24da07b2192d16d87" + integrity sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w== + +jest-resolve-dependencies@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz#8a1789ec64eb6aaa77fd579a1066a783437e70d2" + integrity sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw== dependencies: - "@jest/types" "^24.9.0" - jest-regex-util "^24.3.0" - jest-snapshot "^24.9.0" + "@jest/types" "^25.1.0" + jest-regex-util "^25.1.0" + jest-snapshot "^25.1.0" jest-resolve@^24.9.0: version "24.9.0" @@ -13509,65 +13805,83 @@ jest-resolve@^24.9.0: jest-pnp-resolver "^1.2.1" realpath-native "^1.1.0" -jest-runner@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" - integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== +jest-resolve@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.1.0.tgz#23d8b6a4892362baf2662877c66aa241fa2eaea3" + integrity sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ== dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - chalk "^2.4.2" - exit "^0.1.2" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-docblock "^24.3.0" - jest-haste-map "^24.9.0" - jest-jasmine2 "^24.9.0" - jest-leak-detector "^24.9.0" - jest-message-util "^24.9.0" - jest-resolve "^24.9.0" - jest-runtime "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.6.0" - source-map-support "^0.5.6" - throat "^4.0.0" + "@jest/types" "^25.1.0" + browser-resolve "^1.11.3" + chalk "^3.0.0" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" -jest-runtime@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" - integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== +jest-runner@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.1.0.tgz#fef433a4d42c89ab0a6b6b268e4a4fbe6b26e812" + integrity sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w== dependencies: - "@jest/console" "^24.7.1" - "@jest/environment" "^24.9.0" - "@jest/source-map" "^24.3.0" - "@jest/transform" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - chalk "^2.0.1" + "@jest/console" "^25.1.0" + "@jest/environment" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + exit "^0.1.2" + graceful-fs "^4.2.3" + jest-config "^25.1.0" + jest-docblock "^25.1.0" + jest-haste-map "^25.1.0" + jest-jasmine2 "^25.1.0" + jest-leak-detector "^25.1.0" + jest-message-util "^25.1.0" + jest-resolve "^25.1.0" + jest-runtime "^25.1.0" + jest-util "^25.1.0" + jest-worker "^25.1.0" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.1.0.tgz#02683218f2f95aad0f2ec1c9cdb28c1dc0ec0314" + integrity sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA== + dependencies: + "@jest/console" "^25.1.0" + "@jest/environment" "^25.1.0" + "@jest/source-map" "^25.1.0" + "@jest/test-result" "^25.1.0" + "@jest/transform" "^25.1.0" + "@jest/types" "^25.1.0" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.1.15" - jest-config "^24.9.0" - jest-haste-map "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - jest-regex-util "^24.3.0" - jest-resolve "^24.9.0" - jest-snapshot "^24.9.0" - jest-util "^24.9.0" - jest-validate "^24.9.0" + graceful-fs "^4.2.3" + jest-config "^25.1.0" + jest-haste-map "^25.1.0" + jest-message-util "^25.1.0" + jest-mock "^25.1.0" + jest-regex-util "^25.1.0" + jest-resolve "^25.1.0" + jest-snapshot "^25.1.0" + jest-util "^25.1.0" + jest-validate "^25.1.0" realpath-native "^1.1.0" - slash "^2.0.0" - strip-bom "^3.0.0" - yargs "^13.3.0" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.0.0" jest-serializer@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== +jest-serializer@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.1.0.tgz#73096ba90e07d19dec4a0c1dd89c355e2f129e5d" + integrity sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA== + jest-snapshot@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" @@ -13587,6 +13901,25 @@ jest-snapshot@^24.9.0: pretty-format "^24.9.0" semver "^6.2.0" +jest-snapshot@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.1.0.tgz#d5880bd4b31faea100454608e15f8d77b9d221d9" + integrity sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^25.1.0" + chalk "^3.0.0" + expect "^25.1.0" + jest-diff "^25.1.0" + jest-get-type "^25.1.0" + jest-matcher-utils "^25.1.0" + jest-message-util "^25.1.0" + jest-resolve "^25.1.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^25.1.0" + semver "^7.1.1" + jest-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" @@ -13605,6 +13938,16 @@ jest-util@^24.9.0: slash "^2.0.0" source-map "^0.6.0" +jest-util@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.1.0.tgz#7bc56f7b2abd534910e9fa252692f50624c897d9" + integrity sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw== + dependencies: + "@jest/types" "^25.1.0" + chalk "^3.0.0" + is-ci "^2.0.0" + mkdirp "^0.5.1" + jest-validate@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" @@ -13617,20 +13960,31 @@ jest-validate@^24.9.0: leven "^3.1.0" pretty-format "^24.9.0" -jest-watcher@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== +jest-validate@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.1.0.tgz#1469fa19f627bb0a9a98e289f3e9ab6a668c732a" + integrity sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA== dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" + "@jest/types" "^25.1.0" + camelcase "^5.3.1" + chalk "^3.0.0" + jest-get-type "^25.1.0" + leven "^3.1.0" + pretty-format "^25.1.0" + +jest-watcher@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.1.0.tgz#97cb4a937f676f64c9fad2d07b824c56808e9806" + integrity sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig== + dependencies: + "@jest/test-result" "^25.1.0" + "@jest/types" "^25.1.0" + ansi-escapes "^4.2.1" + chalk "^3.0.0" + jest-util "^25.1.0" + string-length "^3.1.0" -jest-worker@^24.0.0, jest-worker@^24.6.0, jest-worker@^24.9.0: +jest-worker@^24.0.0, jest-worker@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== @@ -13638,13 +13992,22 @@ jest-worker@^24.0.0, jest-worker@^24.6.0, jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" -jest@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" - integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== +jest-worker@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.1.0.tgz#75d038bad6fdf58eba0d2ec1835856c497e3907a" + integrity sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg== dependencies: - import-local "^2.0.0" - jest-cli "^24.9.0" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-25.1.0.tgz#b85ef1ddba2fdb00d295deebbd13567106d35be9" + integrity sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w== + dependencies: + "@jest/core" "^25.1.0" + import-local "^3.0.2" + jest-cli "^25.1.0" joi@^14.3.1: version "14.3.1" @@ -13797,6 +14160,38 @@ jsdom@^11.5.1: ws "^5.2.0" xml-name-validator "^3.0.0" +jsdom@^15.1.1: + version "15.2.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" + integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== + dependencies: + abab "^2.0.0" + acorn "^7.1.0" + acorn-globals "^4.3.2" + array-equal "^1.0.0" + cssom "^0.4.1" + cssstyle "^2.0.0" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.1" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.2.0" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.7" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^7.0.0" + xml-name-validator "^3.0.0" + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -14950,7 +15345,7 @@ lolex@^3.0.0: resolved "https://registry.yarnpkg.com/lolex/-/lolex-3.1.0.tgz#1a7feb2fefd75b3e3a7f79f0e110d9476e294434" integrity sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw== -lolex@^5.0.1: +lolex@^5.0.0, lolex@^5.0.1: version "5.1.2" resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== @@ -16189,16 +16584,16 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^5.4.2: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== +node-notifier@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" + integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== dependencies: growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" + is-wsl "^2.1.1" + semver "^6.3.0" shellwords "^0.1.1" - which "^1.3.0" + which "^1.3.1" node-releases@^1.1.29, node-releases@^1.1.46: version "1.1.47" @@ -16421,6 +16816,13 @@ npm-run-path@^3.0.0: dependencies: path-key "^3.0.0" +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + npm-which@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" @@ -16473,7 +16875,7 @@ nunjucks@^3.1.3, nunjucks@^3.1.7: optionalDependencies: chokidar "^2.0.0" -nwsapi@^2.0.7: +nwsapi@^2.0.7, nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== @@ -16819,12 +17221,10 @@ p-cancelable@^1.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-each-series@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" - integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= - dependencies: - p-reduce "^1.0.0" +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== p-finally@^1.0.0: version "1.0.0" @@ -17152,6 +17552,11 @@ parse5@4.0.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + parse5@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" @@ -18037,6 +18442,16 @@ pretty-format@^24.9.0: ansi-styles "^3.2.0" react-is "^16.8.4" +pretty-format@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8" + integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ== + dependencies: + "@jest/types" "^25.1.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + pretty-hrtime@^1.0.0, pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -19487,7 +19902,7 @@ request-promise-core@1.1.3: dependencies: lodash "^4.17.15" -request-promise-native@^1.0.5: +request-promise-native@^1.0.5, request-promise-native@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== @@ -19579,6 +19994,13 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" @@ -20221,6 +20643,13 @@ sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" + scheduler@^0.15.0: version "0.15.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" @@ -20346,6 +20775,11 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +semver@^7.1.1: + version "7.1.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6" + integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== + semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -21183,6 +21617,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + source-map@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" @@ -21517,13 +21956,13 @@ string-argv@^0.3.0: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== dependencies: astral-regex "^1.0.0" - strip-ansi "^4.0.0" + strip-ansi "^5.2.0" string-raw@^1.0.1: version "1.0.1" @@ -21722,6 +22161,11 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + strip-color@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/strip-color/-/strip-color-0.1.0.tgz#106f65d3d3e6a2d9401cac0eb0ce8b8a702b4f7b" @@ -21943,13 +22387,21 @@ supports-color@^6.0.0, supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== dependencies: has-flag "^4.0.0" +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + sver-compat@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" @@ -22163,6 +22615,14 @@ term-size@^2.1.0: resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.1.1.tgz#f81ec25854af91a480d2f9d0c77ffcb26594ed1a" integrity sha512-UqvQSch04R+69g4RDhrslmGvGL3ucDRX/U+snYW0Mab4uCAyKSndUksaoqlJ81QKSpRnIsuOYQCbC2ZWx2896A== +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + terser-webpack-plugin@^1.2.3, terser-webpack-plugin@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" @@ -22305,6 +22765,11 @@ throat@^4.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + throttle-debounce@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5" @@ -22600,6 +23065,15 @@ tough-cookie@^2.3.3, tough-cookie@^2.3.4: psl "^1.1.28" punycode "^2.1.1" +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" @@ -23439,6 +23913,15 @@ v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.0: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== +v8-to-istanbul@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.2.tgz#387d173be5383dbec209d21af033dcb892e3ac82" + integrity sha512-G9R+Hpw0ITAmPSr47lSlc5A1uekSYzXxTMlFxso2xoffwo4jQnzbv1p9yXIinO8UMZKfAFewaCHwWvnH4Jb4Ug== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + v8flags@^3.0.1: version "3.1.3" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" @@ -23740,6 +24223,15 @@ w3c-hr-time@^1.0.1: dependencies: browser-process-hrtime "^0.1.2" +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + walker@1.x, walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -23909,7 +24401,7 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== @@ -23926,7 +24418,7 @@ whatwg-fetch@^2.0.3: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== @@ -23964,7 +24456,7 @@ which-pm-runs@^1.0.0: resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= -which@1, which@^1.0.5, which@^1.1.1, which@^1.2.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.0.5, which@^1.1.1, which@^1.2.1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -24151,6 +24643,16 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + write-file-atomic@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" @@ -24221,6 +24723,11 @@ ws@^6.1.0: dependencies: async-limiter "~1.0.0" +ws@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e" + integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A== + ws@~3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -24290,6 +24797,11 @@ xmlbuilder@~9.0.1: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + xmlcreate@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.1.tgz#2ec38bd7b708d213fd1a90e2431c4af9c09f6a52" @@ -24433,7 +24945,7 @@ yargs@6.6.0: y18n "^3.2.1" yargs-parser "^4.2.0" -yargs@^13.2.2, yargs@^13.3.0: +yargs@^13.2.2: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== @@ -24466,7 +24978,7 @@ yargs@^14.2.2: y18n "^4.0.0" yargs-parser "^15.0.0" -yargs@^15.1.0: +yargs@^15.0.0, yargs@^15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219" integrity sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==