From 72adcb916f23c15bcec6bfc91e3e77705819a22f Mon Sep 17 00:00:00 2001 From: Kyriakos Barbounakis Date: Sun, 1 Feb 2026 20:52:09 +0200 Subject: [PATCH 1/3] resolve __direname when is not available --- src/SqliteExtensions.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/SqliteExtensions.js b/src/SqliteExtensions.js index 26fecba..9d67b0a 100644 --- a/src/SqliteExtensions.js +++ b/src/SqliteExtensions.js @@ -1,9 +1,11 @@ -import path from 'path'; +import {resolve} from 'path'; +// __dirname is not available in ES modules, so we define it here +const __dirname = __dirname || import.meta.dirname; const SqliteExtensions = { - uuid: path.resolve(__dirname, '../lib/uuid'), // Universally Unique Identifiers - crypto: path.resolve(__dirname, '../lib/crypto'), // hashing, encoding and decoding data - regexp: path.resolve(__dirname, '../lib/regexp') // regular expressions + uuid: resolve(__dirname, '../lib/uuid'), // Universally Unique Identifiers + crypto: resolve(__dirname, '../lib/crypto'), // hashing, encoding and decoding data + regexp: resolve(__dirname, '../lib/regexp') // regular expressions } export { From 21de47f3bca876b3893dc798d6b9e84cff90b9b9 Mon Sep 17 00:00:00 2001 From: Kyriakos Barbounakis Date: Sun, 1 Feb 2026 21:09:44 +0200 Subject: [PATCH 2/3] use rollup-replace plugin for replacing __dirname --- package-lock.json | 30 ++++++++++++++++++++++++++++++ package.json | 1 + rollup.config.js | 8 +++++++- src/SqliteExtensions.js | 10 ++++------ 4 files changed, 42 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23ecaa7..594e4d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,6 +45,7 @@ "rimraf": "^3.0.2", "rollup": "^2.73.0", "rollup-plugin-dts": "^4.2.1", + "rollup-plugin-replace": "^2.2.0", "typescript": "^4.6.4", "typescript-eslint": "^8.12.1" }, @@ -9008,6 +9009,35 @@ "node": ">=12" } }, + "node_modules/rollup-plugin-replace": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz", + "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==", + "deprecated": "This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained.", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.25.2", + "rollup-pluginutils": "^2.6.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true, + "license": "MIT" + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", diff --git a/package.json b/package.json index bd1d529..b6abd43 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "rimraf": "^3.0.2", "rollup": "^2.73.0", "rollup-plugin-dts": "^4.2.1", + "rollup-plugin-replace": "^2.2.0", "typescript": "^4.6.4", "typescript-eslint": "^8.12.1" } diff --git a/rollup.config.js b/rollup.config.js index 5debdc0..d316f86 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,6 +1,7 @@ import { babel } from '@rollup/plugin-babel'; import * as pkg from './package.json'; import dts from 'rollup-plugin-dts'; +import replace from 'rollup-plugin-replace'; export default [ { @@ -23,7 +24,12 @@ export default [ sourcemap: true }, external: Object.keys(pkg.dependencies).concat(Object.keys(pkg.peerDependencies)), - plugins: [babel({ babelHelpers: 'bundled' })] + plugins: [ + replace({ + '__dirname': 'import.meta?.dirname' + }), + babel({ babelHelpers: 'bundled' }) + ] }, { input: 'src/index.d.ts', diff --git a/src/SqliteExtensions.js b/src/SqliteExtensions.js index 9d67b0a..26fecba 100644 --- a/src/SqliteExtensions.js +++ b/src/SqliteExtensions.js @@ -1,11 +1,9 @@ -import {resolve} from 'path'; -// __dirname is not available in ES modules, so we define it here -const __dirname = __dirname || import.meta.dirname; +import path from 'path'; const SqliteExtensions = { - uuid: resolve(__dirname, '../lib/uuid'), // Universally Unique Identifiers - crypto: resolve(__dirname, '../lib/crypto'), // hashing, encoding and decoding data - regexp: resolve(__dirname, '../lib/regexp') // regular expressions + uuid: path.resolve(__dirname, '../lib/uuid'), // Universally Unique Identifiers + crypto: path.resolve(__dirname, '../lib/crypto'), // hashing, encoding and decoding data + regexp: path.resolve(__dirname, '../lib/regexp') // regular expressions } export { From be2cf57c1a343f4e6857b8ca6cb91477500eb77b Mon Sep 17 00:00:00 2001 From: Kyriakos Barbounakis Date: Sun, 1 Feb 2026 21:26:43 +0200 Subject: [PATCH 3/3] 3.1.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 594e4d1..bc78ff9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@themost/sqlite", - "version": "3.1.0", + "version": "3.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@themost/sqlite", - "version": "3.1.0", + "version": "3.1.1", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { diff --git a/package.json b/package.json index b6abd43..ffa866c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@themost/sqlite", - "version": "3.1.0", + "version": "3.1.1", "description": "MOST Web Framework SQLite Adapter", "main": "dist/index.js", "types": "dist/index.d.ts",