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; + } +})();