{"id":26925159,"url":"https://github.com/senx/vscode-warpscriptlanguage","last_synced_at":"2025-06-25T09:08:42.840Z","repository":{"id":29197384,"uuid":"120519166","full_name":"senx/VSCode-WarpScriptLanguage","owner":"senx","description":"Visual studio code language support","archived":false,"fork":false,"pushed_at":"2025-05-02T13:56:46.000Z","size":50988,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-30T18:51:51.962Z","etag":null,"topics":["visual-studio-code","warpscript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/senx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-06T20:27:01.000Z","updated_at":"2025-05-02T13:56:50.000Z","dependencies_parsed_at":"2024-11-21T18:27:59.566Z","dependency_job_id":"a1715270-2a33-4d81-a67b-7c6bc715c7e4","html_url":"https://github.com/senx/VSCode-WarpScriptLanguage","commit_stats":{"total_commits":924,"total_committers":10,"mean_commits":92.4,"dds":"0.47619047619047616","last_synced_commit":"4ea38069dc8b510c61728215473aa94bb3c498ff"},"previous_names":[],"tags_count":144,"template":false,"template_full_name":null,"purl":"pkg:github/senx/VSCode-WarpScriptLanguage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senx%2FVSCode-WarpScriptLanguage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senx%2FVSCode-WarpScriptLanguage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senx%2FVSCode-WarpScriptLanguage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senx%2FVSCode-WarpScriptLanguage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/senx","download_url":"https://codeload.github.com/senx/VSCode-WarpScriptLanguage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senx%2FVSCode-WarpScriptLanguage/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261841958,"owners_count":23217914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["visual-studio-code","warpscript"],"created_at":"2025-04-02T02:30:41.895Z","updated_at":"2025-06-25T09:08:42.811Z","avatar_url":"https://github.com/senx.png","language":"TypeScript","readme":"# VS Code WarpScript Extension\n\nWarpScript language support\n\n[![Apache License](https://img.shields.io/badge/license-Apache%202.0-orange.svg?style=flat-square)](http://www.apache.org/licenses/LICENSE-2.0)\n\nMore details on [warp10.io](https://www.warp10.io)\n\n## Features\n\n- Syntax highlighting\n- Code completion\n- Remote execution (command Ctrl+Shift+P \u003e \"Run WarpScript\" or Ctrl+Alt+E)\n- Remote execution for code selected (command Ctrl+Shift+P \u003e \"Run WarpScript on selection\" or Ctrl+Alt+A)\n- Hover definition\n- Workspace macros (@workspace/relative/path/to/macro/file the linked file containing a macro)\n- Clickable links to navigate between workspace macros\n- Snippets\n  - macro\n  - mapper\n  - bucketize\n  - reduce\n  - filter\n  - apply\n  - discovery\n- Embedded Dataviz\n- Embedded [Discovery](https://discovery.warp10.io/) support\n- Embedded base 64 image viewer (visible only if returned JSON contains at least one base64 image)\n- WarpScript execution history in output window using the format (files are clickable):\n  - [EXEC_START_DATE] file:///os_temp_dir/executed_warpscript.mc2 =\u003e file:///os_temp_dir/result.json exec_time fetched_data op_count main_filename.mc2 endpoint\n  - [EXEC_START_DATE] ERROR /path/to/script/in/error.mc2:error_line reason_of_failure\n- WarpScript and resulting JSON are sent gzipped between the client and the server\n- (experimental) You can close all the JSON result files to clean your workspace (command Ctrl+Shift+P \u003e \"Close all Warp\u0026nbsp;10 JSON output in the workspace\" command)\n\n## Code Debug/Profile\n\nSupports the [TracePlugin](https://studio.senx.io/#/ad/trace-plugin-info) for debugging and profiling WarpScript.\n\n## Tips\n\n- To slow down autocompletion, you can use VSCode built in configuration `editor.quickSuggestionsDelay`\n- `// @endpoint http://xxx/api/v0/exec` at the beginning of the script change the remote execution endpoint\n- `// @localmacrosubstitution false` at the beginning of the script deactivate the local macro substitution\n- `// @preview none` at the beginning of the script disable the preview. `gts` or `image` force the focus to the GTS or image preview after execution. `json` focus on the json and format it. `discovery` open a discovery dashboard render view.\n- `// @timeunit ns` uses nanoseconds instead of microseconds\n- `// @include macro:subdirectory/macroname` forces to include this macro at runtime.\n- `// @oauth`, `// @realm`, `// @user`, `// @totp` are used to get an authentication bearer from the endpoint using oauth.\n- `// @clientid`, `// @realm` are used to get an authentication bearer from the endpoint using m2m id and secret.\n- You can set the VSCode default language to WarpScript (Ctrl+, search for default language settings). Every new file (Ctrl+N) will be a WarpScript.\n\n## Graph interactions\n\n- Alt + Mouse wheel : Zoom\n- Click + Drag : Select to zoom\n- Shift + Click : Pan\n- Double-Click : Restore zoom\n- a : show all GTS\n- n : hide all GTS\n- b : select one GTS, then the other one. Maj+b for reverse browsing\n- / : select by regular expression\n- t : generate a TIMECLIP from the current zoom\n- s : display GTS selector\n\n\n## How to run\n\n```bash\nyarn install\nnpm run compile\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenx%2Fvscode-warpscriptlanguage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenx%2Fvscode-warpscriptlanguage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenx%2Fvscode-warpscriptlanguage/lists"}