From 401f4b60693fb6702c942692ce42e5bb701d81d7 Mon Sep 17 00:00:00 2001 From: Damien Arrachequesne Date: Fri, 8 Oct 2021 15:23:57 +0200 Subject: [PATCH] chore: add an ES module wrapper --- package.json | 8 +++++++- wrapper.mjs | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 wrapper.mjs diff --git a/package.json b/package.json index 72aff999..0b0d914d 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,13 @@ "name": "engine.io", "version": "5.2.0", "description": "The realtime engine behind Socket.IO. Provides the foundation of a bidirectional connection between client and server", + "type": "commonjs", "main": "./build/engine.io.js", "types": "./build/engine.io.d.ts", + "exports": { + "import": "./wrapper.mjs", + "require": "./build/engine.io.js" + }, "author": "Guillermo Rauch ", "homepage": "https://github.com/socketio/engine.io", "contributors": [ @@ -62,7 +67,8 @@ "url": "git@github.com:socketio/engine.io.git" }, "files": [ - "build/" + "build/", + "wrapper.mjs" ], "engines": { "node": ">=10.0.0" diff --git a/wrapper.mjs b/wrapper.mjs new file mode 100644 index 00000000..6b0005b7 --- /dev/null +++ b/wrapper.mjs @@ -0,0 +1,3 @@ +import lib from "./build/engine.io.js"; + +export const { Server, Socket, Transport, transports, listen, attach, parser, protocol } = lib;