├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md ├── images │ ├── command-docs.gif │ ├── errors.gif │ ├── go-to-declaration.gif │ ├── syntax-highlighting.gif │ └── visual-editor.gif └── workflows │ └── main.yml ├── .gitignore ├── .gitmodules ├── .husky └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── RELEASING.md ├── art-source └── Icons.afdesign ├── get-version.sh ├── icon.png ├── jest.config.js ├── language-configuration.json ├── media ├── NewNodeTemplate.yarn ├── yarnspinner-view-container.svg └── yarnspinner.css ├── package.json ├── snippets.json ├── src ├── editor.ts ├── extension.ts ├── nodes.ts ├── panels │ ├── YarnSpinnerGraphView.ts │ └── YarnSpinnerPreviewPanel.ts ├── preview.ts ├── runner.html ├── tsconfig.json └── utilities │ ├── getNonce.ts │ └── getWebviewUri.ts ├── syntaxes └── yarnspinner.tmLanguage.json ├── test └── input │ ├── .vscode │ └── settings.json │ ├── Commands-ParseTree.json │ ├── Commands-Tokens.json │ ├── Commands.yarn │ ├── Escaping-ParseTree.json │ ├── Escaping-Tokens.json │ ├── Escaping.yarn │ ├── Expressions-ParseTree.json │ ├── Expressions-Tokens.json │ ├── Expressions.yarn │ ├── FormatFunctions-ParseTree.json │ ├── FormatFunctions-Tokens.json │ ├── FormatFunctions.yarn │ ├── Functions-ParseTree.json │ ├── Functions-Tokens.json │ ├── Functions.yarn │ ├── Identifiers-ParseTree.json │ ├── Identifiers-Tokens.json │ ├── Identifiers.yarn │ ├── IfStatements-ParseTree.json │ ├── IfStatements-Tokens.json │ ├── IfStatements.yarn │ ├── InlineExpressions-ParseTree.json │ ├── InlineExpressions-Tokens.json │ ├── InlineExpressions.yarn │ ├── Jumps-ParseTree.json │ ├── Jumps-Tokens.json │ ├── Jumps.yarn │ ├── Lines-ParseTree.json │ ├── Lines-Tokens.json │ ├── Lines.yarn │ ├── MyCoolCommands.ysls.json │ ├── NodeHeaders-ParseTree.json │ ├── NodeHeaders-Tokens.json │ ├── NodeHeaders.yarn │ ├── ShortcutOptions-ParseTree.json │ ├── ShortcutOptions-Tokens.json │ ├── ShortcutOptions.yarn │ ├── Smileys-ParseTree.json │ ├── Smileys-Tokens.json │ ├── Smileys.yarn │ ├── Types-ParseTree.json │ ├── Types-Tokens.json │ ├── Types.yarn │ ├── VariableStorage-ParseTree.json │ ├── VariableStorage-Tokens.json │ └── VariableStorage.yarn ├── webview ├── GroupView.ts ├── NodeView.ts ├── ViewState.ts ├── constants.ts ├── images │ ├── align-bottom.svg │ ├── align-center.svg │ ├── align-left.svg │ ├── align-middle.svg │ ├── align-right.svg │ └── align-top.svg ├── svg.ts ├── tsconfig.json ├── util.ts ├── webpack.config.js └── yarnspinner.ts └── webviews ├── eslint.config.js ├── package-lock.json ├── package.json ├── src ├── App.css ├── GraphViewApp.tsx ├── PreviewApp.tsx ├── components │ ├── ErrorPresenter.tsx │ ├── graph-view │ │ ├── ButtonGroup.tsx │ │ ├── ColourPicker.tsx │ │ ├── ContentNode.tsx │ │ ├── FlowControls.tsx │ │ ├── GraphView.tsx │ │ ├── IconButton.tsx │ │ ├── NodeGroupView.tsx │ │ └── useGraphViewState.ts │ └── preview │ │ ├── LineView.tsx │ │ ├── OptionView.tsx │ │ ├── StoryPreview.tsx │ │ ├── getLineText.tsx │ │ └── useYarn.tsx ├── context.tsx ├── graph-view.html ├── images │ ├── align-bottom.svg │ ├── align-center.svg │ ├── align-left.svg │ ├── align-middle.svg │ ├── align-right.svg │ ├── align-top.svg │ ├── auto-layout-horizontal.svg │ ├── auto-layout-vertical.svg │ ├── external-file-jump.svg │ ├── lock.svg │ ├── spinner.svg │ ├── unlock.svg │ ├── yarnspinner-logo.svg │ ├── zoom-fit.svg │ ├── zoom-in.svg │ └── zoom-out.svg ├── index-graph-view.tsx ├── index-preview.tsx ├── preview.html ├── utilities │ ├── autoLayout.ts │ ├── autoLayoutImpl.ts │ ├── base64ToBytes.ts │ ├── constants.tsx │ ├── getClusterRect.tsx │ ├── getContentNodes.tsx │ ├── getEdges.tsx │ ├── getNodeColour.tsx │ ├── getNodePosition.tsx │ ├── nodeColours.tsx │ ├── nodeData.ts │ └── vscode.ts └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/images/command-docs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.github/images/command-docs.gif -------------------------------------------------------------------------------- /.github/images/errors.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.github/images/errors.gif -------------------------------------------------------------------------------- /.github/images/go-to-declaration.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.github/images/go-to-declaration.gif -------------------------------------------------------------------------------- /.github/images/syntax-highlighting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.github/images/syntax-highlighting.gif -------------------------------------------------------------------------------- /.github/images/visual-editor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.github/images/visual-editor.gif -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | @yarnspinnertool:registry=https://npm.pkg.github.com 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | test/input/*.json 2 | src/runner.html 3 | build/**/* 4 | 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["tobermory.es6-string-html"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/.vscodeignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/RELEASING.md -------------------------------------------------------------------------------- /art-source/Icons.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/art-source/Icons.afdesign -------------------------------------------------------------------------------- /get-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/get-version.sh -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/icon.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/jest.config.js -------------------------------------------------------------------------------- /language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/language-configuration.json -------------------------------------------------------------------------------- /media/NewNodeTemplate.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/media/NewNodeTemplate.yarn -------------------------------------------------------------------------------- /media/yarnspinner-view-container.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/media/yarnspinner-view-container.svg -------------------------------------------------------------------------------- /media/yarnspinner.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/media/yarnspinner.css -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/package.json -------------------------------------------------------------------------------- /snippets.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /src/editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/editor.ts -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/extension.ts -------------------------------------------------------------------------------- /src/nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/nodes.ts -------------------------------------------------------------------------------- /src/panels/YarnSpinnerGraphView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/panels/YarnSpinnerGraphView.ts -------------------------------------------------------------------------------- /src/panels/YarnSpinnerPreviewPanel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/panels/YarnSpinnerPreviewPanel.ts -------------------------------------------------------------------------------- /src/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/preview.ts -------------------------------------------------------------------------------- /src/runner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/runner.html -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/utilities/getNonce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/utilities/getNonce.ts -------------------------------------------------------------------------------- /src/utilities/getWebviewUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/src/utilities/getWebviewUri.ts -------------------------------------------------------------------------------- /syntaxes/yarnspinner.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/syntaxes/yarnspinner.tmLanguage.json -------------------------------------------------------------------------------- /test/input/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/.vscode/settings.json -------------------------------------------------------------------------------- /test/input/Commands-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Commands-ParseTree.json -------------------------------------------------------------------------------- /test/input/Commands-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Commands-Tokens.json -------------------------------------------------------------------------------- /test/input/Commands.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Commands.yarn -------------------------------------------------------------------------------- /test/input/Escaping-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Escaping-ParseTree.json -------------------------------------------------------------------------------- /test/input/Escaping-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Escaping-Tokens.json -------------------------------------------------------------------------------- /test/input/Escaping.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Escaping.yarn -------------------------------------------------------------------------------- /test/input/Expressions-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Expressions-ParseTree.json -------------------------------------------------------------------------------- /test/input/Expressions-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Expressions-Tokens.json -------------------------------------------------------------------------------- /test/input/Expressions.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Expressions.yarn -------------------------------------------------------------------------------- /test/input/FormatFunctions-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/FormatFunctions-ParseTree.json -------------------------------------------------------------------------------- /test/input/FormatFunctions-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/FormatFunctions-Tokens.json -------------------------------------------------------------------------------- /test/input/FormatFunctions.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/FormatFunctions.yarn -------------------------------------------------------------------------------- /test/input/Functions-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Functions-ParseTree.json -------------------------------------------------------------------------------- /test/input/Functions-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Functions-Tokens.json -------------------------------------------------------------------------------- /test/input/Functions.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Functions.yarn -------------------------------------------------------------------------------- /test/input/Identifiers-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Identifiers-ParseTree.json -------------------------------------------------------------------------------- /test/input/Identifiers-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Identifiers-Tokens.json -------------------------------------------------------------------------------- /test/input/Identifiers.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Identifiers.yarn -------------------------------------------------------------------------------- /test/input/IfStatements-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/IfStatements-ParseTree.json -------------------------------------------------------------------------------- /test/input/IfStatements-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/IfStatements-Tokens.json -------------------------------------------------------------------------------- /test/input/IfStatements.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/IfStatements.yarn -------------------------------------------------------------------------------- /test/input/InlineExpressions-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/InlineExpressions-ParseTree.json -------------------------------------------------------------------------------- /test/input/InlineExpressions-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/InlineExpressions-Tokens.json -------------------------------------------------------------------------------- /test/input/InlineExpressions.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/InlineExpressions.yarn -------------------------------------------------------------------------------- /test/input/Jumps-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Jumps-ParseTree.json -------------------------------------------------------------------------------- /test/input/Jumps-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Jumps-Tokens.json -------------------------------------------------------------------------------- /test/input/Jumps.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Jumps.yarn -------------------------------------------------------------------------------- /test/input/Lines-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Lines-ParseTree.json -------------------------------------------------------------------------------- /test/input/Lines-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Lines-Tokens.json -------------------------------------------------------------------------------- /test/input/Lines.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Lines.yarn -------------------------------------------------------------------------------- /test/input/MyCoolCommands.ysls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/MyCoolCommands.ysls.json -------------------------------------------------------------------------------- /test/input/NodeHeaders-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/NodeHeaders-ParseTree.json -------------------------------------------------------------------------------- /test/input/NodeHeaders-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/NodeHeaders-Tokens.json -------------------------------------------------------------------------------- /test/input/NodeHeaders.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/NodeHeaders.yarn -------------------------------------------------------------------------------- /test/input/ShortcutOptions-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/ShortcutOptions-ParseTree.json -------------------------------------------------------------------------------- /test/input/ShortcutOptions-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/ShortcutOptions-Tokens.json -------------------------------------------------------------------------------- /test/input/ShortcutOptions.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/ShortcutOptions.yarn -------------------------------------------------------------------------------- /test/input/Smileys-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Smileys-ParseTree.json -------------------------------------------------------------------------------- /test/input/Smileys-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Smileys-Tokens.json -------------------------------------------------------------------------------- /test/input/Smileys.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Smileys.yarn -------------------------------------------------------------------------------- /test/input/Types-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Types-ParseTree.json -------------------------------------------------------------------------------- /test/input/Types-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Types-Tokens.json -------------------------------------------------------------------------------- /test/input/Types.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/Types.yarn -------------------------------------------------------------------------------- /test/input/VariableStorage-ParseTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/VariableStorage-ParseTree.json -------------------------------------------------------------------------------- /test/input/VariableStorage-Tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/VariableStorage-Tokens.json -------------------------------------------------------------------------------- /test/input/VariableStorage.yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/test/input/VariableStorage.yarn -------------------------------------------------------------------------------- /webview/GroupView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/GroupView.ts -------------------------------------------------------------------------------- /webview/NodeView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/NodeView.ts -------------------------------------------------------------------------------- /webview/ViewState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/ViewState.ts -------------------------------------------------------------------------------- /webview/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/constants.ts -------------------------------------------------------------------------------- /webview/images/align-bottom.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/images/align-bottom.svg -------------------------------------------------------------------------------- /webview/images/align-center.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/images/align-center.svg -------------------------------------------------------------------------------- /webview/images/align-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/images/align-left.svg -------------------------------------------------------------------------------- /webview/images/align-middle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/images/align-middle.svg -------------------------------------------------------------------------------- /webview/images/align-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/images/align-right.svg -------------------------------------------------------------------------------- /webview/images/align-top.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/images/align-top.svg -------------------------------------------------------------------------------- /webview/svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/svg.ts -------------------------------------------------------------------------------- /webview/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/tsconfig.json -------------------------------------------------------------------------------- /webview/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/util.ts -------------------------------------------------------------------------------- /webview/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/webpack.config.js -------------------------------------------------------------------------------- /webview/yarnspinner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webview/yarnspinner.ts -------------------------------------------------------------------------------- /webviews/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/eslint.config.js -------------------------------------------------------------------------------- /webviews/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/package-lock.json -------------------------------------------------------------------------------- /webviews/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/package.json -------------------------------------------------------------------------------- /webviews/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/App.css -------------------------------------------------------------------------------- /webviews/src/GraphViewApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/GraphViewApp.tsx -------------------------------------------------------------------------------- /webviews/src/PreviewApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/PreviewApp.tsx -------------------------------------------------------------------------------- /webviews/src/components/ErrorPresenter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/ErrorPresenter.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/ButtonGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/ButtonGroup.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/ColourPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/ColourPicker.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/ContentNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/ContentNode.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/FlowControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/FlowControls.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/GraphView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/GraphView.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/IconButton.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/NodeGroupView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/NodeGroupView.tsx -------------------------------------------------------------------------------- /webviews/src/components/graph-view/useGraphViewState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/graph-view/useGraphViewState.ts -------------------------------------------------------------------------------- /webviews/src/components/preview/LineView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/preview/LineView.tsx -------------------------------------------------------------------------------- /webviews/src/components/preview/OptionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/preview/OptionView.tsx -------------------------------------------------------------------------------- /webviews/src/components/preview/StoryPreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/preview/StoryPreview.tsx -------------------------------------------------------------------------------- /webviews/src/components/preview/getLineText.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/preview/getLineText.tsx -------------------------------------------------------------------------------- /webviews/src/components/preview/useYarn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/components/preview/useYarn.tsx -------------------------------------------------------------------------------- /webviews/src/context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/context.tsx -------------------------------------------------------------------------------- /webviews/src/graph-view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/graph-view.html -------------------------------------------------------------------------------- /webviews/src/images/align-bottom.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/align-bottom.svg -------------------------------------------------------------------------------- /webviews/src/images/align-center.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/align-center.svg -------------------------------------------------------------------------------- /webviews/src/images/align-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/align-left.svg -------------------------------------------------------------------------------- /webviews/src/images/align-middle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/align-middle.svg -------------------------------------------------------------------------------- /webviews/src/images/align-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/align-right.svg -------------------------------------------------------------------------------- /webviews/src/images/align-top.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/align-top.svg -------------------------------------------------------------------------------- /webviews/src/images/auto-layout-horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/auto-layout-horizontal.svg -------------------------------------------------------------------------------- /webviews/src/images/auto-layout-vertical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/auto-layout-vertical.svg -------------------------------------------------------------------------------- /webviews/src/images/external-file-jump.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/external-file-jump.svg -------------------------------------------------------------------------------- /webviews/src/images/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/lock.svg -------------------------------------------------------------------------------- /webviews/src/images/spinner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/spinner.svg -------------------------------------------------------------------------------- /webviews/src/images/unlock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/unlock.svg -------------------------------------------------------------------------------- /webviews/src/images/yarnspinner-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/yarnspinner-logo.svg -------------------------------------------------------------------------------- /webviews/src/images/zoom-fit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/zoom-fit.svg -------------------------------------------------------------------------------- /webviews/src/images/zoom-in.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/zoom-in.svg -------------------------------------------------------------------------------- /webviews/src/images/zoom-out.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/images/zoom-out.svg -------------------------------------------------------------------------------- /webviews/src/index-graph-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/index-graph-view.tsx -------------------------------------------------------------------------------- /webviews/src/index-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/index-preview.tsx -------------------------------------------------------------------------------- /webviews/src/preview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/preview.html -------------------------------------------------------------------------------- /webviews/src/utilities/autoLayout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/autoLayout.ts -------------------------------------------------------------------------------- /webviews/src/utilities/autoLayoutImpl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/autoLayoutImpl.ts -------------------------------------------------------------------------------- /webviews/src/utilities/base64ToBytes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/base64ToBytes.ts -------------------------------------------------------------------------------- /webviews/src/utilities/constants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/constants.tsx -------------------------------------------------------------------------------- /webviews/src/utilities/getClusterRect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/getClusterRect.tsx -------------------------------------------------------------------------------- /webviews/src/utilities/getContentNodes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/getContentNodes.tsx -------------------------------------------------------------------------------- /webviews/src/utilities/getEdges.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/getEdges.tsx -------------------------------------------------------------------------------- /webviews/src/utilities/getNodeColour.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/getNodeColour.tsx -------------------------------------------------------------------------------- /webviews/src/utilities/getNodePosition.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/getNodePosition.tsx -------------------------------------------------------------------------------- /webviews/src/utilities/nodeColours.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/nodeColours.tsx -------------------------------------------------------------------------------- /webviews/src/utilities/nodeData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/nodeData.ts -------------------------------------------------------------------------------- /webviews/src/utilities/vscode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/utilities/vscode.ts -------------------------------------------------------------------------------- /webviews/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/src/vite-env.d.ts -------------------------------------------------------------------------------- /webviews/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/tsconfig.json -------------------------------------------------------------------------------- /webviews/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YarnSpinnerTool/VSCodeExtension/HEAD/webviews/vite.config.ts --------------------------------------------------------------------------------