tinymist/.vscode/tasks.json
Myriad-Dreamin d7dd2f30cf
feat: bootstrap lsp-free features in web (#1105)
* feat: bootstrap lsp-free features in web

* ci: update build script

* ci: update system build script

* dev: touch extension file in web

* dev: touch extension file in system

* fix: bug import

* fix: bug touch
2025-01-03 13:47:52 +08:00

207 lines
4.7 KiB
JSON

{
"version": "2.0.0",
"tasks": [
{
"label": "VS Code Extension Prelaunch",
"dependsOn": [
"Compile VS Code Extension",
"Build Debug LSP Binary",
"Copy Debug LSP Binary to VS Code Extension",
"Compile Typst Preview Extension",
"Copy Debug LSP Binary to Typst Preview Extension"
],
"dependsOrder": "sequence",
},
{
"label": "VS Code Extension Prelaunch [Web]",
"dependsOn": [
"Compile VS Code Extension [Web]",
],
"dependsOrder": "sequence",
},
{
"label": "VS Code Extension Prelaunch [Release]",
"dependsOn": [
"Compile VS Code Extension",
"Build Release LSP Binary",
"Copy Release LSP Binary to VS Code Extension"
],
"dependsOrder": "sequence",
},
{
"label": "Build VS Code Extension Bundle",
"dependsOn": [
"Compile VS Code Extension",
"Build Release LSP Binary",
"Copy Release LSP Binary to VS Code Extension",
"Generate VS Code Extension Bundle",
"Compile Typst Preview Extension",
"Copy Release LSP Binary to Typst Preview Extension",
"Generate Typst Preview Extension Bundle"
],
"dependsOrder": "sequence",
},
{
"label": "Compile VS Code Extension",
"type": "npm",
"script": "compile",
"path": "editors/vscode",
"group": "build",
},
{
"label": "Compile VS Code Extension [Web]",
"type": "npm",
"script": "compile:web",
"path": "editors/vscode",
"group": "build",
},
{
"label": "Generate VS Code Extension Bundle",
"type": "npm",
"script": "package",
"path": "editors/vscode",
"group": "build",
},
{
"label": "Compile Typst Preview Extension",
"type": "npm",
"script": "compile",
"path": "contrib/typst-preview/editors/vscode",
"group": "build",
},
{
"label": "Generate Typst Preview Extension Bundle",
"type": "npm",
"script": "package",
"path": "contrib/typst-preview/editors/vscode",
"group": "build",
},
{
"label": "Build Debug LSP Binary",
"type": "cargo",
"command": "build",
"args": [
"--bin",
"tinymist"
],
"problemMatcher": [
"$rustc"
],
"group": "build"
},
{
"label": "Build Release LSP Binary",
"type": "cargo",
"command": "build",
"args": [
"--release",
"--bin",
"tinymist"
],
"problemMatcher": [
"$rustc"
],
"group": "build"
},
{
"label": "Copy Debug LSP Binary to VS Code Extension",
"type": "shell",
"windows": {
"command": "cp",
"args": [
"${workspaceFolder}\\target\\debug\\tinymist.exe",
"${workspaceFolder}\\editors\\vscode\\out\\"
]
},
"linux": {
"command": "cp",
"args": [
"${workspaceFolder}/target/debug/tinymist",
"${workspaceFolder}/editors/vscode/out/"
]
},
"osx": {
"command": "cp",
"args": [
"${workspaceFolder}/target/debug/tinymist",
"${workspaceFolder}/editors/vscode/out/"
]
}
},
{
"label": "Copy Release LSP Binary to VS Code Extension",
"type": "shell",
"windows": {
"command": "cp",
"args": [
"${workspaceFolder}\\target\\release\\tinymist.exe",
"${workspaceFolder}\\editors\\vscode\\out\\"
]
},
"linux": {
"command": "cp",
"args": [
"${workspaceFolder}/target/release/tinymist",
"${workspaceFolder}/editors/vscode/out/"
]
},
"osx": {
"command": "cp",
"args": [
"${workspaceFolder}/target/release/tinymist",
"${workspaceFolder}/editors/vscode/out/"
]
}
},
{
"label": "Copy Debug LSP Binary to Typst Preview Extension",
"type": "shell",
"windows": {
"command": "cp",
"args": [
"${workspaceFolder}\\target\\debug\\tinymist.exe",
"${workspaceFolder}\\contrib\\typst-preview\\editors\\vscode\\out\\"
]
},
"linux": {
"command": "cp",
"args": [
"${workspaceFolder}/target/debug/tinymist",
"${workspaceFolder}/contrib/typst-preview/editors/vscode/out/"
]
},
"osx": {
"command": "cp",
"args": [
"${workspaceFolder}/target/debug/tinymist",
"${workspaceFolder}/contrib/typst-preview/editors/vscode/out/"
]
}
},
{
"label": "Copy Release LSP Binary to Typst Preview Extension",
"type": "shell",
"windows": {
"command": "cp",
"args": [
"${workspaceFolder}\\target\\release\\tinymist.exe",
"${workspaceFolder}\\contrib\\typst-preview\\editors\\vscode\\out\\"
]
},
"linux": {
"command": "cp",
"args": [
"${workspaceFolder}/target/release/tinymist",
"${workspaceFolder}/contrib/typst-preview/editors/vscode/out/"
]
},
"osx": {
"command": "cp",
"args": [
"${workspaceFolder}/target/release/tinymist",
"${workspaceFolder}/contrib/typst-preview/editors/vscode/out/"
]
}
}
]
}