socket.io icon indicating copy to clipboard operation
socket.io copied to clipboard

`socket.io-client` on the browser

Open sakgoyal opened this issue 3 months ago • 1 comments

Describe the bug I want to be able to import the client version without having to use a bundler / using the serveClient option on the server. Can you just provide an ES2020 module that I can just directly import?

This is when I use the npm package instead of a http import (so I get typescript support).

Expected behavior

// client.ts (bundled for browser)
import { io } from 'socket.io-client/browser';
// ...

What I am currently doing copying the esm output to a local directory

// client.ts (bundled for browser)
// @ts-types="npm:socket.io-client"
import { io } from './socket.io.esm.min.js';
deno bundle client.ts -o client.js

Platform:

  • Runtime: Deno 2.4.5
  • OS: Windows 10

sakgoyal avatar Aug 28 '25 16:08 sakgoyal