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-circleVerified import paths — ran on the pinned version, not inferred.
Shows how to create a per-user database instance using the createUserDatabase factory with zappajs integration.
Use import syntax instead of require().
Upgrade to v4 and use the new monitoring pattern.
Ensure DB_PASS env var is set with admin password.
Run 'npm install charming-circle' in your project directory.
Use import syntax or set type: 'module' in package.json.
Pass the app object from 'zappajs' import.