├── .nvmrc ├── .npmrc ├── test-fixture ├── index.ts └── package.json ├── reverb-vscode-webview ├── src │ ├── styles │ │ ├── main.scss │ │ ├── _variables.scss │ │ ├── index.scss │ │ ├── sidebar.scss │ │ ├── welcome.scss │ │ ├── settings.scss │ │ ├── header.scss │ │ ├── input.scss │ │ ├── output.scss │ │ └── _scaffolding.scss │ ├── assets │ │ ├── icon.png │ │ └── axios.svg │ ├── containers │ │ ├── Header.jsx │ │ ├── Main.jsx │ │ ├── Output.jsx │ │ ├── Input.jsx │ │ └── Sidebar.jsx │ ├── index.html │ ├── redux │ │ ├── store.js │ │ └── reducers │ │ │ ├── viewContextSlice.js │ │ │ └── inputStateSlice.js │ ├── components │ │ ├── Settings.jsx │ │ ├── outputTabs │ │ │ ├── InfoTab.jsx │ │ │ ├── OutputTabs.jsx │ │ │ ├── HeaderTab.jsx │ │ │ ├── ResponseTab.jsx │ │ │ └── WatchMainTab.jsx │ │ ├── Welcome.jsx │ │ ├── Select.jsx │ │ ├── Params.jsx │ │ ├── InputData.jsx │ │ ├── settings │ │ │ ├── EraseStorage.jsx │ │ │ └── ParseForm.jsx │ │ ├── select │ │ │ ├── SelectDomain.jsx │ │ │ └── SelectPreset.jsx │ │ ├── InputHeaders.jsx │ │ ├── InputCookies.jsx │ │ └── OutputHeader.jsx │ ├── index.js │ └── App.jsx ├── .gitignore ├── .eslintignore ├── .vscode │ └── settings.json ├── .babelrc ├── .prettierrc ├── .vscodeignore ├── .eslintrc ├── config │ └── webpack.config.js └── package.json ├── .babelrc ├── images ├── icon.png ├── logo.png ├── sidebar.png ├── reVerbLogo.png ├── rightClick.png └── config_output.png ├── .eslintignore ├── media ├── OpenWebview.gif ├── QuickQuery.gif ├── parseServer.gif ├── testEndpoint.png ├── webviewQuery.gif └── inlineResponse.png ├── tsconfig.eslint.json ├── tsconfig.test.json ├── src ├── constants │ ├── serverTypes.ts │ └── expressPatterns.ts ├── tsconfig.json ├── typings │ ├── index.d.ts │ └── express.d.ts ├── extensionVariables.ts ├── modules │ ├── Decorator.ts │ └── reverbTreeProvider.ts ├── parser │ ├── utils │ │ ├── ast.ts │ │ ├── serverPath.ts │ │ ├── genericFileOps.ts │ │ └── expressFileOps.ts │ └── expressParser.ts ├── extension.ts ├── utils │ └── utils.ts ├── webview │ └── ReverbPanel.ts └── commands.ts ├── test ├── tsconfig.json ├── trout.test.ts └── runTests.ts ├── .editorconfig ├── .prettierrc ├── .vscode ├── extensions.json ├── tasks.json ├── launch.json └── settings.json ├── resources ├── light │ ├── document.svg │ ├── edit.svg │ ├── folder.svg │ ├── boolean.svg │ ├── dependency.svg │ ├── refresh.svg │ ├── number.svg │ └── string.svg └── dark │ ├── edit.svg │ ├── axios.svg │ ├── document.svg │ ├── PUT.svg │ ├── gutter.svg │ ├── DELETE.svg │ ├── GET.svg │ ├── POST.svg │ ├── folder.svg │ ├── boolean.svg │ ├── dependency.svg │ ├── arrow.svg │ ├── refresh.svg │ ├── http.svg │ ├── number.svg │ └── string.svg ├── .vscodeignore ├── tsconfig.base.json ├── pull_request_template.md ├── README.md ├── LICENSE ├── .gitignore ├── .eslintrc.js └── package.json /.nvmrc: -------------------------------------------------------------------------------- 1 | v14.15.1 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true -------------------------------------------------------------------------------- /test-fixture/index.ts: -------------------------------------------------------------------------------- 1 | console.log('test fixture!'); 2 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/styles/main.scss: -------------------------------------------------------------------------------- 1 | .main { 2 | } 3 | -------------------------------------------------------------------------------- /reverb-vscode-webview/.gitignore: -------------------------------------------------------------------------------- 1 | /dist/ 2 | /node_modules/ 3 | /.DS_Store -------------------------------------------------------------------------------- /test-fixture/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test-fixtures" 3 | } 4 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env", "@babel/preset-react"] 3 | } 4 | -------------------------------------------------------------------------------- /images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/images/icon.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/images/logo.png -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | out 4 | test-fixture/ 5 | .vscode-test/ 6 | reverb-vscode-webview -------------------------------------------------------------------------------- /images/sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/images/sidebar.png -------------------------------------------------------------------------------- /reverb-vscode-webview/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | dist 4 | test-fixture/ 5 | .vscode-test/ 6 | -------------------------------------------------------------------------------- /images/reVerbLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/images/reVerbLogo.png -------------------------------------------------------------------------------- /images/rightClick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/images/rightClick.png -------------------------------------------------------------------------------- /media/OpenWebview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/media/OpenWebview.gif -------------------------------------------------------------------------------- /media/QuickQuery.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/media/QuickQuery.gif -------------------------------------------------------------------------------- /media/parseServer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/media/parseServer.gif -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.base.json", 3 | "include": ["./.eslintrc.js"] 4 | } 5 | -------------------------------------------------------------------------------- /media/testEndpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/media/testEndpoint.png -------------------------------------------------------------------------------- /media/webviewQuery.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/media/webviewQuery.gif -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["src", "test", "typings"] 4 | } 5 | -------------------------------------------------------------------------------- /images/config_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/images/config_output.png -------------------------------------------------------------------------------- /media/inlineResponse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/media/inlineResponse.png -------------------------------------------------------------------------------- /src/constants/serverTypes.ts: -------------------------------------------------------------------------------- 1 | // Supported Server Types 2 | export const NODE = 'NODE'; 3 | export const EXPRESS = 'EXPRESS'; 4 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/reverb-vscode-extension/HEAD/reverb-vscode-webview/src/assets/icon.png -------------------------------------------------------------------------------- /reverb-vscode-webview/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.codeActionsOnSave": { 3 | "source.fixAll.eslint": true 4 | }, 5 | "editor.formatOnSave": true 6 | } 7 | -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../out" 5 | }, 6 | "include": [".", "../src"] 7 | } 8 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/styles/_variables.scss: -------------------------------------------------------------------------------- 1 | $background-color: var(--vscode-editor-background); 2 | $border-color: rgb(128, 128, 128); 3 | $font-color: var(--vscode-editor-foreground); 4 | -------------------------------------------------------------------------------- /reverb-vscode-webview/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env", "@babel/preset-react"], 3 | "plugins": ["@babel/plugin-proposal-class-properties", "@babel/plugin-transform-runtime"] 4 | } 5 | -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../out", 5 | "sourceMap": true, 6 | "rootDir": "." 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/typings/index.d.ts: -------------------------------------------------------------------------------- 1 | interface MasterDataObject { 2 | domains: Record; 3 | index: Record; 4 | serverPaths: Record; 5 | rootDirectory: string; 6 | } 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 4 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | end_of_line = unset 10 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/styles/index.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'scaffolding'; 3 | @import 'welcome'; 4 | @import 'settings'; 5 | @import 'main'; 6 | @import 'header'; 7 | @import 'sidebar'; 8 | @import 'input'; 9 | @import 'output'; 10 | -------------------------------------------------------------------------------- /reverb-vscode-webview/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": true, 6 | "endOfLine": "auto", 7 | "printWidth": 100, 8 | "bracketSpacing": true, 9 | "jsxBracketSameLine": true 10 | 11 | } 12 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/styles/sidebar.scss: -------------------------------------------------------------------------------- 1 | .sidebar { 2 | justify-content: center; 3 | align-items: center; 4 | 5 | button { 6 | width: 5.5rem; 7 | height: 2.4rem; 8 | margin-bottom: 0.8rem; 9 | } 10 | .active { 11 | background-color: rgba(255, 255, 255, 0.3); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "all", 3 | "tabWidth": 4, 4 | "semi": true, 5 | "singleQuote": true, 6 | "endOfLine": "auto", 7 | "printWidth": 100, 8 | "overrides": [ 9 | { 10 | "files": "*.md", 11 | "options": { 12 | "tabWidth": 2 13 | } 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "editorconfig.editorconfig", 4 | "dbaeumer.vscode-eslint", 5 | "esbenp.prettier-vscode" 6 | ], 7 | "unwantedRecommendations": [ 8 | "hookyqr.beautify", 9 | "ms-vscode.vscode-typescript-tslint-plugin", 10 | "dbaeumer.jshint" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/containers/Header.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Select from '../components/Select'; 3 | 4 | function Header() { 5 | return ( 6 |
7 |
8 | 11 | 12 |
13 | ); 14 | } 15 | 16 | export default Main; 17 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | reVerb 7 | 8 | 9 |
10 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/containers/Output.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import OutputTabs from '../components/outputTabs/OutputTabs'; 3 | import OutputHeader from '../components/OutputHeader'; 4 | 5 | function Output() { 6 | return ( 7 |
8 | 9 | 10 |
11 | ); 12 | } 13 | 14 | export default Output; 15 | -------------------------------------------------------------------------------- /test/trout.test.ts: -------------------------------------------------------------------------------- 1 | import { strictEqual } from 'assert'; 2 | import * as vscode from 'vscode'; 3 | 4 | describe('# trout sacc', () => { 5 | before(() => { 6 | vscode.window.showInformationMessage('Starting saccification'); 7 | }); 8 | 9 | it('one plus one equals two', () => { 10 | strictEqual(2, 1 + 1); 11 | }); 12 | 13 | after(() => { 14 | vscode.window.showInformationMessage('Saccified!'); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/redux/store.js: -------------------------------------------------------------------------------- 1 | import { configureStore } from '@reduxjs/toolkit'; 2 | 3 | import viewContextReducer from './reducers/viewContextSlice'; 4 | import inputStateReducer from './reducers/inputStateSlice'; 5 | 6 | export default configureStore({ 7 | reducer: { 8 | viewContext: viewContextReducer, 9 | inputState: inputStateReducer, 10 | }, 11 | middleware: (getDefaultMiddleware) => 12 | getDefaultMiddleware({ 13 | serializableCheck: false, 14 | }), 15 | }); 16 | -------------------------------------------------------------------------------- /resources/light/document.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/dark/edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/light/edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | reverb-vscode-webview/ 3 | # develop 4 | .vscode/ 5 | typings/ 6 | configs/ 7 | scripts/ 8 | src/ 9 | 10 | # test and output 11 | .vscode-test/ 12 | test/ 13 | out/test/ 14 | test-fixture/ 15 | .nyc_output/ 16 | coverage/ 17 | build/ 18 | 19 | # configs 20 | .gitignore 21 | .vscodeignore 22 | tsconfig.json 23 | tsconfig.test.json 24 | .nvmrc 25 | .editorconfig 26 | .eslintrc.js 27 | .eslintignore 28 | .prettierrc 29 | yarn.lock 30 | 31 | !out/**/*.js 32 | !CHANGELOG.md 33 | !packages.json 34 | !images 35 | !README.md 36 | !icon.png 37 | !notes-usage 38 | !upgrade 39 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/components/Settings.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { useSelector } from 'react-redux'; 3 | 4 | import { settings } from '../redux/reducers/viewContextSlice'; 5 | import EraseStorage from './settings/EraseStorage'; 6 | import ParseForm from './settings/ParseForm'; 7 | 8 | function Settings() { 9 | const settingsView = useSelector(settings); 10 | 11 | return ( 12 | settingsView && ( 13 |
14 | 15 | 16 |
17 | ) 18 | ); 19 | } 20 | 21 | export default Settings; 22 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from 'react-dom'; 3 | import { Provider } from 'react-redux'; 4 | import App from './App'; 5 | import store from './redux/store'; 6 | 7 | import './styles/index.scss'; 8 | 9 | window.addEventListener('message', (event) => { 10 | const message = event.data; 11 | if (message.update) { 12 | store.dispatch({ payload: message.data, type: 'inputState/setMasterObject' }); 13 | } 14 | }); 15 | 16 | render( 17 | 18 | 19 | , 20 | document.getElementById('index') 21 | ); 22 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "label": "extension", 6 | "type": "npm", 7 | "script": "compile" 8 | }, 9 | { 10 | "label": "webview", 11 | "type": "npm", 12 | "script": "dev", 13 | "options": { 14 | "cwd": "./reverb-vscode-webview" 15 | } 16 | }, 17 | { 18 | "label": "build", 19 | "dependsOrder": "sequence", 20 | "dependsOn": ["extension", "webview"] 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/containers/Input.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import InputHeaders from '../components/InputHeaders'; 3 | import InputData from '../components/InputData'; 4 | import InputCookies from '../components/InputCookies'; 5 | import Settings from '../components/Settings'; 6 | import Params from '../components/Params'; 7 | 8 | function Input() { 9 | return ( 10 |
11 | 12 | 13 | 14 | 15 | 16 |
17 | ); 18 | } 19 | 20 | export default Input; 21 | -------------------------------------------------------------------------------- /resources/dark/axios.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reverb-vscode-webview/.vscodeignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | reverb-vscode-webview/ 3 | # develop 4 | .vscode/ 5 | typings/ 6 | configs/ 7 | scripts/ 8 | src/ 9 | 10 | # test and output 11 | .vscode-test/ 12 | test/ 13 | out/test/ 14 | test-fixture/ 15 | .nyc_output/ 16 | coverage/ 17 | build/ 18 | 19 | # configs 20 | .gitignore 21 | .vscodeignore 22 | tsconfig.json 23 | tsconfig.test.json 24 | .nvmrc 25 | .editorconfig 26 | .eslintrc 27 | .eslintignore 28 | .prettierrc 29 | yarn.lock 30 | 31 | !out/**/*.js 32 | !CHANGELOG.md 33 | !packages.json 34 | !images/**/*.png 35 | !README.md 36 | !icon.png 37 | !notes-usage 38 | !upgrade 39 | -------------------------------------------------------------------------------- /resources/dark/document.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNEXT", 4 | "module": "commonjs", 5 | 6 | "strict": true, 7 | 8 | "noUnusedLocals": true, 9 | "noUnusedParameters": true, 10 | "noImplicitReturns": true, 11 | "noFallthroughCasesInSwitch": true, 12 | 13 | "moduleResolution": "node", 14 | "esModuleInterop": true, 15 | "resolveJsonModule": true, 16 | 17 | "experimentalDecorators": true, 18 | "emitDecoratorMetadata": true, 19 | 20 | "forceConsistentCasingInFileNames": true, 21 | "skipLibCheck": true 22 | }, 23 | "exclude": ["reverb-vscode-webview"] 24 | } 25 | -------------------------------------------------------------------------------- /resources/dark/PUT.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | background 5 | 6 | 7 | 8 | Layer 1 9 | PUT 10 | 11 | -------------------------------------------------------------------------------- /resources/dark/gutter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | background 5 | 6 | 7 | 8 | 9 | 10 | 11 | Layer 1 12 | 13 | 14 | -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Type of Change 2 | - [] Bugfix (non-breaking change that solves an issue) 3 | - [] New feature (non-breaking change that adds functionality) 4 | - [] Breaking change (change that is not backwards-compatible and/or changes current functionality) 5 | 6 | # Description of Changes 7 | 8 | # Screenshots 9 | 10 | # Checklist 11 | - [] I have ensured that my code follows the style guidelines of this project 12 | - [] I have ensured that my repo is up to date with the master branch 13 | - [] I have checked that there are no open pull requests that might conflict with mine 14 | - [] I have written new test cases for my core changes, as applicable 15 | - [] I have updated the Readme, as applicable -------------------------------------------------------------------------------- /resources/dark/DELETE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | background 5 | 6 | 7 | 8 | Layer 1 9 | DEL 10 | 11 | -------------------------------------------------------------------------------- /resources/dark/GET.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | background 5 | 6 | 7 | 8 | Layer 1 9 | GET 10 | 11 | -------------------------------------------------------------------------------- /resources/dark/POST.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | background 5 | 6 | 7 | 8 | Layer 1 9 | POST 10 | 11 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/App.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Main from './containers/Main'; 3 | import Output from './containers/Output'; 4 | import Welcome from './components/Welcome'; 5 | import { useDispatch, useSelector } from 'react-redux'; 6 | import { getMasterObject, loading } from './redux/reducers/inputStateSlice'; 7 | 8 | function App() { 9 | const _loading = useSelector(loading); 10 | const dispatch = useDispatch(); 11 | 12 | if (_loading === true) { 13 | dispatch(getMasterObject()); 14 | return ; 15 | } else { 16 | return ( 17 |
18 | 19 |
20 |
21 | ); 22 | } 23 | } 24 | 25 | export default App; 26 | -------------------------------------------------------------------------------- /resources/light/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/dark/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/runTests.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path'; 2 | import { runTests } from 'vscode-test'; 3 | 4 | (async function go() { 5 | const projectPath = resolve(__dirname, '../../'); 6 | const extensionDevelopmentPath = projectPath; 7 | const extensionTestsPath = resolve(projectPath, './out/test/index.js'); 8 | const testWorkspace = resolve(projectPath, './test-fixture'); 9 | 10 | try { 11 | await runTests({ 12 | version: 'insiders', 13 | extensionDevelopmentPath, 14 | extensionTestsPath, 15 | launchArgs: [testWorkspace], 16 | }); 17 | } catch (error) { 18 | console.error(error); 19 | console.error('Failed to run tests'); 20 | process.exit(1); 21 | } 22 | })(); 23 | -------------------------------------------------------------------------------- /resources/dark/boolean.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/dark/dependency.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/light/boolean.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/light/dependency.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reverb-vscode-webview/src/components/outputTabs/InfoTab.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Iframe from 'react-iframe'; 3 | import { useSelector } from 'react-redux'; 4 | import { requestResult } from '../../redux/reducers/inputStateSlice'; 5 | 6 | function InfoTab() { 7 | const _requestResult= useSelector(requestResult); 8 | 9 | return ( 10 |
11 |