@mikro-orm/sqlite
Advanced tools
Comparing version 6.4.6-dev.9 to 7.0.0-dev.0
@@ -5,4 +5,2 @@ export * from '@mikro-orm/knex'; | ||
export * from './SqlitePlatform'; | ||
export * from './SqliteSchemaHelper'; | ||
export * from './SqliteExceptionConverter'; | ||
export { SqliteMikroORM as MikroORM, SqliteOptions as Options, defineSqliteConfig as defineConfig, } from './SqliteMikroORM'; |
@@ -23,6 +23,4 @@ "use strict"; | ||
__exportStar(require("./SqlitePlatform"), exports); | ||
__exportStar(require("./SqliteSchemaHelper"), exports); | ||
__exportStar(require("./SqliteExceptionConverter"), exports); | ||
var SqliteMikroORM_1 = require("./SqliteMikroORM"); | ||
Object.defineProperty(exports, "MikroORM", { enumerable: true, get: function () { return SqliteMikroORM_1.SqliteMikroORM; } }); | ||
Object.defineProperty(exports, "defineConfig", { enumerable: true, get: function () { return SqliteMikroORM_1.defineSqliteConfig; } }); |
{ | ||
"name": "@mikro-orm/sqlite", | ||
"version": "6.4.6-dev.9", | ||
"version": "7.0.0-dev.0", | ||
"description": "TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, PostgreSQL and SQLite databases as well as usage with vanilla JavaScript.", | ||
@@ -49,3 +49,3 @@ "main": "index.js", | ||
"engines": { | ||
"node": ">= 18.12.0" | ||
"node": ">= 22.11.0" | ||
}, | ||
@@ -62,5 +62,5 @@ "scripts": { | ||
"dependencies": { | ||
"@mikro-orm/knex": "6.4.6-dev.9", | ||
"@mikro-orm/knex": "7.0.0-dev.0", | ||
"better-sqlite3": "11.8.1", | ||
"fs-extra": "11.3.0", | ||
"sqlite3": "5.1.7", | ||
"sqlstring-sqlite": "0.1.1" | ||
@@ -72,4 +72,4 @@ }, | ||
"peerDependencies": { | ||
"@mikro-orm/core": "6.4.6-dev.9" | ||
"@mikro-orm/core": "7.0.0-dev.0" | ||
} | ||
} |
@@ -186,3 +186,2 @@ <h1 align="center"> | ||
yarn add @mikro-orm/core @mikro-orm/sqlite # for sqlite | ||
yarn add @mikro-orm/core @mikro-orm/better-sqlite # for better-sqlite | ||
yarn add @mikro-orm/core @mikro-orm/libsql # for libsql | ||
@@ -200,3 +199,2 @@ ``` | ||
npm i -s @mikro-orm/core @mikro-orm/sqlite # for sqlite | ||
npm i -s @mikro-orm/core @mikro-orm/better-sqlite # for better-sqlite | ||
npm i -s @mikro-orm/core @mikro-orm/libsql # for libsql | ||
@@ -203,0 +201,0 @@ ``` |
@@ -1,5 +0,7 @@ | ||
import { BaseSqliteConnection } from '@mikro-orm/knex'; | ||
import { BaseSqliteConnection, type Dictionary } from '@mikro-orm/knex'; | ||
import { SqliteDialect } from 'kysely'; | ||
export declare class SqliteConnection extends BaseSqliteConnection { | ||
createKnex(): void; | ||
protected transformRawResult<T>(res: any, method: 'all' | 'get' | 'run'): T; | ||
private database; | ||
createKyselyDialect(options: Dictionary): SqliteDialect; | ||
loadFile(path: string): Promise<void>; | ||
} |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.SqliteConnection = void 0; | ||
const knex_1 = require("@mikro-orm/knex"); | ||
const kysely_1 = require("kysely"); | ||
const better_sqlite3_1 = __importDefault(require("better-sqlite3")); | ||
const fs_extra_1 = require("fs-extra"); | ||
class SqliteConnection extends knex_1.BaseSqliteConnection { | ||
createKnex() { | ||
this.client = this.createKnexClient(knex_1.SqliteKnexDialect); | ||
this.connected = true; | ||
database; | ||
createKyselyDialect(options) { | ||
const dbName = options.dbName ?? this.config.get('dbName'); | ||
this.database = new better_sqlite3_1.default(dbName, options); | ||
return new kysely_1.SqliteDialect({ | ||
database: this.database, | ||
onCreateConnection: this.options.onCreateConnection ?? this.config.get('onCreateConnection'), | ||
}); | ||
} | ||
transformRawResult(res, method) { | ||
if (method === 'get') { | ||
return res[0]; | ||
} | ||
if (method === 'all') { | ||
return res; | ||
} | ||
if (Array.isArray(res)) { | ||
return { | ||
insertId: res[res.length - 1]?.id ?? 0, | ||
affectedRows: res.length, | ||
row: res[0], | ||
rows: res, | ||
}; | ||
} | ||
return { | ||
insertId: res.lastID, | ||
affectedRows: res.changes, | ||
}; | ||
async loadFile(path) { | ||
this.database.exec((await (0, fs_extra_1.readFile)(path)).toString()); | ||
} | ||
} | ||
exports.SqliteConnection = SqliteConnection; |
@@ -9,5 +9,5 @@ "use strict"; | ||
constructor(config) { | ||
super(config, new SqlitePlatform_1.SqlitePlatform(), SqliteConnection_1.SqliteConnection, ['knex', 'sqlite3']); | ||
super(config, new SqlitePlatform_1.SqlitePlatform(), SqliteConnection_1.SqliteConnection, ['kysely', 'better-sqlite3']); | ||
} | ||
} | ||
exports.SqliteDriver = SqliteDriver; |
import { BaseSqlitePlatform } from '@mikro-orm/knex'; | ||
import { SqliteSchemaHelper } from './SqliteSchemaHelper'; | ||
import { SqliteExceptionConverter } from './SqliteExceptionConverter'; | ||
export declare class SqlitePlatform extends BaseSqlitePlatform { | ||
protected readonly schemaHelper: SqliteSchemaHelper; | ||
protected readonly exceptionConverter: SqliteExceptionConverter; | ||
escape(value: any): string; | ||
} |
@@ -7,7 +7,3 @@ "use strict"; | ||
const knex_1 = require("@mikro-orm/knex"); | ||
const SqliteSchemaHelper_1 = require("./SqliteSchemaHelper"); | ||
const SqliteExceptionConverter_1 = require("./SqliteExceptionConverter"); | ||
class SqlitePlatform extends knex_1.BaseSqlitePlatform { | ||
schemaHelper = new SqliteSchemaHelper_1.SqliteSchemaHelper(this); | ||
exceptionConverter = new SqliteExceptionConverter_1.SqliteExceptionConverter(); | ||
escape(value) { | ||
@@ -14,0 +10,0 @@ return (0, sqlstring_sqlite_1.escape)(value, true, this.timezone); |
Sorry, the diff of this file is not supported yet
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
36073
14
378
390
1
+ Addedbetter-sqlite3@11.8.1
+ Added@mikro-orm/core@7.0.0-dev.0(transitive)
+ Added@mikro-orm/knex@7.0.0-dev.0(transitive)
+ Addedbetter-sqlite3@11.8.1(transitive)
+ Addedmikro-orm@7.0.0-dev.0(transitive)
- Removedsqlite3@5.1.7
- Removed@gar/promisify@1.1.3(transitive)
- Removed@mikro-orm/core@6.4.6-dev.9(transitive)
- Removed@mikro-orm/knex@6.4.6-dev.9(transitive)
- Removed@npmcli/fs@1.1.1(transitive)
- Removed@npmcli/move-file@1.1.2(transitive)
- Removed@tootallnate/once@1.1.2(transitive)
- Removedabbrev@1.1.1(transitive)
- Removedagent-base@6.0.2(transitive)
- Removedagentkeepalive@4.6.0(transitive)
- Removedaggregate-error@3.1.0(transitive)
- Removedansi-regex@5.0.1(transitive)
- Removedaproba@2.0.0(transitive)
- Removedare-we-there-yet@3.0.1(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedcacache@15.3.0(transitive)
- Removedchownr@2.0.0(transitive)
- Removedclean-stack@2.2.0(transitive)
- Removedcolor-support@1.1.3(transitive)
- Removedcolorette@2.0.19(transitive)
- Removedcommander@10.0.1(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconsole-control-strings@1.1.0(transitive)
- Removeddebug@4.3.4(transitive)
- Removeddelegates@1.0.0(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedencoding@0.1.13(transitive)
- Removedenv-paths@2.2.1(transitive)
- Removederr-code@2.0.3(transitive)
- Removedescalade@3.2.0(transitive)
- Removedesm@3.2.25(transitive)
- Removedfs-minipass@2.1.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedgauge@4.0.4(transitive)
- Removedget-package-type@0.1.0(transitive)
- Removedgetopts@2.3.0(transitive)
- Removedglob@7.2.3(transitive)
- Removedhas-unicode@2.0.1(transitive)
- Removedhasown@2.0.2(transitive)
- Removedhttp-cache-semantics@4.1.1(transitive)
- Removedhttp-proxy-agent@4.0.1(transitive)
- Removedhttps-proxy-agent@5.0.1(transitive)
- Removedhumanize-ms@1.2.1(transitive)
- Removediconv-lite@0.6.3(transitive)
- Removedimurmurhash@0.1.4(transitive)
- Removedindent-string@4.0.0(transitive)
- Removedinfer-owner@1.0.4(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinterpret@2.2.0(transitive)
- Removedip-address@9.0.5(transitive)
- Removedis-core-module@2.16.1(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedis-lambda@1.0.1(transitive)
- Removedisexe@2.0.0(transitive)
- Removedjsbn@1.1.0(transitive)
- Removedknex@3.1.0(transitive)
- Removedlodash@4.17.21(transitive)
- Removedlru-cache@6.0.0(transitive)
- Removedmake-fetch-happen@9.1.0(transitive)
- Removedmikro-orm@6.4.6-dev.9(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminipass@3.3.65.0.0(transitive)
- Removedminipass-collect@1.0.2(transitive)
- Removedminipass-fetch@1.4.1(transitive)
- Removedminipass-flush@1.0.5(transitive)
- Removedminipass-pipeline@1.2.4(transitive)
- Removedminipass-sized@1.0.3(transitive)
- Removedminizlib@2.1.2(transitive)
- Removedmkdirp@1.0.4(transitive)
- Removedms@2.1.2(transitive)
- Removednegotiator@0.6.4(transitive)
- Removednode-addon-api@7.1.1(transitive)
- Removednode-gyp@8.4.1(transitive)
- Removednopt@5.0.0(transitive)
- Removednpmlog@6.0.2(transitive)
- Removedp-map@4.0.0(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpg-connection-string@2.6.2(transitive)
- Removedpromise-inflight@1.0.1(transitive)
- Removedpromise-retry@2.0.1(transitive)
- Removedrechoir@0.8.0(transitive)
- Removedresolve@1.22.10(transitive)
- Removedresolve-from@5.0.0(transitive)
- Removedretry@0.12.0(transitive)
- Removedrimraf@3.0.2(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedsmart-buffer@4.2.0(transitive)
- Removedsocks@2.8.4(transitive)
- Removedsocks-proxy-agent@6.2.1(transitive)
- Removedsprintf-js@1.1.3(transitive)
- Removedsqlite3@5.1.7(transitive)
- Removedssri@8.0.1(transitive)
- Removedstring-width@4.2.3(transitive)
- Removedstrip-ansi@6.0.1(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedtar@6.2.1(transitive)
- Removedtarn@3.0.2(transitive)
- Removedtildify@2.0.0(transitive)
- Removedunique-filename@1.1.1(transitive)
- Removedunique-slug@2.0.2(transitive)
- Removedwhich@2.0.2(transitive)
- Removedwide-align@1.1.5(transitive)
- Removedyallist@4.0.0(transitive)
Updated@mikro-orm/knex@7.0.0-dev.0