From f7596bfe1f5c84fe1c1290e88034a211f0625cdd Mon Sep 17 00:00:00 2001
From: matt-glich <63888044+matt-glich@users.noreply.github.com>
Date: Sun, 1 Nov 2020 18:59:26 -0800
Subject: [PATCH 1/9] react-context-devtool
simple react-test project.
---
extension/core/background.js | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/extension/core/background.js b/extension/core/background.js
index be9e8aa..ebc36a0 100644
--- a/extension/core/background.js
+++ b/extension/core/background.js
@@ -36,7 +36,7 @@ chrome.runtime.onConnect.addListener((port) => {
port.onMessage.addListener(panelListener);
- port.onDisconnect.addListener(function () {
+ port.onDisconnect.addListener(function() {
port.onMessage.removeListener(panelListener);
// remove connection object
@@ -134,7 +134,10 @@ const sendData = (to, tabId) => {
}
}
-const saveCatchData = (request, { id: tabId, title }, subType) => {
+const saveCatchData = (request, {
+ id: tabId,
+ title
+}, subType) => {
let {
data,
@@ -220,4 +223,4 @@ const setAppPopup = (isActive, tabId) => {
tabId,
popup: "popup/popup.html",
});
-};
+};
\ No newline at end of file
From 97b4b5a94f93a8c6a4704fbf10a20a3196bddf6d Mon Sep 17 00:00:00 2001
From: "@matt-glitch" <63888044+matt-glich@users.noreply.github.com>
Date: Fri, 6 Nov 2020 00:42:03 -0800
Subject: [PATCH 2/9] Create IOS.yaml
initial commit with react-context-devtool.
---
.github/workflows/ios.yml | 42 +++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 .github/workflows/ios.yml
diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml
new file mode 100644
index 0000000..aaa8cc0
--- /dev/null
+++ b/.github/workflows/ios.yml
@@ -0,0 +1,42 @@
+name: iOS starter workflow
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build:
+ name: Build and Test default scheme using any available iPhone simulator
+ runs-on: macos-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Set Default Scheme
+ run: |
+ scheme_list=$(xcodebuild -list -json | tr -d "\n")
+ default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]")
+ echo $default | cat >default
+ echo Using default scheme: $default
+ - name: Build
+ env:
+ scheme: ${{ 'default' }}
+ platform: ${{ 'iOS Simulator' }}
+ run: |
+ device=`instruments -s -devices | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}'`
+ if [ $scheme = default ]; then scheme=$(cat default); fi
+ if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi
+ file_to_build=`echo $file_to_build | awk '{$1=$1;print}'`
+ xcodebuild build-for-testing -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=$platform,name=$device"
+ - name: Test
+ env:
+ scheme: ${{ 'default' }}
+ platform: ${{ 'iOS Simulator' }}
+ run: |
+ device=`instruments -s -devices | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}'`
+ if [ $scheme = default ]; then scheme=$(cat default); fi
+ if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi
+ file_to_build=`echo $file_to_build | awk '{$1=$1;print}'`
+ xcodebuild test-without-building -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=$platform,name=$device"
From 8fbfc7bb2d8274a1d3907fd3aaf73427c2a32efb Mon Sep 17 00:00:00 2001
From: "@matt-glitch" <63888044+matt-glich@users.noreply.github.com>
Date: Wed, 11 Nov 2020 10:46:51 -0800
Subject: [PATCH 3/9] Create npm-publish.yml
---
.github/workflows/npm-publish.yml | 47 +++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
create mode 100644 .github/workflows/npm-publish.yml
diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml
new file mode 100644
index 0000000..861e372
--- /dev/null
+++ b/.github/workflows/npm-publish.yml
@@ -0,0 +1,47 @@
+# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
+# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages
+
+name: Node.js Package
+
+on:
+ release:
+ types: [created]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: 12
+ - run: npm ci
+ - run: npm test
+
+ publish-npm:
+ needs: build
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: 12
+ registry-url: https://registry.npmjs.org/
+ - run: npm ci
+ - run: npm publish
+ env:
+ NODE_AUTH_TOKEN: ${{secrets.npm_token}}
+
+ publish-gpr:
+ needs: build
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: 12
+ registry-url: https://npm.pkg.github.com/
+ - run: npm ci
+ - run: npm publish
+ env:
+ NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
From 0bd56951cf123314a59dc9695b60fb466485ce83 Mon Sep 17 00:00:00 2001
From: matt-glich <63888044+matt-glich@users.noreply.github.com>
Date: Thu, 19 Nov 2020 15:02:50 -0800
Subject: [PATCH 4/9] [Snyk] react-context-devtools patch update.
Git react-context-devtools 105 package changed.
---
.../635374ed-f3bf-4419-88be-22e176eb5c9e.html | 14 +
src/components/canvastest-3.html | 42 +
.../katalon Recorder Cypress Canvas.html | 44 +
.../react-context-devtool-master.zip | Bin 0 -> 2346292 bytes
.../.github/ISSUE_TEMPLATE/bug_report.md | 32 +
.../.github/ISSUE_TEMPLATE/feature_request.md | 20 +
.../react-context-devtool-master/.gitignore | 3 +
.../CODE_OF_CONDUCT.md | 76 ++
.../react-context-devtool-master/CONFIGURE.md | 1 +
.../react-context-devtool-master/LICENSE | 21 +
.../PRIVACY_POLICY.md | 8 +
.../react-context-devtool-master/README.md | 130 +++
.../babel.config.js | 24 +
.../browser/chrome/build.js | 18 +
.../browser/chrome/manifest.json | 39 +
.../browser/firefox/build.js | 18 +
.../browser/firefox/manifest.json | 38 +
.../build/build.js | 111 +++
.../build/paths.js | 27 +
.../build/webpack.config.js | 92 ++
.../example/csr/babel.config.js | 22 +
.../example/csr/package.json | 35 +
.../example/csr/public/index.html | 13 +
.../example/csr/src/App.js | 192 +++++
.../example/csr/src/index.js | 9 +
.../example/csr/webpack.config.js | 52 ++
.../assets/fonts/Montserrat-Black.ttf | Bin 0 -> 257552 bytes
.../assets/fonts/Montserrat-BlackItalic.ttf | Bin 0 -> 261732 bytes
.../assets/fonts/Montserrat-Bold.ttf | Bin 0 -> 244468 bytes
.../assets/fonts/Montserrat-BoldItalic.ttf | Bin 0 -> 249556 bytes
.../assets/fonts/Montserrat-ExtraBold.ttf | Bin 0 -> 244868 bytes
.../fonts/Montserrat-ExtraBoldItalic.ttf | Bin 0 -> 249776 bytes
.../assets/fonts/Montserrat-ExtraLight.ttf | Bin 0 -> 242128 bytes
.../fonts/Montserrat-ExtraLightItalic.ttf | Bin 0 -> 246176 bytes
.../assets/fonts/Montserrat-Italic.ttf | Bin 0 -> 249088 bytes
.../assets/fonts/Montserrat-Light.ttf | Bin 0 -> 242068 bytes
.../assets/fonts/Montserrat-LightItalic.ttf | Bin 0 -> 246276 bytes
.../assets/fonts/Montserrat-Medium.ttf | Bin 0 -> 243180 bytes
.../assets/fonts/Montserrat-MediumItalic.ttf | Bin 0 -> 248044 bytes
.../assets/fonts/Montserrat-Regular.ttf | Bin 0 -> 245708 bytes
.../assets/fonts/Montserrat-SemiBold.ttf | Bin 0 -> 243816 bytes
.../fonts/Montserrat-SemiBoldItalic.ttf | Bin 0 -> 249192 bytes
.../assets/fonts/Montserrat-Thin.ttf | Bin 0 -> 241436 bytes
.../assets/fonts/Montserrat-ThinItalic.ttf | Bin 0 -> 245372 bytes
.../assets/icons/icon128-disabled.png | Bin 0 -> 1814 bytes
.../extension/assets/icons/icon128.png | Bin 0 -> 7432 bytes
.../assets/icons/icon16-disabled.png | Bin 0 -> 399 bytes
.../extension/assets/icons/icon16.png | Bin 0 -> 1046 bytes
.../assets/icons/icon32-disabled.png | Bin 0 -> 550 bytes
.../extension/assets/icons/icon32.png | Bin 0 -> 1667 bytes
.../assets/icons/icon48-disabled.png | Bin 0 -> 760 bytes
.../extension/assets/icons/icon48.png | Bin 0 -> 2632 bytes
.../extension/core/background.js | 223 +++++
.../extension/core/helper.js | 9 +
.../extension/core/hook.js | 384 +++++++++
.../extension/core/injectGlobalHook.js | 241 ++++++
.../extension/core/reactDebugTool.js | 792 ++++++++++++++++++
.../extension/devtool/devpanel.html | 13 +
.../extension/devtool/devtool.html | 11 +
.../extension/devtool/devtool.js | 6 +
.../extension/popup/disabled.html | 63 ++
.../extension/popup/popup.html | 13 +
.../jsconfig.json | 13 +
.../module/index.js | 48 ++
.../react-context-devtool-master/package.json | 74 ++
.../prettier.config.js | 3 +
.../src/components/Badge/index.js | 26 +
.../src/components/Badge/index.scss | 19 +
.../src/components/Button/index.js | 27 +
.../src/components/Button/index.scss | 32 +
.../src/components/ButtonGroup/index.js | 21 +
.../src/components/DiffView/index.js | 18 +
.../src/components/DiffView/index.scss | 27 +
.../src/components/JsonEditor/index.js | 67 ++
.../src/components/JsonEditor/index.scss | 21 +
.../src/components/JsonTree/index.js | 23 +
.../src/components/JsonTree/index.scss | 17 +
.../src/components/Tabs/index.js | 27 +
.../src/components/Tabs/index.scss | 21 +
.../src/containers/App.js | 34 +
.../src/containers/AppContext.js | 5 +
.../src/containers/Content/index.js | 29 +
.../src/containers/ContextView/index.js | 88 ++
.../src/containers/ContextView/index.scss | 25 +
.../src/containers/Header/index.js | 13 +
.../src/containers/Header/index.scss | 8 +
.../src/containers/NotFoundMessage/index.js | 30 +
.../src/containers/NotFoundMessage/index.scss | 19 +
.../src/containers/Sidebar/index.js | 98 +++
.../src/containers/Sidebar/index.scss | 51 ++
.../UseReducerView/Dispatcher/index.js | 46 +
.../UseReducerView/Dispatcher/style.scss | 43 +
.../src/containers/UseReducerView/index.js | 172 ++++
.../src/containers/UseReducerView/index.scss | 101 +++
.../src/containers/app.scss | 225 +++++
.../src/devpanel.index.js | 77 ++
.../src/popup.index.js | 80 ++
.../src/utils/index.js | 3 +
.../store-assets/cover.png | Bin 0 -> 62966 bytes
.../screenshots/context-diff-view.png | Bin 0 -> 22213 bytes
.../screenshots/context-raw-view.png | Bin 0 -> 23189 bytes
.../screenshots/context-tree-view.png | Bin 0 -> 23979 bytes
.../screenshots/reducer-action-view.png | Bin 0 -> 41368 bytes
.../screenshots/reducer-diff-view.png | Bin 0 -> 38083 bytes
.../screenshots/reducer-tree-view.png | Bin 0 -> 40023 bytes
105 files changed, 4467 insertions(+)
create mode 100644 src/components/635374ed-f3bf-4419-88be-22e176eb5c9e.html
create mode 100644 src/components/canvastest-3.html
create mode 100644 src/components/katalon Recorder Cypress Canvas.html
create mode 100644 src/components/react-context-devtool-master.zip
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/.github/ISSUE_TEMPLATE/bug_report.md
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/.github/ISSUE_TEMPLATE/feature_request.md
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/.gitignore
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/CODE_OF_CONDUCT.md
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/CONFIGURE.md
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/LICENSE
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/PRIVACY_POLICY.md
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/README.md
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/babel.config.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/browser/chrome/build.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/browser/chrome/manifest.json
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/browser/firefox/build.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/browser/firefox/manifest.json
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/build/build.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/build/paths.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/build/webpack.config.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/example/csr/babel.config.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/example/csr/package.json
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/example/csr/public/index.html
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/example/csr/src/App.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/example/csr/src/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/example/csr/webpack.config.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-Black.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-BlackItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-Bold.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-BoldItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-ExtraBold.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-ExtraBoldItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-ExtraLight.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-ExtraLightItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-Italic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-Light.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-LightItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-Medium.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-MediumItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-Regular.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-SemiBold.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-SemiBoldItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-Thin.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/fonts/Montserrat-ThinItalic.ttf
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon128-disabled.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon128.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon16-disabled.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon16.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon32-disabled.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon32.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon48-disabled.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/assets/icons/icon48.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/core/background.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/core/helper.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/core/hook.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/core/injectGlobalHook.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/core/reactDebugTool.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/devtool/devpanel.html
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/devtool/devtool.html
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/devtool/devtool.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/popup/disabled.html
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/extension/popup/popup.html
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/jsconfig.json
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/module/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/package.json
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/prettier.config.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/Badge/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/Badge/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/Button/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/Button/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/ButtonGroup/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/DiffView/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/DiffView/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/JsonEditor/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/JsonEditor/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/JsonTree/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/JsonTree/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/Tabs/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/components/Tabs/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/App.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/AppContext.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/Content/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/ContextView/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/ContextView/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/Header/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/Header/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/NotFoundMessage/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/NotFoundMessage/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/Sidebar/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/Sidebar/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/UseReducerView/Dispatcher/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/UseReducerView/Dispatcher/style.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/UseReducerView/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/UseReducerView/index.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/containers/app.scss
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/devpanel.index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/popup.index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/src/utils/index.js
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/store-assets/cover.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/store-assets/screenshots/context-diff-view.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/store-assets/screenshots/context-raw-view.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/store-assets/screenshots/context-tree-view.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/store-assets/screenshots/reducer-action-view.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/store-assets/screenshots/reducer-diff-view.png
create mode 100644 src/components/react-context-devtool-master/react-context-devtool-master/store-assets/screenshots/reducer-tree-view.png
diff --git a/src/components/635374ed-f3bf-4419-88be-22e176eb5c9e.html b/src/components/635374ed-f3bf-4419-88be-22e176eb5c9e.html
new file mode 100644
index 0000000..63f9a5a
--- /dev/null
+++ b/src/components/635374ed-f3bf-4419-88be-22e176eb5c9e.html
@@ -0,0 +1,14 @@
+
+
+
+2020-11-16-1-54-9.html
+
+
+
+
+[info] Playing test case katalon Recorder Cypress Canvas / Untitled Test Case
[info] Time: Mon Nov 16 2020 01:53:33 GMT-0800 (Pacific Standard Time) Timestamp: 1605520413029
[info] OS: Windows Version: 10
[info] Browser: Chrome Version: 86.0
[info] If the test cannot start, please refresh the active browser tab
[info] Executing: | open | https://www.bing.com/search?q=canvas+cypress+college&form=ANNTH1&refig=b6c042ee7856458faea0699db653742b&sp=-1&ghc=1&pq=canvas+cypress+colle&sc=6-20&qs=n&sk=&cvid=b6c042ee7856458faea0699db653742b | |
[info] Executing: | click | link=Cypress College | |
[info] Executing: | click | link=Canvas | |
[info] Executing: | selectWindow | win_ser_1 | |
[info] Expand variable 'win_ser_1' into 'win_ser_1'
[info] Executing: | type | id=username | 01218066 |
[info] Executing: | type | id=password | Lift2019! |
[info] Executing: | click | name=submit | |
[info] Executing: | click | //div[@id='announcementWrapper']/div/div[2]/div/div[2]/a/i | |
[info] Wait until the element is found
[info] Stop executing
\ No newline at end of file
diff --git a/src/components/canvastest-3.html b/src/components/canvastest-3.html
new file mode 100644
index 0000000..0cde2d0
--- /dev/null
+++ b/src/components/canvastest-3.html
@@ -0,0 +1,42 @@
+
+
+
+
+
+ katalon Recorder Cypress Canvas
+
+
+
+
+Untitled Test Case |
+
+
+open | https://www.bing.com/search?q=canvas+cypress+college&form=ANNTH1&refig=b6c042ee7856458faea0699db653742b&sp=-1&ghc=1&pq=canvas+cypress+colle&sc=6-20&qs=n&sk=&cvid=b6c042ee7856458faea0699db653742b | |
+
+click | link=Cypress College | |
+
+click | link=Canvas | |
+
+selectWindow | win_ser_1 | |
+
+type | id=username | 01218066 |
+
+type | id=password | Lift2019! |
+
+click | name=submit | |
+
+click | //div[@id='announcementWrapper']/div/div[2]/div/div[2]/a/i | |
+
+click | xpath=(//button[@type='button'])[2] | |
+
+click | //div[@id='DashboardCard_Container']/div/div[3]/div/a/div/h3/span | |
+
+click | xpath=(//a[contains(text(),'CIS 132 Excel Exam #2 Selitrennikoff (70 mins, 37 Tasks, 3 Tries, No Hints)')])[2] | |
+
+click | link=Modules | |
+
+click | xpath=(//a[contains(text(),'CIS 132 Excel Practice Exam #2 Selitrennikoff (37 Tasks, 3 Tries, With Hints)')])[2] | |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/katalon Recorder Cypress Canvas.html b/src/components/katalon Recorder Cypress Canvas.html
new file mode 100644
index 0000000..46d66d8
--- /dev/null
+++ b/src/components/katalon Recorder Cypress Canvas.html
@@ -0,0 +1,44 @@
+
+
+
+
+
+ Untitled Test Suite
+
+
+
+
+Untitled Test Case |
+
+
+open | https://www.bing.com/search?q=canvas+cypress+college&form=ANNTH1&refig=b6c042ee7856458faea0699db653742b&sp=-1&ghc=1&pq=canvas+cypress+colle&sc=6-20&qs=n&sk=&cvid=b6c042ee7856458faea0699db653742b | |
+
+click | link=Cypress College | |
+
+click | link=Canvas | |
+
+selectWindow | win_ser_1 | |
+
+type | id=username | 01218066 |
+
+type | id=password | Lift2019! |
+
+click | id=username | |
+
+click | name=submit | |
+
+click | //div[@id='announcementWrapper']/div/div[2]/div/div[2]/a/i | |
+
+click | xpath=(//button[@type='button'])[2] | |
+
+click | //div[@id='DashboardCard_Container']/div/div[3]/div/a/div/h3/span | |
+
+click | xpath=(//a[contains(text(),'CIS 132 Excel Exam #2 Selitrennikoff (70 mins, 37 Tasks, 3 Tries, No Hints)')])[2] | |
+
+click | link=Modules | |
+
+click | xpath=(//a[contains(text(),'CIS 132 Excel Practice Exam #2 Selitrennikoff (37 Tasks, 3 Tries, With Hints)')])[2] | |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/react-context-devtool-master.zip b/src/components/react-context-devtool-master.zip
new file mode 100644
index 0000000000000000000000000000000000000000..f179c3fd89e0591f2968feaa97300bc5f40829d2
GIT binary patch
literal 2346292
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