Skip to content

Update dependency @gjsify/esbuild-plugin-transform-ext to v0.3.13#38

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/gjsify-esbuild-plugin-transform-ext-0.x
Open

Update dependency @gjsify/esbuild-plugin-transform-ext to v0.3.13#38
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/gjsify-esbuild-plugin-transform-ext-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented May 5, 2026

This PR contains the following updates:

Package Change Age Confidence
@gjsify/esbuild-plugin-transform-ext (source) 0.0.40.3.13 age confidence

Release Notes

gjsify/gjsify (@​gjsify/esbuild-plugin-transform-ext)

v0.3.13

Compare Source

Features
  • module: PnP-aware createRequire for Yarn-PnP workspaces (#​79) (0dabb85)

v0.3.12

Compare Source

Bug Fixes

v0.3.11

Compare Source

Bug Fixes
  • esbuild-plugin-gjsify: hoist shebang, stub zip-only createRequire, skip zip URL rewrite (#​75) (a8b7e08)

v0.3.10

Compare Source

Features
  • esbuild-plugin-gjsify: inline static readFileSync at build time (#​74) (784ac8c), closes #​72

v0.3.9

Compare Source

Bug Fixes

v0.3.8

Compare Source

Features
  • native install backend + dlx polish (no Node/npm at runtime) (#​69) (c9ac876)

v0.3.7

Compare Source

Bug Fixes
  • cli,esbuild-plugin-gjsify,resolve-npm: rewriter composes into pnp onLoad (v0.3.7) (#​68) (00f3dc9), closes #​378

v0.3.6

Compare Source

Bug Fixes
  • cli,plugin-gjsify,plugin-deepkit: PnP external-consumer relay actually works (v0.3.6) (#​67) (edcc9a1), closes #​378

v0.3.5

Compare Source

Features

v0.3.4

Compare Source

Features
  • ts-for-gir Phase 6/6b/8: portable import.meta.url + TypeDoc + language-server tests (624f0cf)

v0.3.3

Compare Source

Bug Fixes
  • cli: fall through on UNDECLARED_DEPENDENCY in Yarn PnP onResolve (6c3b712)

v0.3.2

Compare Source

Bug Fixes
  • rolldown,canvas2d-core: require kind + non-finite drawImage args (#​99) (cc79e2e), closes #​94

v0.3.1

Compare Source

Bug Fixes

v0.3.0

Compare Source

Features
  • terminal-native: optional Vala prebuild for real Linux terminal syscalls (#​60) (d58a20a)

v0.2.0

Compare Source

Features
  • @​gjsify/fetch + integration: axios integration suite + double-decompression fix (#​54) (a09bf9b)
  • @​gjsify/fs: add fs.promises.watch() as AsyncIterableIterator (#​51) (f2ef61d)
  • @​gjsify/fs: add watchFile/unwatchFile and statfsSync/statfs/promises.statfs (#​52) (5fe86ed)
  • @​gjsify/fs: complete fs — utimes/lutimes/lchown/lchmod, all fd-ops, FileHandle stubs (#​53) (2908669)
  • @​gjsify/fs: implement cp, Dir/opendir, and globSync/glob/promises.glob (#​50) (4975f89)
  • @​gjsify/v8: promote Stub → Partial with real heap stats and V8 wire-format serdes (#​54) (e9e92fe)
  • deps: add @​gjsify/crypto workspace dependency (8f03007)
  • example/cli-axios-http-client: rewrite around jsonplaceholder.typicode.com (real HTTPS) (ce9a512)
  • examples: add MCP server and client examples (61336ef)
  • examples: add SQLite todo store cross-validated on GJS and Node.js (6803555)
  • examples: socket.io ping-pong + chat-server examples + fix zlib TS errors (26d9553)
  • framework: new packages/framework pillar + @​gjsify/adw-app (252386a)
  • http-soup-bridge: new Vala bridge package wrapping Soup.Server (eea4862)
  • http2: implement Soup 3.0-backed compat + session API (Phase 1) (a271401)
  • http2: update yarn.lock with new @​girs dependencies for compatibility (e4a31ce)
  • integration/mcp: add Streamable HTTP transport tests (73dd84b)
  • integration/ts-for-gir: @​ts-for-gir/cli@​4.0.0-rc.8 on GJS via async-safe @​gjsify/process.exit (#​58) (24414f3)
  • integration/ts-for-gir: Phase 1 — @​gi.ts/parser on GJS (#​55) (f26a61f)
  • integration/ts-for-gir: Phase 4a — non-interactive @​ts-for-gir/cli on Node + supporting infra (#​57) (7973f3d)
  • integration/ts-for-gir: Phases 2+3 — @​ts-for-gir/lib type system + generator pipeline on GJS (#​56) (066e431)
  • integration: add MCP TypeScript SDK integration tests (757697c)
  • integration: socket.io 20/20 on GJS + 3 root-cause fixes in events/fetch/http/stream (97dcc7f)
  • integration: webtorrent integration test pillar + 3 root-cause fixes (b571b53)
  • node/ws: drop-in @​gjsify/ws wrapper over Soup WebsocketConnection (b11304c)
  • socket.io-examples: enable WebSocket transport + add READMEs (706de51)
  • socket.io: port socket.spec.ts + namespaces.spec.ts; fix WebSocket-only transport (83f2db5)
  • tests-integration,websocket: Autobahn Testsuite pillar + /register subpath (221db35)
  • tests-integration: enable Autobahn 9.* performance suite (720ed04)
  • tests/browser: add browser tests for dom-elements and canvas2d-core (7a843f4)
  • tests/browser: add Playwright browser test infrastructure for Web/DOM packages (5506b60)
  • tests: add streamx integration test suite (155 Node + 156 GJS tests) (a975669)
  • video: GstHTMLVideoElement + VideoBridge controls + two new examples (#​24) (82e32b5), closes #​0 #​1 #​2 #​18
  • websocket,tests-integration: permessage-deflate + Autobahn baseline expansion (74487bc), closes #​30
  • websocket: implement headers, origin, handshakeTimeout client options (a2bb775)
  • ws,net,http: WebSocket server Phase 3 — noServer+handleUpgrade+'headers' event (93f4980)
  • ws: implement createWebSocketStream + update docs (09249a3)
  • ws: WebSocket server hooks Phase 2 — verifyClient, handleProtocols, { server } mode (a11a041)
Bug Fixes
  • @​gjsify/unit: add browserSignalDone — 13/13 browser tests green (#​48) (0a81e1f)
  • child_process: add ensureMainLoop() to spawn/exec/execFile — fix GJS-from-GJS subprocess deadlock (Phase 5) (#​59) (2f04633)
  • child_process: spawn() sets child.stdout/stderr as GioInputStreamReadable (#​49) (8b3feac)
  • ci: upgrade riscv64 base image to ubuntu:26.04 (9484cf3)
  • dgram: reject mismatched-family sends with EINVAL before hitting Gio (280bbfa)
  • esbuild-plugin-gjsify: add resolveDir to __dirname onLoad result (eec66e9)
  • esbuild-plugin-gjsify: fix random-access-file 'not a directory' build error (5105dfa)
  • esbuild-plugin-gjsify: inject __dirname/__filename for CJS node_modules (d2471c0)
  • esbuild-plugin-gjsify: use build.resolve for random-access-file redirect (79e3009)
  • example/cli-axios-http-client: explicit process.exit(0) so GJS returns to shell (d1a8b45)
  • examples/mcp: fix net-mcp-server session handling (eb235f8)
  • examples/mcp: fix TS2339 union type in cli-mcp-client (55c2eb4)
  • examples/mcp: hold McpServer per session and use explicit resource path (05b66cb)
  • examples: chat-server use CDN for socket.io client, serveClient: false (eed71a3)
  • fetch,url,webrtc,webaudio: XHR responseType + URL.createObjectURL at the source (unblocks Excalibur showcase audio) (604f6fa)
  • fetch: xhr.ts pass headersInit record directly, remove unused Headers import (0557244)
  • fs,stream: serialize concurrent I/O to clear GIO_ERROR_PENDING (2ad9471)
  • fs: convert ReadStream and FileHandle to async Gio I/O (c74c34a)
  • fs: use _construct() for async ReadStream file open; add regression tests (e75fab7)
  • globals: inject timer override into bundles via auto-globals (0a4af05)
  • http-soup-bridge: hand-written ambient types instead of @​girs/ (4f42cc8)
  • http-soup-bridge: throw GLib.Error from listen() so JS gets EADDRINUSE (fc73142), closes #​44
  • http,net,fetch: make HTTP server lifecycle GJS-GC-safe and Hono-compatible (ff4959f)
  • http2: use npm version ranges for @​girs/* deps (not workspace:^) (60c5055)
  • http: map Gio listen errors to EADDRINUSE + default start to GJS (8374b34)
  • http: restore broad upgrade-intercept condition, keep req.socket before block (4675156)
  • integration/mcp: fix API signatures and GJS URL normalization (d94324f)
  • integration/mcp: fix TS2339 union type access on resource contents (28edde7)
  • net-ws-server: correct subprotocol to chat.v1, fix build:public idempotency (4e29eb3)
  • net: yield to GLib idle between socket reads to prevent GTK freeze (03f9389)
  • process: revert nextTick to microtask semantics (cc953c7)
  • remove surplus null arg from GLib.timeout_add calls in excalibur tests (496fa78)
  • remove surplus null user_data arg from GLib.timeout_add/idle_add calls (ba8aa76)
  • replace (globalThis as any).X with direct imports in impl code (40f7ea1)
  • stream,fetch: implement Readable.toWeb/fromWeb + fix fetch Content-Type (6f422c6)
  • stream: drain write buffer synchronously when _write completes sync (b7f6d5b)
  • stream: preserve FIFO write order across drain emit re-entry (d85eff4), closes #​0
  • stream: store _err on destroy(), fix finished() for already-destroyed streams (9cb6c42)
  • tests/browser: exclude test.browser.mts from tsc in dom packages (91156f1)
  • tests/browser: pass DOMMatrix2DInit with 2D-only props to setTransform (4ca4d35)
  • utils,process: route nextTick through GLib idle to unfreeze GTK window (9f077ca)
  • utils: batch nextTick bursts to keep GTK input events dispatching (c9febdc)
  • utils: point GJS crash hint at GitHub issues, not internal STATUS.md (4c7dbca)
  • utils: print G_DEBUG advisory at GJS HTTP startup; document MainContext race (de5cd8d)
  • web-streams: use queueMicrotask instead of nextTick for pipeTo scheduling (fec7abb)
  • webgl: cast TypedArray to number[] for @​girs/gwebgl-0.1 compat (509b6f1)
  • webgl: remove stale dom/webgl/prebuilds after move to framework/ (dba474d)
  • webrtc-native,webgl: remove build:meson from default build script (8f74ca2)
  • websocket: make perMessageDeflate opt-in to fix unit test regressions (dbdf236)
  • websocket: preserve NUL bytes in text-frame sends (0b548bf)
  • websocket: set max_incoming_payload_size to 100 MB + refresh Autobahn baselines (cf1fd74)
  • ws,net-ws-server: remove double 'connection' emit in handleUpgrade path (c5c12e0)
  • ws: replace @​gjsify/http import type with local structural interface (a4157a9)
  • yarn: add workspace reference for @​gjsify/buffer (9cfdea3)
Performance Improvements
  • excalibur-jelly-jumper: add performance profiling + GJS vs browser comparison (a5bd29d)
  • excalibur-jelly-jumper: finalize GJS config after A/B tests (6cf9eb1)
  • excalibur-jelly-jumper: fix HUD visibility + reduce physics cascade (5e1a55d)
  • excalibur-jelly-jumper: improve comparison script hints based on real data (5ad2b62)
  • excalibur-jelly-jumper: reduce per-frame GC allocations (0415007)
  • excalibur-jelly-jumper: tie [PERF] logging to F1 toggle (ca6877d)
  • excalibur-jelly-jumper: use black HUD text (green bg) (312c5cc)
  • webgl,excalibur-jelly-jumper: final allocation fixes (9a78eaa)
  • webgl,webaudio: eliminate per-frame GLib.Source + defer audio pipeline teardown (d66a44f)
  • webgl: eliminate Vala GLenum[] conversion loops + cache VariantType (0ee028a)

v0.1.15

Compare Source

Bug Fixes
  • ci: add git pull --rebase before prebuild push to prevent race-condition rejection when multiple CI jobs write to main concurrently
  • webrtc-native: ship missing aarch64 prebuilds (libgjsifywebrtc.so + GjsifyWebrtc-0.1.typelib) — @gjsify/webrtc now works on ARM Linux out of the box

v0.1.13

Compare Source

Features
  • infra: lower CSS Nesting for GTK4 via esbuild target=firefox60 (#​22) (3c946c3)

v0.1.12

Compare Source

Features

v0.1.11

Compare Source

Features
  • cli: GJS app packaging — --shebang + gresource + gettext (#​18) (fe267c4)
  • create-app: multi-template scaffolding with 7 starter templates (#​16) (7a97c8f)
  • examples: update start script to use 'yarn start:gjs' (2ddecca)
Bug Fixes
  • dom,event-bridge: close input gaps surfaced by Excalibur in GJS (#​17) (f9f01da)

v0.1.10

Compare Source

Features
  • showcases: add focus to canvas widgets on initialization (c2a1e4b)
  • website: show Express.js example first in showcase slideshow (5d8fe22)
  • website: streamline docs with Quick Start, collapsible sections and CTA (9f8a10e)
Bug Fixes
  • website: rename Express showcase title to express-webserver.ts (e86b055)

v0.1.9

Compare Source

Features
  • build: --globals auto — two-pass esbuild analysis (#​15) (943f61c)
  • showcase: excalibur-jelly-jumper — 2D platformer + Browser API stubs (#​13) (63e7c25)

v0.1.8

Compare Source

⚠ BREAKING CHANGES
  • globals: importing the root @gjsify/<pkg> module of a
    global-providing package no longer registers globals. Callers must
    explicitly import the /register subpath (@gjsify/fetch/register,
    @gjsify/abort-controller/register, …) or use the aliased bare
    specifier (import 'fetch/register', import 'abort-controller/register',
    …). Stage 3 will add automatic injection via the esbuild plugin, so
    this manual step disappears again for typical projects.

Stage 2 of the refactor plan at .claude/plans/indexed-popping-sloth.md.

  • globals: projects that relied on @gjsify/node-globals to
    implicitly register fetch, Headers, Request, Response,
    AbortController or AbortSignal must now either import
    @gjsify/web-globals or import the specific bare specifier
    (import 'fetch', import 'abort-controller').

Stage 1 of the refactor plan at
.claude/plans/indexed-popping-sloth.md — next stages will introduce
/register subpaths and auto-injection in the esbuild plugin.

Features
Bug Fixes
  • ci: add blueprint-compiler to release workflow prerequisites (0184b65)
  • ci: add libadwaita-devel to release workflow for blueprint compilation (dc44b34)
  • ci: build adwaita-web SCSS before website build (460b932)
  • create-app: add check script to template, fix set_child typo (4290b92)
  • package: update astro dependency to version 6.1.5 (77ad702)
Code Refactoring
  • globals: stage 1 — drop fetch/abort-controller from node-globals (#​6) (94464bd)
  • globals: stage 2 — introduce /register subpath exports (66957b9)

v0.1.7

Compare Source

Bug Fixes
  • ci: build examples before npm publish in release workflow (027a729)

v0.1.6

Compare Source

Bug Fixes
  • publish: build examples before npm publish + lint for missing dist (eba07a5)
  • refs: update subproject commits for bun, deno, and undici (e1751dd)
  • svg: update favicon and logos (4699da6)

v0.1.5

Compare Source

Bug Fixes
  • cli: resolve gwebgl from CLI location, not user's cwd (686c53d)
  • cli: resolve npm packages from project first, CLI as fallback (8d81c97)

v0.1.4

Compare Source

Bug Fixes
  • examples: update outdated engines fields and add lint check (c27ad7c)

v0.1.3

Compare Source

Features
  • add documentation link to README (3e10f75)
  • add release:patch script to package.json for patch releases (f07f30a)
  • documentation site, WebGL conformance, CLI showcase, dependency updates (#​3) (db41f07), closes #version #version #version
  • include website package.json in release-it bumper configuration (58d4242)
  • update favicon to SVG format and replace logo with new design (f8e0f46)

v0.1.2

Compare Source

This release improves reliability for real-world usage outside the monorepo by fixing dependency resolution across all major build workflows.

Highlights
  • Fixed dependency resolution for npx @&#8203;gjsify/cli build, including aliased imports like node:fs, node:path, and node:events.
  • Made the GJS console shim self-contained by bundling @gjsify/console directly in the esbuild plugin.
  • Updated create-app templates to include @gjsify/node-polyfills so scaffolded projects work out of the box.
  • Added @gjsify/node-polyfills and @gjsify/web-polyfills as CLI dependencies to ensure required polyfills are available transitively.
  • Reworked build:infra to avoid dependency-cycle issues in workspace builds.
Test Coverage

To prevent regressions, this release adds end-to-end coverage for all user-facing workflows:

  • create-app workflow (scaffold, install, build, alias resolution, output validation)
  • CLI-only workflow (minimal project with @gjsify/cli only)
  • standalone esbuild-plugin workflow (custom esbuild setup + shim validation)

A total of 14 E2E tests were added and are passing in CI.

What's Changed
  • Add E2E tests and fix dependency resolution across CLI, create-app, and standalone plugin usage
    by @​JumpLink in #​4

Full Changelog: gjsify/gjsify@v0.1.1...v0.1.2

v0.1.1

Compare Source

Bug Fixes
  • ci: add git pull --rebase before prebuild push to prevent race-condition rejection when multiple CI jobs write to main concurrently
  • webrtc-native: ship missing aarch64 prebuilds (libgjsifywebrtc.so + GjsifyWebrtc-0.1.typelib) — @gjsify/webrtc now works on ARM Linux out of the box

v0.1.0

Compare Source

The full JavaScript ecosystem, native on GNOME

The first public release of gjsify. Build GNOME desktop applications using the Node.js and Web APIs you already know — backed by native GNOME libraries.

Highlights

40 Node.js Modules

Full or partial implementations of fs, net, http, crypto, stream, child_process, events, buffer, dns, path, url, os, timers, readline, zlib, and many more — all powered by GLib, Gio, and Soup.

12 Web API Packages

fetch, WebSocket, AbortController, EventSource, FormData, WebCrypto, Streams, and more — ready to use in GJS.

5 DOM Packages
  • Canvas2DCanvasRenderingContext2D via Cairo/PangoCairo on Gtk.DrawingArea
  • WebGL 1.0/2.0 — via a custom Vala extension on Gtk.GLArea
  • DOM ElementsHTMLCanvasElement, HTMLImageElement, Document, and more
  • Event Bridge — GTK 4 controllers mapped to standard DOM events
  • IFrameHTMLIFrameElement via WebKit.WebView with postMessage bridge
Build Tooling
  • @gjsify/cli — Build TypeScript apps for GJS with a single command: gjsify build src/index.ts
  • @gjsify/create-app — Scaffold a new project: npm create @&#8203;gjsify/app my-app
  • esbuild-based bundler with automatic node:*@gjsify/* module aliasing

Getting Started

npm create @&#8203;gjsify/app my-app
cd my-app
npm install
npm run build
npm start

How It Works

Write standard TypeScript with Node.js and Web APIs. The gjsify bundler replaces node:fs with @gjsify/fs, node:http with @gjsify/http, etc. — each backed by native GNOME libraries. The output is a single ESM file that runs on GJS.

import { readFileSync } from 'node:fs';
import { createHash } from 'node:crypto';

const content = readFileSync('/etc/hostname', 'utf8');
const hash = createHash('sha256').update(content).digest('hex');
console.log(`Hostname hash: ${hash}`);

Package Count

Category Count
Node.js modules 40
Web API packages 12
DOM packages 5
Infrastructure 8
Total 65

Requirements

  • GJS 1.84+ (SpiderMonkey 128 / ES2024)
  • Node.js 24+ (for building)
  • GNOME development libraries (GTK 4, GLib, Gio, Soup 3, Cairo)

See the README for platform-specific install instructions.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@netlify
Copy link
Copy Markdown

netlify Bot commented May 5, 2026

Deploy Preview for bfs-markup failed.

Name Link
🔨 Latest commit d094416
🔍 Latest deploy log https://app.netlify.com/projects/bfs-markup/deploys/6a084b44bb5a26000977ce30

@renovate renovate Bot force-pushed the renovate/gjsify-esbuild-plugin-transform-ext-0.x branch from 27ed0ee to 7b11168 Compare May 6, 2026 23:28
@renovate renovate Bot changed the title Update dependency @gjsify/esbuild-plugin-transform-ext to v0.3.4 Update dependency @gjsify/esbuild-plugin-transform-ext to v0.3.13 May 6, 2026
@renovate renovate Bot force-pushed the renovate/gjsify-esbuild-plugin-transform-ext-0.x branch from 7b11168 to d094416 Compare May 16, 2026 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants