Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VS Code Extension for Parcel #8139

Merged
merged 44 commits into from
Jul 31, 2022
Merged
Show file tree
Hide file tree
Changes from 36 commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
9e66857
Added LSP Reporter and basic vs code extension
AGawrys Mar 25, 2021
24dde9f
added language server client
AGawrys Mar 25, 2021
f224cf8
add progress messages to extension for parcel phases
thebriando Mar 25, 2021
f4c8a98
add diagnostics
thebriando Mar 26, 2021
6bedda8
add case for log event
thebriando Mar 26, 2021
b4311f2
Clean up and fix flow
Mar 26, 2021
1a094ac
Reuse message logic from cli reporter
Mar 26, 2021
8c8b160
Run parcel without an lsp connection
gorakong Mar 26, 2021
a3cd34f
missing files
gorakong Mar 30, 2021
89c6dfd
Support starting parcel after the extension and multiple parcels
lettertwo Mar 30, 2021
59d9c74
remove babel from kitchen-sink
thebriando Apr 1, 2021
adfbd18
Add launch config for debugging vscode extension
lettertwo May 17, 2021
e687b46
fix diagnostic not clearing after save
thebriando May 17, 2021
a34f568
remove information message, modify client options
thebriando May 17, 2021
20ece89
Clean up stale parcel-lsp pidfiles
lettertwo May 18, 2021
a9fd5ee
wip
gorakong May 20, 2021
6caea19
WIP: send progress and diagnostics over parcel-lsp
lettertwo May 20, 2021
61d2130
WIP: node-ipc server
lettertwo May 21, 2021
fcb1234
clean up code, implement node-ipc to send events to lsp
thebriando May 21, 2021
b84e383
fix issue with diagnostics not showing up until after save when building
thebriando May 21, 2021
aa1f4c5
Merge remote-tracking branch 'origin/v2' into vscode-extension
May 19, 2022
2223783
Fix react-hmr example
May 19, 2022
856a3ad
Update diagnostics translation
May 19, 2022
b400ac2
Update TODO
thebriando May 19, 2022
aa34051
Update deps
May 19, 2022
14a7a0c
Clean up extension
May 19, 2022
156687b
Update TODO
May 19, 2022
aed838f
Add support for prior diagnostics on connection, handle showing diagn…
thebriando May 20, 2022
f54cde9
Update TODO
thebriando May 20, 2022
8a9e830
Cleanup
thebriando May 23, 2022
0390029
Add setup steps for running locally
thebriando May 24, 2022
63331df
Cleanup
thebriando May 24, 2022
96d8220
Fix getProgressMessage import
thebriando May 24, 2022
3238f4c
Update Parcel versions
thebriando May 24, 2022
35eabd2
Add comments for diagnostic format and Parcel watcher for parcel-lsp …
thebriando May 24, 2022
5d13e86
Merge branch 'v2' into vscode-extension
mischnic May 25, 2022
010f153
Merge branch 'v2' into vscode-extension
thebriando Jun 27, 2022
156ddc4
Fix flow errors, bump Parcel deps
thebriando Jun 27, 2022
e608b07
More getProgressMessage to utils
mischnic Jul 6, 2022
690c7d5
Add missing flow types
mischnic Jul 6, 2022
b115e50
Merge branch 'v2' into vscode-extension
mischnic Jul 6, 2022
1696263
Merge branch 'v2' into vscode-extension
mischnic Jul 20, 2022
80e6a70
Merge branch 'v2' into vscode-extension
mischnic Jul 20, 2022
b8c8cd0
Merge branch 'v2' into vscode-extension
devongovett Jul 26, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"args": [
"--extensionDevelopmentPath=${workspaceFolder}/packages/utils/parcelforvscode"
],
"name": "Launch Parcel for VSCode Extension",
"outFiles": [
"${workspaceFolder}/packages/utils/parcelforvscode/out/**/*.js"
],
"preLaunchTask": "npm: compile - packages/utils/parcelforvscode",
"request": "launch",
"type": "pwa-extensionHost"
}
]
}
14 changes: 14 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "compile",
"path": "packages/utils/parcelforvscode/",
"group": "build",
"problemMatcher": [],
"label": "npm: compile - packages/utils/parcelforvscode",
"detail": "tsc -p ./"
}
]
}
165 changes: 165 additions & 0 deletions flow-typed/npm/vscode-jsonrpc_vx.x.x.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
// flow-typed signature: 27e995e11a57ab7a1e817bab4b4a5c57
// flow-typed version: <<STUB>>/vscode-jsonrpc_v6.0.0/flow_v0.146.0

/**
* This is an autogenerated libdef stub for:
*
* 'vscode-jsonrpc'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* /~https://github.com/flowtype/flow-typed
*/

declare module 'vscode-jsonrpc' {
declare module.exports: any;
}

/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
declare module 'vscode-jsonrpc/browser' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/browser/main' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/browser/ril' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/api' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/cancellation' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/connection' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/disposable' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/encoding' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/events' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/is' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/linkedMap' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/messageBuffer' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/messageReader' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/messages' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/messageWriter' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/ral' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/common/semaphore' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/node/main' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/lib/node/ril' {
declare module.exports: any;
}

declare module 'vscode-jsonrpc/node' {
declare module.exports: any;
}

// Filename aliases
declare module 'vscode-jsonrpc/browser.js' {
declare module.exports: $Exports<'vscode-jsonrpc/browser'>;
}
declare module 'vscode-jsonrpc/lib/browser/main.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/browser/main'>;
}
declare module 'vscode-jsonrpc/lib/browser/ril.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/browser/ril'>;
}
declare module 'vscode-jsonrpc/lib/common/api.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/api'>;
}
declare module 'vscode-jsonrpc/lib/common/cancellation.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/cancellation'>;
}
declare module 'vscode-jsonrpc/lib/common/connection.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/connection'>;
}
declare module 'vscode-jsonrpc/lib/common/disposable.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/disposable'>;
}
declare module 'vscode-jsonrpc/lib/common/encoding.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/encoding'>;
}
declare module 'vscode-jsonrpc/lib/common/events.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/events'>;
}
declare module 'vscode-jsonrpc/lib/common/is.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/is'>;
}
declare module 'vscode-jsonrpc/lib/common/linkedMap.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/linkedMap'>;
}
declare module 'vscode-jsonrpc/lib/common/messageBuffer.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/messageBuffer'>;
}
declare module 'vscode-jsonrpc/lib/common/messageReader.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/messageReader'>;
}
declare module 'vscode-jsonrpc/lib/common/messages.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/messages'>;
}
declare module 'vscode-jsonrpc/lib/common/messageWriter.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/messageWriter'>;
}
declare module 'vscode-jsonrpc/lib/common/ral.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/ral'>;
}
declare module 'vscode-jsonrpc/lib/common/semaphore.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/common/semaphore'>;
}
declare module 'vscode-jsonrpc/lib/node/main.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/node/main'>;
}
declare module 'vscode-jsonrpc/lib/node/ril.js' {
declare module.exports: $Exports<'vscode-jsonrpc/lib/node/ril'>;
}
declare module 'vscode-jsonrpc/node.js' {
declare module.exports: $Exports<'vscode-jsonrpc/node'>;
}
158 changes: 158 additions & 0 deletions flow-typed/npm/vscode-languageserver_vx.x.x.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
// flow-typed signature: a099272ddf8e8304ae56901c08505e04
// flow-typed version: <<STUB>>/vscode-languageserver_v7.0.0/flow_v0.146.0

/**
* This is an autogenerated libdef stub for:
*
* 'vscode-languageserver'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* /~https://github.com/flowtype/flow-typed
*/

declare module 'vscode-languageserver' {
declare module.exports: any;
}

/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
declare module 'vscode-languageserver/browser' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/browser/main' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/api' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/callHierarchy' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/configuration' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/fileOperations' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/linkedEditingRange' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/moniker' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/progress' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/semanticTokens' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/server' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/showDocument' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/utils/is' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/utils/uuid' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/common/workspaceFolders' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/node/files' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/node/main' {
declare module.exports: any;
}

declare module 'vscode-languageserver/lib/node/resolve' {
declare module.exports: any;
}

declare module 'vscode-languageserver/node' {
declare module.exports: any;
}

// Filename aliases
declare module 'vscode-languageserver/browser.js' {
declare module.exports: $Exports<'vscode-languageserver/browser'>;
}
declare module 'vscode-languageserver/lib/browser/main.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/browser/main'>;
}
declare module 'vscode-languageserver/lib/common/api.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/api'>;
}
declare module 'vscode-languageserver/lib/common/callHierarchy.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/callHierarchy'>;
}
declare module 'vscode-languageserver/lib/common/configuration.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/configuration'>;
}
declare module 'vscode-languageserver/lib/common/fileOperations.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/fileOperations'>;
}
declare module 'vscode-languageserver/lib/common/linkedEditingRange.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/linkedEditingRange'>;
}
declare module 'vscode-languageserver/lib/common/moniker.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/moniker'>;
}
declare module 'vscode-languageserver/lib/common/progress.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/progress'>;
}
declare module 'vscode-languageserver/lib/common/semanticTokens.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/semanticTokens'>;
}
declare module 'vscode-languageserver/lib/common/server.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/server'>;
}
declare module 'vscode-languageserver/lib/common/showDocument.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/showDocument'>;
}
declare module 'vscode-languageserver/lib/common/utils/is.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/utils/is'>;
}
declare module 'vscode-languageserver/lib/common/utils/uuid.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/utils/uuid'>;
}
declare module 'vscode-languageserver/lib/common/workspaceFolders.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/common/workspaceFolders'>;
}
declare module 'vscode-languageserver/lib/node/files.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/node/files'>;
}
declare module 'vscode-languageserver/lib/node/main.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/node/main'>;
}
declare module 'vscode-languageserver/lib/node/resolve.js' {
declare module.exports: $Exports<'vscode-languageserver/lib/node/resolve'>;
}
declare module 'vscode-languageserver/node.js' {
declare module.exports: $Exports<'vscode-languageserver/node'>;
}
2 changes: 0 additions & 2 deletions packages/examples/react-hmr/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
"devDependencies": {
"parcel": "2.5.0"
},
"browser": "dist/legacy/index.html",
"browserModern": "dist/modern/index.html",
"targets": {
"browserModern": {
"engines": {
Expand Down
Loading