From 517cc7b8830a2c3a2ad3eb848caf1fee4d7da621 Mon Sep 17 00:00:00 2001 From: Adhityan K V Date: Fri, 27 Dec 2024 14:58:22 +0100 Subject: [PATCH 1/5] fix: resolved wrong score for libsql --- .../embedjs-interfaces/src/interfaces/base-loader.ts | 4 ++++ core/embedjs-interfaces/src/interfaces/base-model.ts | 12 ++++++++++++ core/embedjs-utils/src/util/stream.ts | 12 +++++++++++- core/embedjs/src/core/rag-application.ts | 1 + core/embedjs/src/util/mime.ts | 9 +++++++++ databases/embedjs-libsql/src/libsql-db.ts | 4 ++-- .../src/confluence-loader.ts | 6 +++--- tsconfig.base.json | 1 + 8 files changed, 43 insertions(+), 6 deletions(-) diff --git a/core/embedjs-interfaces/src/interfaces/base-loader.ts b/core/embedjs-interfaces/src/interfaces/base-loader.ts index 3755b334..e2a7620a 100644 --- a/core/embedjs-interfaces/src/interfaces/base-loader.ts +++ b/core/embedjs-interfaces/src/interfaces/base-loader.ts @@ -4,6 +4,7 @@ import { EventEmitter } from 'node:events'; import { BaseStore } from './base-store.js'; import { LoaderChunk, UnfilteredLoaderChunk } from '../types.js'; +import { BaseModel } from './base-model.js'; export abstract class BaseLoader< MetadataTemplate extends Record = Record, @@ -46,6 +47,9 @@ export abstract class BaseLoader< return this.uniqueId; } + // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars + public injectModel(_model: BaseModel) {} + private async recordLoaderInCache(chunksProcessed: number) { if (!BaseLoader.store) return; diff --git a/core/embedjs-interfaces/src/interfaces/base-model.ts b/core/embedjs-interfaces/src/interfaces/base-model.ts index 1ce8a940..84b9511b 100644 --- a/core/embedjs-interfaces/src/interfaces/base-model.ts +++ b/core/embedjs-interfaces/src/interfaces/base-model.ts @@ -135,5 +135,17 @@ export abstract class BaseModel { }; } + public async simpleQuery(messages: (AIMessage | SystemMessage | HumanMessage)[]) { + const response = await this.runQuery(messages); + + return { + result: response.result, + tokenUse: { + inputTokens: response.tokenUse?.inputTokens ?? 'UNKNOWN', + outputTokens: response.tokenUse?.outputTokens ?? 'UNKNOWN', + }, + }; + } + protected abstract runQuery(messages: (AIMessage | SystemMessage | HumanMessage)[]): Promise; } diff --git a/core/embedjs-utils/src/util/stream.ts b/core/embedjs-utils/src/util/stream.ts index cbb2f079..c3cdc5a0 100644 --- a/core/embedjs-utils/src/util/stream.ts +++ b/core/embedjs-utils/src/util/stream.ts @@ -1,6 +1,6 @@ import { Stream } from 'stream'; -export async function stream2buffer(stream: Stream): Promise { +export async function streamToBuffer(stream: Stream): Promise { return new Promise((resolve, reject) => { const _buf = Array(); @@ -10,6 +10,16 @@ export async function stream2buffer(stream: Stream): Promise { }); } +export async function streamToString(stream: Stream): Promise { + return new Promise((resolve, reject) => { + const chunks = []; + + stream.on('data', (chunk) => chunks.push(Buffer.from(chunk))); + stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8'))); + stream.on('error', (err) => reject(`error converting stream - ${err}`)); + }); +} + export function contentTypeToMimeType(contentType: string) { if (!contentType) return contentType; if (contentType.includes(';')) return contentType.split(';')[0]; diff --git a/core/embedjs/src/core/rag-application.ts b/core/embedjs/src/core/rag-application.ts index 5e1a78bd..9c102cf0 100644 --- a/core/embedjs/src/core/rag-application.ts +++ b/core/embedjs/src/core/rag-application.ts @@ -164,6 +164,7 @@ export class RAGApplication { private async _addLoader(loader: BaseLoader, forceReload: boolean): Promise { const uniqueId = loader.getUniqueId(); this.debug('Exploring loader', uniqueId); + if (this.model) loader.injectModel(this.model); if (this.store && (await this.store.hasLoaderMetadata(uniqueId))) { if (forceReload) { diff --git a/core/embedjs/src/util/mime.ts b/core/embedjs/src/util/mime.ts index 5ee579d3..2b223d69 100644 --- a/core/embedjs/src/util/mime.ts +++ b/core/embedjs/src/util/mime.ts @@ -99,6 +99,15 @@ export async function createLoaderFromMimeType(loaderData: string, mimeType: str createDebugMessages('embedjs:util:createLoaderFromMimeType')('Dynamically imported MarkdownLoader'); return new MarkdownLoader({ filePathOrUrl: loaderData }); } + case 'image/png': + case 'image/jpeg': { + const { ImageLoader } = await import('@llm-tools/embedjs-loader-image').catch(() => { + throw new Error('Package `@llm-tools/embedjs-loader-image` needs to be installed to load images'); + }); + createDebugMessages('embedjs:util:createLoaderFromMimeType')('Dynamically imported ImageLoader'); + return new ImageLoader({ filePathOrUrl: loaderData, mime: mimeType }); + } + case undefined: throw new Error(`MIME type could not be detected. Please file an issue if you think this is a bug.`); default: diff --git a/databases/embedjs-libsql/src/libsql-db.ts b/databases/embedjs-libsql/src/libsql-db.ts index 83243ac3..8d4d3946 100644 --- a/databases/embedjs-libsql/src/libsql-db.ts +++ b/databases/embedjs-libsql/src/libsql-db.ts @@ -49,7 +49,7 @@ export class LibSqlDb implements BaseVectorDatabase { async similaritySearch(query: number[], k: number): Promise { const statement = `SELECT id, pageContent, uniqueLoaderId, source, metadata, - vector_distance_cos(vector, vector32('[${query.join(',')}]')) + vector_distance_cos(vector, vector32('[${query.join(',')}]')) as distance FROM ${this.tableName} ORDER BY vector_distance_cos(vector, vector32('[${query.join(',')}]')) ASC LIMIT ${k};`; @@ -63,7 +63,7 @@ export class LibSqlDb implements BaseVectorDatabase { return { metadata, pageContent: result.pageContent.toString(), - score: 1, + score: 1 - result.distance, }; }); } diff --git a/loaders/embedjs-loader-confluence/src/confluence-loader.ts b/loaders/embedjs-loader-confluence/src/confluence-loader.ts index 7dd7345d..0e2012a7 100644 --- a/loaders/embedjs-loader-confluence/src/confluence-loader.ts +++ b/loaders/embedjs-loader-confluence/src/confluence-loader.ts @@ -21,7 +21,7 @@ export class ConfluenceLoader extends BaseLoader<{ type: 'ConfluenceLoader' }, { confluenceToken, chunkSize, chunkOverlap, - options, + filterOptions, }: { spaceName: string; confluenceBaseUrl?: string; @@ -29,7 +29,7 @@ export class ConfluenceLoader extends BaseLoader<{ type: 'ConfluenceLoader' }, { confluenceToken?: string; chunkSize?: number; chunkOverlap?: number; - options?: { + filterOptions?: { lastUpdatedFilter: Date; }; }) { @@ -37,7 +37,7 @@ export class ConfluenceLoader extends BaseLoader<{ type: 'ConfluenceLoader' }, { this.spaceName = spaceName; this.confluenceBaseUrl = confluenceBaseUrl ?? process.env.CONFLUENCE_BASE_URL; - this.lastUpdatedFilter = options?.lastUpdatedFilter ?? null; + this.lastUpdatedFilter = filterOptions?.lastUpdatedFilter ?? null; this.confluence = new ConfluenceClient({ host: this.confluenceBaseUrl, diff --git a/tsconfig.base.json b/tsconfig.base.json index a1be3ea2..3dc8519b 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -36,6 +36,7 @@ "@llm-tools/embedjs-loader-web": ["loaders/embedjs-loader-web/src/index.ts"], "@llm-tools/embedjs-loader-xml": ["loaders/embedjs-loader-xml/src/index.ts"], "@llm-tools/embedjs-loader-youtube": ["loaders/embedjs-loader-youtube/src/index.ts"], + "@llm-tools/embedjs-loader-image": ["loaders/embedjs-loader-image/src/index.ts"], "@llm-tools/embedjs-mistral": ["models/embedjs-mistral/src/index.ts"], "@llm-tools/embedjs-mongodb": ["databases/embedjs-mongodb/src/index.ts"], "@llm-tools/embedjs-ollama": ["models/embedjs-ollama/src/index.ts"], From 396208215beed15544d2655dddf6e352cfee2758 Mon Sep 17 00:00:00 2001 From: Adhityan K V Date: Fri, 27 Dec 2024 14:58:43 +0100 Subject: [PATCH 2/5] feat: added image loader using content description --- loaders/embedjs-loader-image/README.md | 8 ++ loaders/embedjs-loader-image/eslint.config.js | 20 ++++ loaders/embedjs-loader-image/package.json | 43 +++++++++ loaders/embedjs-loader-image/project.json | 29 ++++++ .../embedjs-loader-image/src/image-loader.ts | 96 +++++++++++++++++++ loaders/embedjs-loader-image/src/index.ts | 1 + .../embedjs-loader-image/tsconfig.cjs.json | 7 ++ loaders/embedjs-loader-image/tsconfig.json | 26 +++++ .../embedjs-loader-image/tsconfig.lib.json | 10 ++ 9 files changed, 240 insertions(+) create mode 100644 loaders/embedjs-loader-image/README.md create mode 100644 loaders/embedjs-loader-image/eslint.config.js create mode 100644 loaders/embedjs-loader-image/package.json create mode 100644 loaders/embedjs-loader-image/project.json create mode 100644 loaders/embedjs-loader-image/src/image-loader.ts create mode 100644 loaders/embedjs-loader-image/src/index.ts create mode 100644 loaders/embedjs-loader-image/tsconfig.cjs.json create mode 100644 loaders/embedjs-loader-image/tsconfig.json create mode 100644 loaders/embedjs-loader-image/tsconfig.lib.json diff --git a/loaders/embedjs-loader-image/README.md b/loaders/embedjs-loader-image/README.md new file mode 100644 index 00000000..740cf0a9 --- /dev/null +++ b/loaders/embedjs-loader-image/README.md @@ -0,0 +1,8 @@ +# embedjs-loader-image + +

+NPM Version +License +

+ +This package extends and offers additional functionality to [embedJs](https://www.npmjs.com/package/@llm-tools/embedjs). Refer to the documentation there for more details. diff --git a/loaders/embedjs-loader-image/eslint.config.js b/loaders/embedjs-loader-image/eslint.config.js new file mode 100644 index 00000000..4c3c47f6 --- /dev/null +++ b/loaders/embedjs-loader-image/eslint.config.js @@ -0,0 +1,20 @@ +import baseConfig from '../../eslint.config.js'; +import parser from '@nx/eslint-plugin'; + +export default [ + ...baseConfig, + { + files: ['**/*.json'], + rules: { + '@nx/dependency-checks': [ + 'error', + { + ignoredFiles: ['{projectRoot}/eslint.config.{js,cjs,mjs}'], + }, + ], + }, + languageOptions: { + parser, + }, + }, +]; diff --git a/loaders/embedjs-loader-image/package.json b/loaders/embedjs-loader-image/package.json new file mode 100644 index 00000000..ae7d26fe --- /dev/null +++ b/loaders/embedjs-loader-image/package.json @@ -0,0 +1,43 @@ +{ + "name": "@llm-tools/embedjs-loader-image", + "version": "0.1.26", + "description": "Load images into embedjs", + "dependencies": { + "@langchain/core": "^0.3.26", + "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-utils": "0.1.26", + "debug": "^4.4.0", + "md5": "^2.3.0", + "mime": "^4.0.6", + "stream-mime-type": "^2.0.0" + }, + "type": "module", + "main": "./src/index.js", + "license": "Apache-2.0", + "publishConfig": { + "access": "public" + }, + "keywords": [ + "llm", + "ai", + "gpt3", + "chain", + "prompt", + "prompt engineering", + "chatgpt", + "machine learning", + "ml", + "anthropic", + "embeddings", + "vectorstores" + ], + "author": "K V Adhityan", + "bugs": { + "url": "https://github.com/llm-tools/embedjs/issues" + }, + "homepage": "https://github.com/llm-tools/embedjs#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/llm-tools/embedjs.git" + } +} diff --git a/loaders/embedjs-loader-image/project.json b/loaders/embedjs-loader-image/project.json new file mode 100644 index 00000000..b54dd212 --- /dev/null +++ b/loaders/embedjs-loader-image/project.json @@ -0,0 +1,29 @@ +{ + "name": "embedjs-loader-image", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "loaders/embedjs-loader-image/src", + "projectType": "library", + "tags": [], + "targets": { + "build": { + "executor": "@nx/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/esm/embedjs-loader-image", + "main": "loaders/embedjs-loader-image/src/index.ts", + "tsConfig": "loaders/embedjs-loader-image/tsconfig.lib.json", + "assets": ["loaders/embedjs-loader-image/*.md"] + } + }, + "build-cjs": { + "executor": "@nx/js:tsc", + "outputs": ["{options.outputPath}"], + "dependsOn": ["^build-cjs"], + "options": { + "outputPath": "dist/cjs/embedjs-loader-image", + "main": "loaders/embedjs-loader-image/src/index.ts", + "tsConfig": "loaders/embedjs-loader-image/tsconfig.cjs.json" + } + } + } +} diff --git a/loaders/embedjs-loader-image/src/image-loader.ts b/loaders/embedjs-loader-image/src/image-loader.ts new file mode 100644 index 00000000..491a1b2f --- /dev/null +++ b/loaders/embedjs-loader-image/src/image-loader.ts @@ -0,0 +1,96 @@ +import { HumanMessage } from '@langchain/core/messages'; +import { getMimeType } from 'stream-mime-type'; +import createDebugMessages from 'debug'; +import fs from 'node:fs'; +import md5 from 'md5'; + +import { BaseLoader, BaseModel } from '@llm-tools/embedjs-interfaces'; +import { cleanString, contentTypeToMimeType, getSafe, isValidURL, streamToString } from '@llm-tools/embedjs-utils'; + +export class ImageLoader extends BaseLoader<{ type: 'ImageLoader' }> { + private readonly debug = createDebugMessages('embedjs:loader:ImageLoader'); + private readonly filePathOrUrl: string; + private readonly isUrl: boolean; + private captionModel: BaseModel; + private mime?: string; + + constructor({ + filePathOrUrl, + captionModel, + mime, + }: { + filePathOrUrl: string; + captionModel?: BaseModel; + mime?: string; + }) { + super(`ImageLoader_${md5(filePathOrUrl)}`, { filePathOrUrl }, 100000, 300); + + this.mime = mime; + this.captionModel = captionModel; + this.filePathOrUrl = filePathOrUrl; + this.isUrl = isValidURL(filePathOrUrl) ? true : false; + } + + public override injectModel(model: BaseModel) { + if (!this.captionModel) { + this.captionModel = model; + } + } + + override async *getUnfilteredChunks() { + if (!this.captionModel) throw new Error('No model available to describe image'); + + if (!this.mime) { + this.debug('Mime type not provided; starting auto-detect'); + + if (this.isUrl) { + const response = await getSafe(this.filePathOrUrl, { headers: { 'Accept-Encoding': '' } }); + const stream = response.body as unknown as NodeJS.ReadableStream; + this.mime = (await getMimeType(stream, { strict: true })).mime; + + if (!this.mime) { + this.mime = contentTypeToMimeType(response.headers.get('content-type')); + this.debug(`Using type '${this.mime}' from content-type header`); + } + } else { + const stream = fs.createReadStream(this.filePathOrUrl); + this.mime = (await getMimeType(stream)).mime; + stream.destroy(); + } + } + + this.debug(`Image stream detected type '${this.mime}'`); + const text = this.isUrl + ? (await getSafe(this.filePathOrUrl, { format: 'text' })).body + : await streamToString(fs.createReadStream(this.filePathOrUrl)); + + const message = new HumanMessage({ + content: [ + { + type: 'text', + text: 'what does this image contain?', + }, + { + type: 'image_url', + image_url: { + url: `data:${this.mime};base64,${btoa(text)}`, + }, + }, + ], + }); + + this.debug('Asking LLM to describe image'); + const response = await this.captionModel.simpleQuery([message]); + this.debug('LLM describes image as', response.result); + + yield { + pageContent: cleanString(response.result), + metadata: { + type: 'ImageLoader' as const, + source: this.filePathOrUrl, + }, + }; + + this.debug(`Loaded image details for filePathOrUrl '${this.filePathOrUrl}'`); + } +} diff --git a/loaders/embedjs-loader-image/src/index.ts b/loaders/embedjs-loader-image/src/index.ts new file mode 100644 index 00000000..39be6c94 --- /dev/null +++ b/loaders/embedjs-loader-image/src/index.ts @@ -0,0 +1 @@ +export { ImageLoader } from './image-loader.js'; diff --git a/loaders/embedjs-loader-image/tsconfig.cjs.json b/loaders/embedjs-loader-image/tsconfig.cjs.json new file mode 100644 index 00000000..1be21d0d --- /dev/null +++ b/loaders/embedjs-loader-image/tsconfig.cjs.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "Node10" + } +} diff --git a/loaders/embedjs-loader-image/tsconfig.json b/loaders/embedjs-loader-image/tsconfig.json new file mode 100644 index 00000000..eeb778bc --- /dev/null +++ b/loaders/embedjs-loader-image/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2022", "ES2022.Object"], + "module": "NodeNext", + "moduleResolution": "nodenext", + "esModuleInterop": true, + "declaration": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "useDefineForClassFields": true, + "strictPropertyInitialization": false, + "allowJs": false, + "strict": false + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/loaders/embedjs-loader-image/tsconfig.lib.json b/loaders/embedjs-loader-image/tsconfig.lib.json new file mode 100644 index 00000000..bdeb03cf --- /dev/null +++ b/loaders/embedjs-loader-image/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"] +} From 654affb6ada49bfe721cb4063583d6163ed11ae9 Mon Sep 17 00:00:00 2001 From: Adhityan K V Date: Fri, 27 Dec 2024 15:17:57 +0100 Subject: [PATCH 3/5] chore: renamed internal methods to be consistent --- .../src/interfaces/base-loader.ts | 6 +- loaders/embedjs-loader-csv/src/csv-loader.ts | 4 +- .../src/markdown-loader.ts | 4 +- loaders/embedjs-loader-xml/src/xml-loader.ts | 4 +- package-lock.json | 294 +++++++++++------- package.json | 2 +- 6 files changed, 184 insertions(+), 130 deletions(-) diff --git a/core/embedjs-interfaces/src/interfaces/base-loader.ts b/core/embedjs-interfaces/src/interfaces/base-loader.ts index e2a7620a..824bf3f6 100644 --- a/core/embedjs-interfaces/src/interfaces/base-loader.ts +++ b/core/embedjs-interfaces/src/interfaces/base-loader.ts @@ -40,13 +40,13 @@ export abstract class BaseLoader< createDebugMessages('embedjs:loader:BaseLoader')(`New loader class initalized with key ${uniqueId}`); } - // eslint-disable-next-line @typescript-eslint/no-empty-function - public async init(): Promise {} - public getUniqueId(): string { return this.uniqueId; } + // eslint-disable-next-line @typescript-eslint/no-empty-function + public async init(): Promise {} + // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars public injectModel(_model: BaseModel) {} diff --git a/loaders/embedjs-loader-csv/src/csv-loader.ts b/loaders/embedjs-loader-csv/src/csv-loader.ts index ea98c5f8..b9f73e9a 100644 --- a/loaders/embedjs-loader-csv/src/csv-loader.ts +++ b/loaders/embedjs-loader-csv/src/csv-loader.ts @@ -4,7 +4,7 @@ import fs from 'node:fs'; import md5 from 'md5'; import { BaseLoader } from '@llm-tools/embedjs-interfaces'; -import { cleanString, getSafe, isValidURL, stream2buffer } from '@llm-tools/embedjs-utils'; +import { cleanString, getSafe, isValidURL, streamToBuffer } from '@llm-tools/embedjs-utils'; export class CsvLoader extends BaseLoader<{ type: 'CsvLoader' }> { private readonly debug = createDebugMessages('embedjs:loader:CsvLoader'); @@ -33,7 +33,7 @@ export class CsvLoader extends BaseLoader<{ type: 'CsvLoader' }> { override async *getUnfilteredChunks() { const buffer = this.isUrl ? (await getSafe(this.filePathOrUrl, { format: 'buffer' })).body - : await stream2buffer(fs.createReadStream(this.filePathOrUrl)); + : await streamToBuffer(fs.createReadStream(this.filePathOrUrl)); this.debug('CsvParser stream created'); const parser = parse(buffer, this.csvParseOptions); diff --git a/loaders/embedjs-loader-markdown/src/markdown-loader.ts b/loaders/embedjs-loader-markdown/src/markdown-loader.ts index f77b801b..99a50279 100644 --- a/loaders/embedjs-loader-markdown/src/markdown-loader.ts +++ b/loaders/embedjs-loader-markdown/src/markdown-loader.ts @@ -6,7 +6,7 @@ import fs from 'node:fs'; import md5 from 'md5'; import { BaseLoader } from '@llm-tools/embedjs-interfaces'; -import { getSafe, isValidURL, stream2buffer } from '@llm-tools/embedjs-utils'; +import { getSafe, isValidURL, streamToBuffer } from '@llm-tools/embedjs-utils'; import { WebLoader } from '@llm-tools/embedjs-loader-web'; export class MarkdownLoader extends BaseLoader<{ type: 'MarkdownLoader' }> { @@ -32,7 +32,7 @@ export class MarkdownLoader extends BaseLoader<{ type: 'MarkdownLoader' }> { override async *getUnfilteredChunks() { const buffer = this.isUrl ? (await getSafe(this.filePathOrUrl, { format: 'buffer' })).body - : await stream2buffer(fs.createReadStream(this.filePathOrUrl)); + : await streamToBuffer(fs.createReadStream(this.filePathOrUrl)); this.debug('MarkdownLoader stream created'); const result = micromark(buffer, { extensions: [gfm(), mdxJsx()], htmlExtensions: [gfmHtml()] }); diff --git a/loaders/embedjs-loader-xml/src/xml-loader.ts b/loaders/embedjs-loader-xml/src/xml-loader.ts index 49711315..b074e90d 100644 --- a/loaders/embedjs-loader-xml/src/xml-loader.ts +++ b/loaders/embedjs-loader-xml/src/xml-loader.ts @@ -4,7 +4,7 @@ import fs from 'node:fs'; import md5 from 'md5'; import { BaseLoader } from '@llm-tools/embedjs-interfaces'; -import { cleanString, getSafe, isValidURL, stream2buffer } from '@llm-tools/embedjs-utils'; +import { cleanString, getSafe, isValidURL, streamToBuffer } from '@llm-tools/embedjs-utils'; export class XmlLoader extends BaseLoader<{ type: 'XmlLoader' }> { private readonly debug = createDebugMessages('embedjs:loader:XmlLoader'); @@ -33,7 +33,7 @@ export class XmlLoader extends BaseLoader<{ type: 'XmlLoader' }> { override async *getUnfilteredChunks() { const buffer = this.isUrl ? (await getSafe(this.filePathOrUrl, { format: 'buffer' })).body - : await stream2buffer(fs.createReadStream(this.filePathOrUrl)); + : await streamToBuffer(fs.createReadStream(this.filePathOrUrl)); this.debug('XmlLoader stream created'); const parsed = new XMLParser(this.xmlParseOptions).parse(buffer); diff --git a/package-lock.json b/package-lock.json index 5d829ee1..895261b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/eslint-plugin": "^8.18.2", "@typescript-eslint/parser": "^8.18.2", "arg": "^5.0.2", - "esbuild": "^0.19.12", + "esbuild": "^0.24.2", "eslint": "~9.17.0", "eslint-config-prettier": "^9.1.0", "husky": "^9.1.7", @@ -337,6 +337,20 @@ "md5": "^2.3.0" } }, + "loaders/embedjs-loader-image": { + "name": "@llm-tools/embedjs-loader-image", + "version": "0.1.26", + "license": "Apache-2.0", + "dependencies": { + "@langchain/core": "^0.3.26", + "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-utils": "0.1.26", + "debug": "^4.4.0", + "md5": "^2.3.0", + "mime": "^4.0.6", + "stream-mime-type": "^2.0.0" + } + }, "loaders/embedjs-loader-markdown": { "name": "@llm-tools/embedjs-loader-markdown", "version": "0.1.26", @@ -4736,9 +4750,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -4749,13 +4763,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", "cpu": [ "arm" ], @@ -4766,13 +4780,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -4783,13 +4797,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -4800,13 +4814,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -4817,13 +4831,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -4834,13 +4848,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -4851,13 +4865,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", "cpu": [ "x64" ], @@ -4868,13 +4882,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", "cpu": [ "arm" ], @@ -4885,13 +4899,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -4902,13 +4916,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -4919,13 +4933,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -4936,13 +4950,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", "cpu": [ "mips64el" ], @@ -4953,13 +4967,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -4970,13 +4984,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -4987,13 +5001,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -5004,13 +5018,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -5021,13 +5035,30 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -5038,13 +5069,30 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -5055,13 +5103,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -5072,13 +5120,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -5089,13 +5137,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -5106,13 +5154,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -5123,7 +5171,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -6743,6 +6791,10 @@ "resolved": "loaders/embedjs-loader-csv", "link": true }, + "node_modules/@llm-tools/embedjs-loader-image": { + "resolved": "loaders/embedjs-loader-image", + "link": true + }, "node_modules/@llm-tools/embedjs-loader-markdown": { "resolved": "loaders/embedjs-loader-markdown", "link": true @@ -12313,9 +12365,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -12323,32 +12375,34 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, "node_modules/escalade": { diff --git a/package.json b/package.json index e45f85a7..429e2cd4 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@typescript-eslint/eslint-plugin": "^8.18.2", "@typescript-eslint/parser": "^8.18.2", "arg": "^5.0.2", - "esbuild": "^0.19.12", + "esbuild": "^0.24.2", "eslint": "~9.17.0", "eslint-config-prettier": "^9.1.0", "husky": "^9.1.7", From bdb4cdd0365f937947349d79526a51d5b7917572 Mon Sep 17 00:00:00 2001 From: Adhityan K V Date: Fri, 27 Dec 2024 15:18:19 +0100 Subject: [PATCH 4/5] chore(release): create release 0.1.27 --- core/embedjs-interfaces/package.json | 2 +- core/embedjs-utils/package.json | 4 +- core/embedjs/package.json | 6 +-- databases/embedjs-astra/package.json | 4 +- databases/embedjs-cosmos/package.json | 4 +- databases/embedjs-hnswlib/package.json | 4 +- databases/embedjs-lancedb/package.json | 4 +- databases/embedjs-libsql/package.json | 6 +-- databases/embedjs-lmdb/package.json | 4 +- databases/embedjs-mongodb/package.json | 4 +- databases/embedjs-pinecone/package.json | 4 +- databases/embedjs-qdrant/package.json | 4 +- databases/embedjs-redis/package.json | 4 +- databases/embedjs-weaviate/package.json | 4 +- .../embedjs-loader-confluence/package.json | 6 +-- loaders/embedjs-loader-csv/package.json | 6 +-- loaders/embedjs-loader-image/package.json | 6 +-- loaders/embedjs-loader-markdown/package.json | 6 +-- loaders/embedjs-loader-msoffice/package.json | 6 +-- loaders/embedjs-loader-pdf/package.json | 6 +-- loaders/embedjs-loader-sitemap/package.json | 6 +-- loaders/embedjs-loader-web/package.json | 6 +-- loaders/embedjs-loader-xml/package.json | 4 +- loaders/embedjs-loader-youtube/package.json | 6 +-- models/embedjs-anthropic/package.json | 4 +- models/embedjs-cohere/package.json | 4 +- models/embedjs-huggingface/package.json | 4 +- models/embedjs-llama-cpp/package.json | 4 +- models/embedjs-mistral/package.json | 4 +- models/embedjs-ollama/package.json | 4 +- models/embedjs-openai/package.json | 4 +- models/embedjs-vertexai/package.json | 4 +- package-lock.json | 38 +------------------ tsconfig.base.json | 2 +- 34 files changed, 76 insertions(+), 112 deletions(-) diff --git a/core/embedjs-interfaces/package.json b/core/embedjs-interfaces/package.json index dd4f63a4..e11cbe91 100644 --- a/core/embedjs-interfaces/package.json +++ b/core/embedjs-interfaces/package.json @@ -1,6 +1,6 @@ { "name": "@llm-tools/embedjs-interfaces", - "version": "0.1.26", + "version": "0.1.27", "description": "Interfaces for extending the embedjs ecosystem", "dependencies": { "@langchain/core": "^0.3.26", diff --git a/core/embedjs-utils/package.json b/core/embedjs-utils/package.json index 40466744..c4dfd376 100644 --- a/core/embedjs-utils/package.json +++ b/core/embedjs-utils/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-utils", - "version": "0.1.26", + "version": "0.1.27", "description": "Useful util functions when extending the embedjs ecosystem", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26" + "@llm-tools/embedjs-interfaces": "0.1.27" }, "type": "module", "main": "./src/index.js", diff --git a/core/embedjs/package.json b/core/embedjs/package.json index f8ee5480..086033f2 100644 --- a/core/embedjs/package.json +++ b/core/embedjs/package.json @@ -1,12 +1,12 @@ { "type": "module", "name": "@llm-tools/embedjs", - "version": "0.1.26", + "version": "0.1.27", "description": "A NodeJS RAG framework to easily work with LLMs and custom datasets", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "langchain": "^0.3.8", "md5": "^2.3.0", diff --git a/databases/embedjs-astra/package.json b/databases/embedjs-astra/package.json index eadc0786..92bcf55d 100644 --- a/databases/embedjs-astra/package.json +++ b/databases/embedjs-astra/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-astradb", - "version": "0.1.26", + "version": "0.1.27", "description": "Add AstraDB support to embedjs", "dependencies": { "@datastax/astra-db-ts": "^1.5.0", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/databases/embedjs-cosmos/package.json b/databases/embedjs-cosmos/package.json index ee96a20f..5e704e2a 100644 --- a/databases/embedjs-cosmos/package.json +++ b/databases/embedjs-cosmos/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-cosmos", - "version": "0.1.26", + "version": "0.1.27", "description": "Add CosmosDB support to embedjs", "dependencies": { "@azure/cosmos": "^4.2.0", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/databases/embedjs-hnswlib/package.json b/databases/embedjs-hnswlib/package.json index 97d22fa7..13e183d4 100644 --- a/databases/embedjs-hnswlib/package.json +++ b/databases/embedjs-hnswlib/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-hnswlib", - "version": "0.1.26", + "version": "0.1.27", "description": "Add HNSWLib support to embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "hnswlib-node": "^3.0.0" }, diff --git a/databases/embedjs-lancedb/package.json b/databases/embedjs-lancedb/package.json index bf8f33b8..2a00da48 100644 --- a/databases/embedjs-lancedb/package.json +++ b/databases/embedjs-lancedb/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-lancedb", - "version": "0.1.26", + "version": "0.1.27", "description": "Add LanceDb support to embedjs", "dependencies": { "@lancedb/lancedb": "^0.14.1", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "compute-cosine-similarity": "^1.1.0", "debug": "^4.4.0" }, diff --git a/databases/embedjs-libsql/package.json b/databases/embedjs-libsql/package.json index 5b3627db..57e2b8dc 100644 --- a/databases/embedjs-libsql/package.json +++ b/databases/embedjs-libsql/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-libsql", - "version": "0.1.26", + "version": "0.1.27", "description": "Add LibSQL support to embedjs", "dependencies": { "@libsql/client": "^0.14.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/databases/embedjs-lmdb/package.json b/databases/embedjs-lmdb/package.json index d01cbaa0..334bb92e 100644 --- a/databases/embedjs-lmdb/package.json +++ b/databases/embedjs-lmdb/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-lmdb", - "version": "0.1.26", + "version": "0.1.27", "description": "Add LMDB support to embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "lmdb": "^3.2.0" }, diff --git a/databases/embedjs-mongodb/package.json b/databases/embedjs-mongodb/package.json index e0dc21c7..3d11ec12 100644 --- a/databases/embedjs-mongodb/package.json +++ b/databases/embedjs-mongodb/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-mongodb", - "version": "0.1.26", + "version": "0.1.27", "description": "Add MongoDB support to embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "mongodb": "^6.12.0" }, diff --git a/databases/embedjs-pinecone/package.json b/databases/embedjs-pinecone/package.json index 61f577b1..3dc141a8 100644 --- a/databases/embedjs-pinecone/package.json +++ b/databases/embedjs-pinecone/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-pinecone", - "version": "0.1.26", + "version": "0.1.27", "description": "Add Pinecone support to embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "@pinecone-database/pinecone": "^4.0.0", "debug": "^4.4.0" }, diff --git a/databases/embedjs-qdrant/package.json b/databases/embedjs-qdrant/package.json index 92c1f23d..39e6f1ff 100644 --- a/databases/embedjs-qdrant/package.json +++ b/databases/embedjs-qdrant/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-qdrant", - "version": "0.1.26", + "version": "0.1.27", "description": "Add Qdrant support to embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "@qdrant/js-client-rest": "^1.12.0", "debug": "^4.4.0", "uuid": "^11.0.3" diff --git a/databases/embedjs-redis/package.json b/databases/embedjs-redis/package.json index 6cc8bb2a..0f110558 100644 --- a/databases/embedjs-redis/package.json +++ b/databases/embedjs-redis/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-redis", - "version": "0.1.26", + "version": "0.1.27", "description": "Add Redis support to embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "ioredis": "^5.4.2" }, "type": "module", diff --git a/databases/embedjs-weaviate/package.json b/databases/embedjs-weaviate/package.json index 5f8de287..aa18b1c2 100644 --- a/databases/embedjs-weaviate/package.json +++ b/databases/embedjs-weaviate/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-weaviate", - "version": "0.1.26", + "version": "0.1.27", "description": "Add Weaviate support to embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "compute-cosine-similarity": "^1.1.0", "debug": "^4.4.0", "weaviate-ts-client": "^2.2.0" diff --git a/loaders/embedjs-loader-confluence/package.json b/loaders/embedjs-loader-confluence/package.json index c36aa926..c4b8e435 100644 --- a/loaders/embedjs-loader-confluence/package.json +++ b/loaders/embedjs-loader-confluence/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-loader-confluence", - "version": "0.1.26", + "version": "0.1.27", "description": "Confluence loader for embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-loader-web": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-loader-web": "0.1.27", "confluence.js": "^1.7.4", "debug": "^4.4.0", "md5": "^2.3.0" diff --git a/loaders/embedjs-loader-csv/package.json b/loaders/embedjs-loader-csv/package.json index e04d7ea8..e6db1f7f 100644 --- a/loaders/embedjs-loader-csv/package.json +++ b/loaders/embedjs-loader-csv/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-loader-csv", - "version": "0.1.26", + "version": "0.1.27", "description": "CSV loader for embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "csv-parse": "^5.6.0", "debug": "^4.4.0", "md5": "^2.3.0" diff --git a/loaders/embedjs-loader-image/package.json b/loaders/embedjs-loader-image/package.json index ae7d26fe..a2f66cab 100644 --- a/loaders/embedjs-loader-image/package.json +++ b/loaders/embedjs-loader-image/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-loader-image", - "version": "0.1.26", + "version": "0.1.27", "description": "Load images into embedjs", "dependencies": { "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "mime": "^4.0.6", diff --git a/loaders/embedjs-loader-markdown/package.json b/loaders/embedjs-loader-markdown/package.json index 4dd10d82..29e161a9 100644 --- a/loaders/embedjs-loader-markdown/package.json +++ b/loaders/embedjs-loader-markdown/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-loader-markdown", - "version": "0.1.26", + "version": "0.1.27", "description": "XML loader for embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-loader-web": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-loader-web": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "micromark": "^4.0.1", diff --git a/loaders/embedjs-loader-msoffice/package.json b/loaders/embedjs-loader-msoffice/package.json index 0a47f24c..690eb531 100644 --- a/loaders/embedjs-loader-msoffice/package.json +++ b/loaders/embedjs-loader-msoffice/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-loader-msoffice", - "version": "0.1.26", + "version": "0.1.27", "description": "Word, PPT and Excel loader for embedjs", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "md5": "^2.3.0", "office-text-extractor": "^3.0.3" }, diff --git a/loaders/embedjs-loader-pdf/package.json b/loaders/embedjs-loader-pdf/package.json index f54cf93c..be82b4fb 100644 --- a/loaders/embedjs-loader-pdf/package.json +++ b/loaders/embedjs-loader-pdf/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-loader-pdf", - "version": "0.1.26", + "version": "0.1.27", "description": "PDF loader for embedjs", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "md5": "^2.3.0", "office-text-extractor": "^3.0.3" }, diff --git a/loaders/embedjs-loader-sitemap/package.json b/loaders/embedjs-loader-sitemap/package.json index d717391f..2cfc5f0a 100644 --- a/loaders/embedjs-loader-sitemap/package.json +++ b/loaders/embedjs-loader-sitemap/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-loader-sitemap", - "version": "0.1.26", + "version": "0.1.27", "description": "Sitemap recursive loader for embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-loader-web": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-loader-web": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "sitemapper": "^3.2.20" diff --git a/loaders/embedjs-loader-web/package.json b/loaders/embedjs-loader-web/package.json index 4532b161..957a573a 100644 --- a/loaders/embedjs-loader-web/package.json +++ b/loaders/embedjs-loader-web/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-loader-web", - "version": "0.1.26", + "version": "0.1.27", "description": "Web page loader for embedjs", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "html-to-text": "^9.0.5", "md5": "^2.3.0" diff --git a/loaders/embedjs-loader-xml/package.json b/loaders/embedjs-loader-xml/package.json index 6811b830..f2622633 100644 --- a/loaders/embedjs-loader-xml/package.json +++ b/loaders/embedjs-loader-xml/package.json @@ -1,9 +1,9 @@ { "name": "@llm-tools/embedjs-loader-xml", - "version": "0.1.26", + "version": "0.1.27", "description": "XML loader for embedjs", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "fast-xml-parser": "^4.5.1", "md5": "^2.3.0" diff --git a/loaders/embedjs-loader-youtube/package.json b/loaders/embedjs-loader-youtube/package.json index 307af4eb..89ef9a3a 100644 --- a/loaders/embedjs-loader-youtube/package.json +++ b/loaders/embedjs-loader-youtube/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-loader-youtube", - "version": "0.1.26", + "version": "0.1.27", "description": "Youtube transcript and channel recursive loader for embedjs", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "usetube": "^2.2.7", diff --git a/models/embedjs-anthropic/package.json b/models/embedjs-anthropic/package.json index 70fa7d56..afd4497e 100644 --- a/models/embedjs-anthropic/package.json +++ b/models/embedjs-anthropic/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-anthropic", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of Anthropic models with embedjs", "dependencies": { "@langchain/anthropic": "^0.3.11", "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/models/embedjs-cohere/package.json b/models/embedjs-cohere/package.json index eac3dcf7..bbc09a84 100644 --- a/models/embedjs-cohere/package.json +++ b/models/embedjs-cohere/package.json @@ -1,10 +1,10 @@ { "name": "@llm-tools/embedjs-cohere", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of Cohere models with embedjs", "dependencies": { "@langchain/cohere": "^0.3.2", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "cohere-ai": "^7.15.0" }, "type": "module", diff --git a/models/embedjs-huggingface/package.json b/models/embedjs-huggingface/package.json index f80c1833..f5fbc2c5 100644 --- a/models/embedjs-huggingface/package.json +++ b/models/embedjs-huggingface/package.json @@ -1,12 +1,12 @@ { "name": "@llm-tools/embedjs-huggingface", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of HuggingFace models with embedjs", "dependencies": { "@huggingface/inference": "^2.8.1", "@langchain/community": "^0.3.20", "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/models/embedjs-llama-cpp/package.json b/models/embedjs-llama-cpp/package.json index cb262588..2c80c4ec 100644 --- a/models/embedjs-llama-cpp/package.json +++ b/models/embedjs-llama-cpp/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-llama-cpp", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of Node-Llama-Cpp with embedjs", "dependencies": { "@langchain/community": "^0.3.20", "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "node-llama-cpp": "^3.3.1" }, diff --git a/models/embedjs-mistral/package.json b/models/embedjs-mistral/package.json index f3d784ea..a48150a3 100644 --- a/models/embedjs-mistral/package.json +++ b/models/embedjs-mistral/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-mistral", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of Mistral models with embedjs", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/mistralai": "^0.2.0", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/models/embedjs-ollama/package.json b/models/embedjs-ollama/package.json index 14995fca..ba51c0da 100644 --- a/models/embedjs-ollama/package.json +++ b/models/embedjs-ollama/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-ollama", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of Ollama with embedjs", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/ollama": "^0.1.4", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/models/embedjs-openai/package.json b/models/embedjs-openai/package.json index eb547038..0e7b427b 100644 --- a/models/embedjs-openai/package.json +++ b/models/embedjs-openai/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-openai", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of OpenAI models with embedjs", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/openai": "^0.3.16", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/models/embedjs-vertexai/package.json b/models/embedjs-vertexai/package.json index c5e706c9..31b3ed98 100644 --- a/models/embedjs-vertexai/package.json +++ b/models/embedjs-vertexai/package.json @@ -1,11 +1,11 @@ { "name": "@llm-tools/embedjs-vertexai", - "version": "0.1.26", + "version": "0.1.27", "description": "Enable usage of VertexAI models with embedjs", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/google-vertexai": "^0.1.5", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" }, "type": "module", diff --git a/package-lock.json b/package-lock.json index 895261b1..a078f4ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14612,24 +14612,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -14647,25 +14629,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-circus/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -20453,6 +20416,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/tsconfig.base.json b/tsconfig.base.json index 3dc8519b..ef1cdee6 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -29,6 +29,7 @@ "@llm-tools/embedjs-lmdb": ["databases/embedjs-lmdb/src/index.ts"], "@llm-tools/embedjs-loader-confluence": ["loaders/embedjs-loader-confluence/src/index.ts"], "@llm-tools/embedjs-loader-csv": ["loaders/embedjs-loader-csv/src/index.ts"], + "@llm-tools/embedjs-loader-image": ["loaders/embedjs-loader-image/src/index.ts"], "@llm-tools/embedjs-loader-markdown": ["loaders/embedjs-loader-markdown/src/index.ts"], "@llm-tools/embedjs-loader-msoffice": ["loaders/embedjs-loader-msoffice/src/index.ts"], "@llm-tools/embedjs-loader-pdf": ["loaders/embedjs-loader-pdf/src/index.ts"], @@ -36,7 +37,6 @@ "@llm-tools/embedjs-loader-web": ["loaders/embedjs-loader-web/src/index.ts"], "@llm-tools/embedjs-loader-xml": ["loaders/embedjs-loader-xml/src/index.ts"], "@llm-tools/embedjs-loader-youtube": ["loaders/embedjs-loader-youtube/src/index.ts"], - "@llm-tools/embedjs-loader-image": ["loaders/embedjs-loader-image/src/index.ts"], "@llm-tools/embedjs-mistral": ["models/embedjs-mistral/src/index.ts"], "@llm-tools/embedjs-mongodb": ["databases/embedjs-mongodb/src/index.ts"], "@llm-tools/embedjs-ollama": ["models/embedjs-ollama/src/index.ts"], From 49f2c8c4ae0a477babbedc301f77bacc7e510b4a Mon Sep 17 00:00:00 2001 From: Adhityan K V Date: Fri, 27 Dec 2024 15:20:11 +0100 Subject: [PATCH 5/5] chore: bump package version --- package-lock.json | 462 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 232 insertions(+), 232 deletions(-) diff --git a/package-lock.json b/package-lock.json index a078f4ca..0407ecff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/eslint-plugin": "^8.18.2", "@typescript-eslint/parser": "^8.18.2", "arg": "^5.0.2", - "esbuild": "^0.24.2", + "esbuild": "^0.19.12", "eslint": "~9.17.0", "eslint-config-prettier": "^9.1.0", "husky": "^9.1.7", @@ -48,12 +48,12 @@ }, "core/embedjs": { "name": "@llm-tools/embedjs", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "langchain": "^0.3.8", "md5": "^2.3.0", @@ -68,7 +68,7 @@ }, "core/embedjs-interfaces": { "name": "@llm-tools/embedjs-interfaces", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/core": "^0.3.26", @@ -91,10 +91,10 @@ }, "core/embedjs-utils": { "name": "@llm-tools/embedjs-utils", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26" + "@llm-tools/embedjs-interfaces": "0.1.27" } }, "core/embedjs/node_modules/langchain": { @@ -190,92 +190,92 @@ }, "databases/embedjs-astra": { "name": "@llm-tools/embedjs-astradb", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@datastax/astra-db-ts": "^1.5.0", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, "databases/embedjs-cosmos": { "name": "@llm-tools/embedjs-cosmos", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@azure/cosmos": "^4.2.0", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, "databases/embedjs-hnswlib": { "name": "@llm-tools/embedjs-hnswlib", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "hnswlib-node": "^3.0.0" } }, "databases/embedjs-lancedb": { "name": "@llm-tools/embedjs-lancedb", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@lancedb/lancedb": "^0.14.1", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "compute-cosine-similarity": "^1.1.0", "debug": "^4.4.0" } }, "databases/embedjs-libsql": { "name": "@llm-tools/embedjs-libsql", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@libsql/client": "^0.14.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0" } }, "databases/embedjs-lmdb": { "name": "@llm-tools/embedjs-lmdb", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "lmdb": "^3.2.0" } }, "databases/embedjs-mongodb": { "name": "@llm-tools/embedjs-mongodb", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "mongodb": "^6.12.0" } }, "databases/embedjs-pinecone": { "name": "@llm-tools/embedjs-pinecone", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "@pinecone-database/pinecone": "^4.0.0", "debug": "^4.4.0" } }, "databases/embedjs-qdrant": { "name": "@llm-tools/embedjs-qdrant", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "@qdrant/js-client-rest": "^1.12.0", "debug": "^4.4.0", "uuid": "^11.0.3" @@ -295,19 +295,19 @@ }, "databases/embedjs-redis": { "name": "@llm-tools/embedjs-redis", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "ioredis": "^5.4.2" } }, "databases/embedjs-weaviate": { "name": "@llm-tools/embedjs-weaviate", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "compute-cosine-similarity": "^1.1.0", "debug": "^4.4.0", "weaviate-ts-client": "^2.2.0" @@ -315,11 +315,11 @@ }, "loaders/embedjs-loader-confluence": { "name": "@llm-tools/embedjs-loader-confluence", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-loader-web": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-loader-web": "0.1.27", "confluence.js": "^1.7.4", "debug": "^4.4.0", "md5": "^2.3.0" @@ -327,11 +327,11 @@ }, "loaders/embedjs-loader-csv": { "name": "@llm-tools/embedjs-loader-csv", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "csv-parse": "^5.6.0", "debug": "^4.4.0", "md5": "^2.3.0" @@ -339,12 +339,12 @@ }, "loaders/embedjs-loader-image": { "name": "@llm-tools/embedjs-loader-image", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "mime": "^4.0.6", @@ -353,11 +353,11 @@ }, "loaders/embedjs-loader-markdown": { "name": "@llm-tools/embedjs-loader-markdown", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-loader-web": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-loader-web": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "micromark": "^4.0.1", @@ -367,35 +367,35 @@ }, "loaders/embedjs-loader-msoffice": { "name": "@llm-tools/embedjs-loader-msoffice", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "md5": "^2.3.0", "office-text-extractor": "^3.0.3" } }, "loaders/embedjs-loader-pdf": { "name": "@llm-tools/embedjs-loader-pdf", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "md5": "^2.3.0", "office-text-extractor": "^3.0.3" } }, "loaders/embedjs-loader-sitemap": { "name": "@llm-tools/embedjs-loader-sitemap", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-loader-web": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-loader-web": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "sitemapper": "^3.2.20" @@ -403,12 +403,12 @@ }, "loaders/embedjs-loader-web": { "name": "@llm-tools/embedjs-loader-web", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "html-to-text": "^9.0.5", "md5": "^2.3.0" @@ -419,10 +419,10 @@ }, "loaders/embedjs-loader-xml": { "name": "@llm-tools/embedjs-loader-xml", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "fast-xml-parser": "^4.5.1", "md5": "^2.3.0" @@ -430,12 +430,12 @@ }, "loaders/embedjs-loader-youtube": { "name": "@llm-tools/embedjs-loader-youtube", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/textsplitters": "^0.1.0", - "@llm-tools/embedjs-interfaces": "0.1.26", - "@llm-tools/embedjs-utils": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", + "@llm-tools/embedjs-utils": "0.1.27", "debug": "^4.4.0", "md5": "^2.3.0", "usetube": "^2.2.7", @@ -447,34 +447,34 @@ }, "models/embedjs-anthropic": { "name": "@llm-tools/embedjs-anthropic", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/anthropic": "^0.3.11", "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, "models/embedjs-cohere": { "name": "@llm-tools/embedjs-cohere", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/cohere": "^0.3.2", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "cohere-ai": "^7.15.0" } }, "models/embedjs-huggingface": { "name": "@llm-tools/embedjs-huggingface", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@huggingface/inference": "^2.8.1", "@langchain/community": "^0.3.20", "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, @@ -994,12 +994,12 @@ }, "models/embedjs-llama-cpp": { "name": "@llm-tools/embedjs-llama-cpp", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/community": "^0.3.20", "@langchain/core": "^0.3.26", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0", "node-llama-cpp": "^3.3.1" } @@ -1520,45 +1520,45 @@ }, "models/embedjs-mistral": { "name": "@llm-tools/embedjs-mistral", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/mistralai": "^0.2.0", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, "models/embedjs-ollama": { "name": "@llm-tools/embedjs-ollama", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/ollama": "^0.1.4", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, "models/embedjs-openai": { "name": "@llm-tools/embedjs-openai", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/openai": "^0.3.16", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, "models/embedjs-vertexai": { "name": "@llm-tools/embedjs-vertexai", - "version": "0.1.26", + "version": "0.1.27", "license": "Apache-2.0", "dependencies": { "@langchain/core": "^0.3.26", "@langchain/google-vertexai": "^0.1.5", - "@llm-tools/embedjs-interfaces": "0.1.26", + "@llm-tools/embedjs-interfaces": "0.1.27", "debug": "^4.4.0" } }, @@ -4750,9 +4750,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ "ppc64" ], @@ -4763,13 +4763,13 @@ "aix" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], @@ -4780,13 +4780,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], @@ -4797,13 +4797,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], @@ -4814,13 +4814,13 @@ "android" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], @@ -4831,13 +4831,13 @@ "darwin" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], @@ -4848,13 +4848,13 @@ "darwin" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], @@ -4865,13 +4865,13 @@ "freebsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], @@ -4882,13 +4882,13 @@ "freebsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], @@ -4899,13 +4899,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], @@ -4916,13 +4916,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], @@ -4933,13 +4933,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], @@ -4950,13 +4950,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], @@ -4967,13 +4967,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], @@ -4984,13 +4984,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], @@ -5001,13 +5001,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], @@ -5018,13 +5018,13 @@ "linux" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], @@ -5035,30 +5035,13 @@ "linux" ], "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], @@ -5069,30 +5052,13 @@ "netbsd" ], "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], @@ -5103,13 +5069,13 @@ "openbsd" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], @@ -5120,13 +5086,13 @@ "sunos" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], @@ -5137,13 +5103,13 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], @@ -5154,13 +5120,13 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], @@ -5171,7 +5137,7 @@ "win32" ], "engines": { - "node": ">=18" + "node": ">=12" } }, "node_modules/@eslint-community/eslint-utils": { @@ -12365,9 +12331,9 @@ } }, "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -12375,34 +12341,32 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=18" + "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "node_modules/escalade": { @@ -14612,6 +14576,24 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-circus/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -14629,6 +14611,25 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/jest-circus/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -20416,7 +20417,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 429e2cd4..e45f85a7 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@typescript-eslint/eslint-plugin": "^8.18.2", "@typescript-eslint/parser": "^8.18.2", "arg": "^5.0.2", - "esbuild": "^0.24.2", + "esbuild": "^0.19.12", "eslint": "~9.17.0", "eslint-config-prettier": "^9.1.0", "husky": "^9.1.7",