99 lines
3.0 KiB
Markdown
99 lines
3.0 KiB
Markdown
---
|
|
type: "topic"
|
|
created: "2024-01-14T02:18:21.719Z"
|
|
updated: "2024-01-16T22:39:43.760Z"
|
|
---
|
|
|
|
# code-marketplace
|
|
|
|
```PowerShell
|
|
# https://github.com/coder/code-marketplace
|
|
mkdir D:\go-lang\code-marketplace\extensions
|
|
nssm install code-marketplace
|
|
```
|
|
|
|
```yaml
|
|
Application Tab:
|
|
Path: D:\go-lang\code-marketplace\code-marketplace-windows-amd64.exe
|
|
Startup directory: D:\go-lang\code-marketplace
|
|
Arguments: server --extensions-dir ./extensions
|
|
```
|
|
|
|
```bash
|
|
D:
|
|
cd "D:\go-lang\code-marketplace"
|
|
code-marketplace-windows-amd64.exe --extensions-dir ./extensions add "C:\Users\phares\Downloads\dheovani.svg-viewer-1.0.2.vsix"
|
|
code-marketplace-windows-amd64.exe --extensions-dir ./extensions add "L:\Git\YO-VSCode\type-script-helper\type-script-helper-1.5.1.vsix"
|
|
```
|
|
|
|
```bash
|
|
L:
|
|
cd "L:\Git\code-marketplace"
|
|
go run ./cmd/marketplace/main.go server --extensions-dir ./extensions
|
|
```
|
|
|
|
```bash
|
|
curl 'https://localhost/api/extensionquery' -H 'Accept: application/json;api-version=3.0-preview.1' --compressed -H 'Content-Type: application/json' --data-raw '{"filters":[{"criteria":[{"filterType":8,"value":"Microsoft.VisualStudio.Code"}],"pageSize":1}],"flags":439}' | jq .results[0].extensions[0].versions[0].assetUri
|
|
"https://localhost/assets/vscodevim/vim/1.24.1"
|
|
"https://localhost/assets/IFX/type-script-helper/1.5.1"
|
|
"https://localhost/files/IFX/type-script-helper/1.5.1"
|
|
```
|
|
|
|
```json # product.json
|
|
"extensionsGallery": {
|
|
"serviceUrl": "https://code-marketplace/api",
|
|
"itemUrl": "https://code-marketplace/item",
|
|
"resourceUrlTemplate": "https://code-marketplace/files/{publisher}/{name}/{version}/{path}"
|
|
},
|
|
```
|
|
|
|
```json # product.json
|
|
"linkProtectionTrustedDomains": [
|
|
"https://code-marketplace"
|
|
],
|
|
```
|
|
|
|
- [codium](https://code-marketplace/api/publishers/IFX/vsextensions/type-script-helper/1.5.1/vspackage)
|
|
- [actual](https://code-marketplace/files/IFX/type-script-helper/1.5.1/IFX.type-script-helper-1.5.1.vsix)
|
|
|
|
- [Using-Open-VSX-in-VS-Code](https://github.com/eclipse/openvsx/wiki/Using-Open-VSX-in-VS-Code)
|
|
- [using-extensions-in-compiled-vscode](https://stackoverflow.com/questions/44057402/using-extensions-in-compiled-vscode)
|
|
|
|
```json
|
|
[
|
|
{
|
|
"_id": "0147389a-4d28-47df-a84d-937d1f15a411",
|
|
"colId": "history",
|
|
"containerId": "",
|
|
"name": "https://code-marketplace/api/extensionquery",
|
|
"url": "https://code-marketplace/api/extensionquery",
|
|
"method": "POST",
|
|
"sortNum": 0,
|
|
"created": "2023-09-30T19:41:35.995Z",
|
|
"modified": "2023-09-30T19:52:38.850Z",
|
|
"headers": [
|
|
{
|
|
"name": "Accept",
|
|
"value": "application/json;api-version=3.0-preview.1"
|
|
},
|
|
{
|
|
"name": "Content-Type",
|
|
"value": "application/json"
|
|
},
|
|
{
|
|
"name": "User-Agent",
|
|
"value": "Thunder Client (https://www.thunderclient.com)",
|
|
"isDisabled": true
|
|
}
|
|
],
|
|
"params": [],
|
|
"body": {
|
|
"type": "json",
|
|
"raw": "{\"filters\":[{\"criteria\":[{\"filterType\":8,\"value\":\"Microsoft.VisualStudio.Code\"}],\"pageSize\":1}],\"flags\":439}",
|
|
"form": []
|
|
},
|
|
"tests": []
|
|
}
|
|
]
|
|
```
|