Skip to content

Commit f205acd

Browse files
committed
Make umd build compatible in a node environment
1 parent 004a498 commit f205acd

File tree

5 files changed

+55
-0
lines changed

5 files changed

+55
-0
lines changed

.changeset/perfect-dodos-call.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@meilisearch/instant-meilisearch": minor
3+
---
4+
5+
Makes the umd build work in a nodeJs environment

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"playground:vue3": "turbo run dev --filter=@meilisearch/vue3-ts-playground --parallel",
1818
"playground:react": "turbo run dev --filter=@meilisearch/react-playground --parallel",
1919
"playground:local-react": "turbo run dev --filter=@meilisearch/local-react-playground --parallel",
20+
"playground:node": "turbo run dev --filter=@meilisearch/node-playground --parallel",
2021
"test:e2e": "turbo run test:e2e",
2122
"test:e2e:watch": "turbo run test:e2e:watch",
2223
"lint": "turbo lint",

packages/instant-meilisearch/rollup.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ module.exports = [
3535
// browser-friendly IIFE build
3636
{
3737
input: INPUT, // directory to transpilation of typescript
38+
external: ['cross-fetch', 'cross-fetch/polyfill'],
3839
output: {
3940
name: 'window',
4041
extend: true,

playgrounds/node-env/index.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const { instantMeiliSearch } = require('@meilisearch/instant-meilisearch')
2+
const { MeiliSearch } = require('meilisearch')
3+
4+
5+
const client = instantMeiliSearch('http://localhost:7700', 'masterKey', {})
6+
const msClient = new MeiliSearch({ host: 'http://localhost:7700', apiKey: 'masterKey'})
7+
8+
;(async() => {
9+
try {
10+
const task1 = await msClient.index('node_test').addDocuments([])
11+
await msClient.waitForTask(task1.taskUid)
12+
await client.search([
13+
{
14+
indexName: 'node_test',
15+
params: {
16+
query: '',
17+
},
18+
}
19+
])
20+
21+
const task2 = await msClient.index('node_test').delete()
22+
await msClient.waitForTask(task2.taskUid)
23+
process.exit(0)
24+
} catch(e) {
25+
console.error('Could not run the `umd` build in a node environment')
26+
process.exit(1)
27+
}
28+
})()

playgrounds/node-env/package.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "@meilisearch/node-playground",
3+
"version": "0.0.0",
4+
"private": true,
5+
"description": "Instant-meilisearch playground written in node",
6+
"main": "index.js",
7+
"scripts": {
8+
"build": "node index.js"
9+
},
10+
"devDependencies": {
11+
"eslint-config-meilisearch": "*"
12+
},
13+
"browserslist": [
14+
"defaults"
15+
],
16+
"license": "MIT",
17+
"dependencies": {
18+
"@meilisearch/instant-meilisearch": "*"
19+
}
20+
}

0 commit comments

Comments
 (0)