Registry / database / backbone-orm-99xp

backbone-orm-99xp

JSON →
library1.2.1-alphajsnpmunverified

Backbone ORM 99XP (v1.2.1-alpha) merges Backbone.js models with Sequelize ORM to provide business model persistence with validation via validate-99xp. It targets both server and browser environments, offering a unique bridge between Backbone's client-side patterns and Sequelize's relational database support. Release cadence is irregular; alpha status indicates potential instability. Differentiators include integration with 99xp ecosystem tools and jQuery-like validation utilities. Developers should expect minor updates with no fixed schedule.

npm install backbone-orm-99xp
INSTALL
IMPORT
SIG · BACKBONE-ORM-99XP
B
backbone-orm-99xp
databasejavascriptv1.2.1-alpha
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.

BackboneORM
import { BackboneORM } from 'backbone-orm-99xp'
const BackboneORM = require('backbone-orm-99xp')
ESM-only; CommonJS require() returns undefined.
default
import BackboneORM from 'backbone-orm-99xp'
Default export is the same as named export in this alpha.
Model
import { Model } from 'backbone-orm-99xp'
import Model from 'backbone-orm-99xp'
Model is a named export, not default.

Shows setup with Sequelize connection, model definition with schema and validations, then create and save an instance.

import { BackboneORM, Model } from 'backbone-orm-99xp'; import Sequelize from 'sequelize'; const sequelize = new Sequelize(process.env.DB_NAME || 'test', process.env.DB_USER || 'user', process.env.DB_PASSWORD || '', { host: 'localhost', dialect: 'sqlite', logging: false }); BackboneORM.setSequelize(sequelize); const User = Model.extend({ tableName: 'users', schema: { name: 'string', email: 'string' }, validations: { name: { presence: true }, email: { length: { minimum: 5 } } } }); const user = new User({ name: 'Alice', email: 'alice@example.com' }); console.log(user.isValid()); user.save().then(() => console.log('Saved'));
Debug
Known issues
breakingThis is an alpha release; API may change without notice.
fix
Pin to specific version if stability required.
affects: >=1.0.0 <1.2.0
gotchaESM-only package. CommonJS require() returns undefined.
fix
Use import syntax or dynamic import.
affects: >=1.2.0
deprecatedvalidate-99xp integration may not receive updates.
fix
Use modern validation libraries or implement custom.
affects: >=1.0.0
gotchaSequelize instance must be set before model operations.
fix
Call BackboneORM.setSequelize(sequelize) at startup.
affects: >=0.0.1
gotchaModel.save() does not return a promise in browser mode.
fix
Check documentation for browser-specific API; use callbacks.
affects: >=0.0.1
breakingSchema definition uses lowercase type names (e.g., 'string' not 'STRING').
fix
Refer to docs for correct schema types.
affects: >=1.0.0
Errors
Common errors & fixes
Cannot read property 'define' of undefined
Sequelize not initialized or passed to BackboneORM.
fix
BackboneORM.setSequelize(sequelize); where sequelize is a Sequelize instance.
BackboneORM is not a constructor
Using CommonJS require() instead of import.
fix
Use import { BackboneORM } from 'backbone-orm-99xp'
TypeError: user.save(...).then is not a function
In browser mode, save() uses callback, not promise.
fix
Use user.save({ success: fn }); or detect environment.
Upgrade
Version history
1.2.1-alphalatest on npm
Audit
Dependencies
backbonerequiredCore model/view framework required.
sequelizerequiredORM for database operations.
validate-99xpoptionalValidation library for model validations.
Agent activity
12 hits · last 30 days
node
10
OpenAI (training)
2
Resources
backbone-orm-99xp — npm install backbone-orm-99xp · libregistry