Registry / devops / meyer-dbms-knex

meyer-dbms-knex

JSON →
library2.0.2jsnpmunverified

Provides generic migration support for meyer applications via Knex. Current version is 2.0.2, compatible with Node 18 and Knex ^2.5.1. This package integrates Knex as a database migration tool within the meyer framework, offering TypeScript types and peer dependency on meyer ^1.1.1. It is designed for Node.js environments and uses an active development model with Podman-based testing.

npm install meyer-dbms-knex
INSTALL
IMPORT
SIG · MEYER-DBMS-KNEX
M
meyer-dbms-knex
devopsjavascriptv2.0.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import meyerDbmsKnex from 'meyer-dbms-knex';
const meyerDbmsKnex = require('meyer-dbms-knex');
ESM-only package; CommonJS require is not supported.
MeyerDbmsKnex
import { MeyerDbmsKnex } from 'meyer-dbms-knex';
import MeyerDbmsKnex from 'meyer-dbms-knex';
Named export for the class; default export is not the class.
createMigration
import { createMigration } from 'meyer-dbms-knex';
const { createMigration } = require('meyer-dbms-knex');
Utility function exported as named export.

Shows how to initialize MeyerDbmsKnex with a Knex instance and run migrations.

import { MeyerDbmsKnex } from 'meyer-dbms-knex'; import knex from 'knex'; const db = knex({ client: 'pg', connection: process.env.DATABASE_URL ?? 'postgres://localhost:5432/mydb', }); const meyerDbms = new MeyerDbmsKnex({ knex: db }); await meyerDbms.up(); // Run all pending migrations
Debug
Known issues
breakingVersion 2.0.0 dropped support for Node 16 and earlier. Requires Node 18+.
fix
Upgrade Node.js to version 18 or later.
affects: >=2.0.0
breakingMoved from CommonJS to ESM-only in v2. Require() calls will fail.
fix
Use import syntax instead of require().
affects: >=2.0.0
deprecatedThe 'createMigration' function will be removed in v3. Use 'MeyerDbmsKnex.createMigration' instead.
fix
Replace createMigration() with MeyerDbmsKnex.createMigration().
affects: >=2.0.0 <3.0.0
gotchaImproper Knex instance configuration (e.g., missing client) leads to silent failures in migration directory detection.
fix
Ensure Knex is configured with a valid client and connection before passing to MeyerDbmsKnex.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'meyer-dbms-knex'
Package not installed or not in node_modules.
fix
Run 'npm install meyer-dbms-knex' or 'pnpm add meyer-dbms-knex'.
TypeError: class constructor MeyerDbmsKnex cannot be invoked without 'new'
Using default import instead of named import and calling as function.
fix
Use 'import { MeyerDbmsKnex } from 'meyer-dbms-knex' and instantiate with 'new MeyerDbmsKnex(...)'.
Knex:Error pooling - Error: ER_NOT_SUPPORTED_AUTH_MODE
MySQL authentication plugin issue when connecting via Knex.
fix
Configure Knex with 'authPlugins' or use a compatible MySQL client library.
Upgrade
Version history
2.0.2latest on npm
Audit
Dependencies
knexrequiredRequired for database migration support; peer dependency.
meyerrequiredCore framework that this package extends; peer dependency.
Agent activity
10 hits · last 30 days
node
10
Resources
meyer-dbms-knex — npm install meyer-dbms-knex · libregistry