Bläddra i källkod

fix(bundler import): enable module target

Default imports from cjs imports differ between implementations. Avoiding this by providing es6 directly increases compatibility. Bundlers usually prefer this import over main.

Closes #761
Jonas Gloning 3 år sedan
förälder
incheckning
b5beec4a07
4 ändrade filer med 267 tillägg och 6 borttagningar
  1. 6 0
      .parcelrc
  2. 3 1
      lib/util.ts
  3. 247 4
      package-lock.json
  4. 11 1
      package.json

+ 6 - 0
.parcelrc

@@ -0,0 +1,6 @@
+{
+  "extends": "@parcel/config-default",
+  "transformers": {
+    "*.{ts,tsx}": ["parcel-transformer-tsc-sourcemaps"]
+  }
+}

+ 3 - 1
lib/util.ts

@@ -1,4 +1,6 @@
-import * as BinaryPack from "peerjs-js-binarypack";
+// Types aren’t accurate
+//@ts-ignore
+import BinaryPack from "peerjs-js-binarypack";
 import { Supports } from "./supports";
 
 interface UtilSupportsObj {

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 247 - 4
package-lock.json


+ 11 - 1
package.json

@@ -103,6 +103,7 @@
 		"lib/supports.ts"
 	],
 	"main": "dist/bundler.cjs",
+	"module": "dist/bundler.mjs",
 	"browser-minified": "dist/peerjs.min.cjs",
 	"browser-unminified": "dist/peerjs.cjs",
 	"types": "dist/types.d.ts",
@@ -116,6 +117,12 @@
 		"main": {
 			"source": "lib/exports.ts"
 		},
+		"module": {
+			"source": "lib/exports.ts",
+			"includeNodeModules": [
+				"eventemitter3"
+			]
+		},
 		"browser-minified": {
 			"includeNodeModules": true,
 			"context": "browser",
@@ -145,7 +152,9 @@
 		"semantic-release": "semantic-release"
 	},
 	"devDependencies": {
+		"@parcel/config-default": "^2.5.0",
 		"@parcel/packager-ts": "^2.5.0",
+		"@parcel/transformer-typescript-tsc": "^2.5.0",
 		"@parcel/transformer-typescript-types": "^2.5.0",
 		"@semantic-release/changelog": "^6.0.1",
 		"@semantic-release/git": "^10.0.1",
@@ -158,6 +167,7 @@
 		"mocha": "^9.2.0",
 		"mock-socket": "8.0.5",
 		"parcel": "^2.5.0",
+		"parcel-transformer-tsc-sourcemaps": "^1.0.2",
 		"prettier": "^2.6.2",
 		"semantic-release": "^19.0.2",
 		"standard": "^16.0.4",
@@ -166,7 +176,7 @@
 	},
 	"dependencies": {
 		"@swc/helpers": "^0.3.13",
-		"eventemitter3": "^3.1.2",
+		"eventemitter3": "^4.0.7",
 		"peerjs-js-binarypack": "1.0.1",
 		"webrtc-adapter": "^7.7.1"
 	}

Vissa filer visades inte eftersom för många filer har ändrats