From ba5b6144a22ad96f21f5cb6aca562e26122ef38e Mon Sep 17 00:00:00 2001
From: omrilotan <516342+omrilotan@users.noreply.github.com>
Date: Mon, 29 Apr 2024 17:20:12 +0100
Subject: [PATCH] [FIX] Browser files (jsdeliver) (#253)
---
CHANGELOG.md | 4 ++++
README.md | 15 +++++++++++++--
package.json | 2 +-
scripts/build/procedure.sh | 2 +-
src/browser.ts | 18 +++++++++++++++++-
5 files changed, 36 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8a655c9..220ecd2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog
+## [5.1.6](https://github.com/omrilotan/isbot/compare/v5.1.5...v5.1.6)
+
+- [FIX] Browser files (jsdeliver): UMD is global and ESM is named
+
## [5.1.5](https://github.com/omrilotan/isbot/compare/v5.1.4...v5.1.5)
- Add substring "watch" to pattern
diff --git a/README.md b/README.md
index 13a3e7a..ca53977 100644
--- a/README.md
+++ b/README.md
@@ -38,9 +38,20 @@ isbot(
); // false
```
-Use JSDeliver CDN you can import an iife script
+Use JSDeliver CDN you can import to the browser directly
-> See specific versions https://www.jsdelivr.com/package/npm/isbot or https://cdn.jsdelivr.net/npm/isbot
+> See specific versions and instructions [https://www.jsdelivr.com/package/npm/isbot](https://www.jsdelivr.com/package/npm/isbot)
+
+ESM
+
+```html
+
+```
+
+UMD
```html
diff --git a/package.json b/package.json
index e7b2c5c..97a446d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "isbot",
- "version": "5.1.5",
+ "version": "5.1.6",
"description": "🤖/👨🦰 Recognise bots/crawlers/spiders using the user agent string.",
"keywords": [
"bot",
diff --git a/scripts/build/procedure.sh b/scripts/build/procedure.sh
index 379b0b3..1cde15a 100755
--- a/scripts/build/procedure.sh
+++ b/scripts/build/procedure.sh
@@ -15,7 +15,7 @@ esbuild src/index.ts --outfile=index.mjs --bundle --platform=neutral --format=es
failures=$((failures + $?))
echo "→ Build browser file (iife)"
-esbuild src/browser.ts --outfile=index.iife.js --bundle --platform=neutral --format=iife --global-name=isbot --log-level=warning --target=es2016
+esbuild src/browser.ts --outfile=index.iife.js --bundle --platform=neutral --format=iife --log-level=warning --target=es2016
failures=$((failures + $?))
echo "→ Build TypeScript declaration file"
diff --git a/src/browser.ts b/src/browser.ts
index 94cdfa6..61c3ace 100644
--- a/src/browser.ts
+++ b/src/browser.ts
@@ -1,3 +1,19 @@
import { isbot } from ".";
-export default isbot;
+(function () {
+ if (typeof globalThis === "object") {
+ globalThis.isbot = isbot;
+ return;
+ }
+ if (typeof window === "object") {
+ window.isbot = isbot;
+ return;
+ }
+ if (typeof global === "object") {
+ global.isbot = isbot;
+ return;
+ }
+ if (typeof self === "object") {
+ self.isbot = isbot;
+ }
+})();