Registry / database / charming-circle

charming-circle

JSON →
library4.1.3jsnpmunverified

Per-user database access library for the CCNQ4 platform, version 4.1.3. Provides a framework for creating and managing individual user provisioning and voicemail databases in CouchDB, including security setup and replication from a master provisioning database. Part of a broader CCNQ4 ecosystem, intended for use with zappajs. Release cadence is tied to CCNQ4 updates; no breaking changes documented in recent versions. Differentiators: tightly coupled with CCNQ4's architecture, leverages CouchDB features for user isolation.

npm install charming-circle
INSTALL
IMPORT
SIG · CHARMING-CIRCLE
C
charming-circle
databasejavascriptv4.1.3
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

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

default
import charmingCircle from 'charming-circle'
const charmingCircle = require('charming-circle')
ESM-only since v4; no default export, use named imports instead
UserDatabase
import { UserDatabase } from 'charming-circle'
import UserDatabase from 'charming-circle'
Named export for the UserDatabase class
createUserDatabase
import { createUserDatabase } from 'charming-circle'
Factory function for database creation

Shows how to create a per-user database instance using the createUserDatabase factory with zappajs integration.

import { createUserDatabase } from 'charming-circle'; import app from 'zappajs'; const db = createUserDB(app, { user: 'alice', password: process.env.DB_PASS ?? '' }); // Use db to access per-user provisioning or voicemail
Debug
Known issues
breakingVersion 4.x drops CommonJS support; ESM only.
fix
Use import syntax instead of require().
affects: >=4.0.0
deprecatedThe original user document creation API is deprecated in favor of monitor-based triggers.
fix
Upgrade to v4 and use the new monitoring pattern.
affects: <4.0.0
gotchaRequires CouchDB admin credentials to create databases.
fix
Ensure DB_PASS env var is set with admin password.
affects: >=1.0.0
Errors
Common errors & fixes
Cannot find module 'charming-circle'
Node.js unable to locate the package in node_modules.
fix
Run 'npm install charming-circle' in your project directory.
The requested module 'charming-circle' is not a CommonJS module
Trying to require an ESM-only package.
fix
Use import syntax or set type: 'module' in package.json.
Zappa app not provided
createUserDatabase requires a valid zappajs app instance as first argument.
fix
Pass the app object from 'zappajs' import.
Upgrade
Version history
4.1.3latest on npm
Audit
Dependencies
zappajsrequiredpeer dependency for runtime integration
Agent activity
8 hits · last 30 days
node
6
OpenAI (training)
1
Resources
charming-circle — npm install charming-circle · libregistry