Skip to content

Commit 9788a66

Browse files
Support embedded weaviate (#8)
1 parent e879d2b commit 9788a66

File tree

17 files changed

+697
-658
lines changed

17 files changed

+697
-658
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ weaviate-data/
1111
*.tgz
1212
.npmrc
1313
.eslintcache
14+
tools/docker-compose-embedded.yml

build.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ esbuild
1212
metafile: true,
1313
minify: true,
1414
outfile: 'dist/index.js',
15-
platform: 'neutral',
15+
platform: 'node',
1616
sourcemap: true,
1717
target: 'es2020',
1818
})

ci/docker-compose-azure-cc.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
---
32
version: '3.4'
43
services:

examples/embedded/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
dist
2+
node_modules
3+
package-lock.json

examples/embedded/index.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import weaviate from 'weaviate-ts-client';
2+
3+
// EmbeddedDB only supports Linux. Try me in a docker container!
4+
if (process.platform == 'linux') {
5+
const client = weaviate.client({
6+
scheme: 'http',
7+
host: 'localhost:9898',
8+
embedded: new weaviate.EmbeddedOptions({
9+
port: 9898,
10+
}),
11+
});
12+
13+
await client.embedded?.start();
14+
15+
client.misc
16+
.metaGetter()
17+
.do()
18+
.then((res: any) => console.log(`res: ${JSON.stringify(res)}`));
19+
20+
client.embedded?.stop();
21+
}

examples/embedded/package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "weaviate-embedded-example",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "dist/index.js",
6+
"types": "dist/index.d.ts",
7+
"type": "module",
8+
"dependencies": {
9+
"weaviate-ts-client": "latest"
10+
},
11+
"scripts": {
12+
"start": "tsc && node dist/index.js"
13+
},
14+
"author": "",
15+
"license": "ISC",
16+
"devDependencies": {
17+
"typescript": "^4.9.5"
18+
}
19+
}

examples/embedded/tsconfig.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"compilerOptions": {
3+
"target": "es2020",
4+
"strict": true,
5+
"preserveConstEnums": true,
6+
"noEmit": false,
7+
"sourceMap": false,
8+
"module":"ES2022",
9+
"moduleResolution":"node",
10+
"esModuleInterop": true,
11+
"skipLibCheck": true,
12+
"forceConsistentCasingInFileNames": true,
13+
"isolatedModules": true,
14+
"outDir": "./dist"
15+
},
16+
"include": ["**/*"],
17+
"exclude": ["node_modules"]
18+
}

examples/javascript/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
node_modules
2-
2+
package-lock.json

0 commit comments

Comments
 (0)