Skip to content

Commit e1ca1ab

Browse files
committed
Revert breaking change
1 parent d5dd136 commit e1ca1ab

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ Usage in an HTML (or alike) file:
9595
```html
9696
<script src='https://cdn.jsdelivr.net/npm/meilisearch@latest/dist/bundles/meilisearch.umd.js'></script>
9797
<script>
98-
const client = new meilisearch.MeiliSearch({
98+
// also works with window.MeiliSearch, meilisearch.MeiliSearch, window.meilisearch.MeiliSearch
99+
const client = new MeiliSearch({
99100
host: 'http://127.0.0.1:7700',
100101
apiKey: 'masterKey',
101102
})

tests/env/browser/index.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
try {
2020
const UID = "testIndex"
2121

22-
// also works with window.MeiliSearch
23-
22+
// also works with window.MeiliSearch, meilisearch.MeiliSearch, window.meilisearch.MeiliSearch
2423
const client = new window.MeiliSearch({
2524
host: 'http://localhost:7700',
2625
apiKey: 'masterKey',

tests/env/express/public/headers.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
<script src="./index.min.js"></script>
1717
<script>
1818
; (async () => {
19-
const client = new meilisearch.MeiliSearch({ host: "http://localhost:7700", apiKey: "masterKey" })
19+
// also works with window.MeiliSearch, meilisearch.MeiliSearch, window.meilisearch.MeiliSearch
20+
const client = new MeiliSearch({ host: "http://localhost:7700", apiKey: "masterKey" })
2021
const UID = "headers"
2122
const errorDiv = document.createElement("div");
2223
errorDiv.setAttribute("id", "error");

tests/env/express/public/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
(async () => {
2020
let content = ''
2121
let searchDiv = undefined
22-
// also works with window.meilisearch
23-
const client = new meilisearch.MeiliSearch({
22+
// also works with window.MeiliSearch, meilisearch.MeiliSearch, window.meilisearch.MeiliSearch
23+
const client = new MeiliSearch({
2424
host: 'http://127.0.0.1:7700',
2525
apiKey: 'masterKey',
2626
})

vite.config.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const tokenInput = "src/token.ts";
55

66
export default defineConfig(({ mode }) => {
77
const isCJSBuild = mode === "production";
8+
const globalVarName = "meilisearch";
89

910
return {
1011
build: {
@@ -17,7 +18,7 @@ export default defineConfig(({ mode }) => {
1718
lib: {
1819
// leave out token from UMD build
1920
entry: isCJSBuild ? [indexInput, tokenInput] : indexInput,
20-
name: isCJSBuild ? undefined : "meilisearch",
21+
name: isCJSBuild ? undefined : globalVarName,
2122
formats: isCJSBuild ? ["cjs"] : ["umd"],
2223
fileName: (format, entryName) => {
2324
switch (format) {
@@ -35,7 +36,12 @@ export default defineConfig(({ mode }) => {
3536
// make sure external imports that should not be bundled are listed here for CJS build
3637
external: ["node:crypto"],
3738
}
38-
: undefined,
39+
: // https://github.com/vitejs/vite/issues/11624
40+
{
41+
output: {
42+
footer: `(function(d,_){(d=typeof globalThis!="undefined"?globalThis:d||self,_(d))})(this,function(d){for(var k of Object.keys(d.${globalVarName})){d[k]=d.${globalVarName}[k]}})`,
43+
},
44+
},
3945
},
4046
test: {
4147
include: "tests/**/*.test.ts",

0 commit comments

Comments
 (0)