Skip to content

Commit

Permalink
v103
Browse files Browse the repository at this point in the history
  • Loading branch information
ije committed Jan 17, 2023
1 parent 98499ac commit ee5f820
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 2 deletions.
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,35 @@
# Change Log

## v103

- Add `inject` argument for worker factory
```js
import workerFactory from "https://esm.sh/[email protected]?worker";

const workerInject = `
self.onmessage = (e) => {
// variable 'E' is the xxhash-wasm module default export
E().then(hasher => {
self.postMessage(hasher.h64ToString(e.data));
})
}
`;

const worker = workerFactory(workerInject);
worker.onmessage = (e) => {
console.log(e.data); // 502b0c5fc4a5704c
};
worker.postMessage("Hello");
```
- Respect `?external` arg in bundle mode (close [#498](https://github.com/ije/esm.sh/issues/498))
- Add `require()` syntax support for **dts** transformer
- Fix import maps scope is not correct by the CLI script (close [#480](https://github.com/ije/esm.sh/issues/480))
- Fix `basePath` doesn't take effect on redirects (close [#481](https://github.com/ije/esm.sh/issues/481))
- Fix `X-TypeScript-Types` header not pined for stable builds
- Fix some bugs related to package path parsing ([#487](https://github.com/ije/esm.sh/pull/487))
- Upgrade `esbuild` to **0.16.17**
- Upgrade `deno/std` to **0.173.0**
## v102
- Support `browser` field of **package.json** to improve compatibility with npm packages in browser. For example, the `webtorrent` package will use `memory-chunk-store` instead of `fs-chunk-store` and exclude built-in modules like `fs`, `net`, `os` and so on.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ import unescape from "https://esm.sh/lodash/unescape?no-dts"
Since we update esm.sh server frequently, sometime we may break packages that work fine previously by mistake, the server will rebuild all modules when the patch pushed. To avoid this, you can **pin** the build version by the `?pin=BUILD_VERSON` query. This will give you an **immutable** cached module.

```javascript
import React from "https://esm.sh/[email protected]?pin=v102"
import React from "https://esm.sh/[email protected]?pin=v103"
```

## Global CDN
Expand Down
2 changes: 1 addition & 1 deletion server/consts.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package server

const (
// esm.sh build version
VERSION = 102
VERSION = 103
nodejsMinVersion = 16
denoStdVersion = "0.173.0"
nodejsLatestLTS = "16.18.1"
Expand Down

0 comments on commit ee5f820

Please sign in to comment.