
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
@omniterm/shiplight-debugger-plugin
Advanced tools
The Shiplight YAML test debugger as an omniterm plugin: adapts the shiplightai debugger engine onto omniterm's runtime plugin contract.
The Shiplight YAML test debugger as a plugin for
omniterm, the open-source browser-based
development host. It adapts shiplightai's debugger engine onto omniterm's
runtime plugin contract: right-click a *.test.yaml in the file panel and open
it in a debugger tab.
npm install -g @omniterm/host @omniterm/shiplight-debugger-plugin
omniterm --plugin @omniterm/shiplight-debugger-plugin
# Open http://localhost:17717
Both packages have to be installed: --plugin takes a module the host
imports, and a bare package name only resolves if the package is actually on
disk. Installing them together puts the plugin beside the host in the same
global node_modules, which is where the host looks.
The host is not in this repository. It is developed in the open at
engianx/omniterm and published as
@omniterm/host; this repo is
only the plugin — which is the point. A plugin lives in its own repository,
depends on nothing but the published contract, and is added or removed without
touching the host.
Only through
@omniterm/plugin-types,
a published type-only package: TabTypePlugin, HostContext,
PluginInstance, and the workspace shapes reachable through HostContext.
Every one of those imports is erased at build time, so the plugin has no runtime
dependency on omniterm at all — it is a plain Express router plus a manifest
entry. It does not import @omniterm/core, and core is not installable outside
the host's own repo, by design.
pnpm install
pnpm typecheck
pnpm test
pnpm build
Run the plugin against a real host — install the host from npm, then point it at the built entry file:
npm install -g @omniterm/host
pnpm build
omniterm --plugin ./dist/index.js
# Open http://localhost:17717, right-click a *.test.yaml → "Open in debugger"
--plugin also accepts a published package name (omniterm --plugin @omniterm/shiplight-debugger-plugin); the path form is for iterating locally.
A path must point at the built entry file — a bare directory is not a resolvable
ES module.
@omniterm/shiplight-debugger-plugin publishes via
.github/workflows/publish-debugger-plugin.yml (manual dispatch). The host and
@omniterm/plugin-types release from the public repo on their own schedules —
this repo neither gates them nor is gated by them.
src/ — the plugin source; dist/index.js is the built entry (gitignored).specs/, quality-evidence/ — spec and evidence for the plugin feature.tests/agent/ — agent-driven end-to-end verification of the plugin running
inside a real host.FAQs
The Shiplight YAML test debugger as an omniterm plugin: adapts the shiplightai debugger engine onto omniterm's runtime plugin contract.
The npm package @omniterm/shiplight-debugger-plugin receives a total of 168 weekly downloads. As such, @omniterm/shiplight-debugger-plugin popularity was classified as not popular.
We found that @omniterm/shiplight-debugger-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.