npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

sails-capsulecrm

v0.10.12

Published

Capsule CRM adapter for Sails.js / Waterline

Readme

image_squidhome@2x.png

sails-capsulecrm

Sailsjs/Waterline adapter for Capsule CRM (Beta v0.10.12)

This adapter connects to the Capsule CRM cloud service and allows sails/waterline ORM to access and modify this database. This adapter is currently in development and not all capabilities or datatypes are supported.

/config/connections.js required attributes:

module.exports.connections = {
	myConnection: {
		module: "sails-capsulecrm"
		capsuleUser: [your capsule crm username]
		capsuleAPIKey: [your capsule crm API key]
	}
}

Capsule CRM username in your Capsule CRM URL (https://[username].capsulecrm.com)

sails-capsulecrm does not support autoPK, autoCreatedAt, autoUpdatedAt, these are handled by the capsule-crm service, so they are set to false in the adapter by default and shouldn't be overridden in the connections or model definitions. also migrate: 'safe' is the default as the capsule database can't be altered or dropped, do not override this setting as it will just add time to your server startup, but it will not effect the data in your capsule account.

When setting up the model definition use top-level tableName: attribute to define the resource type (person, organization, etc.) (see CapsuleCRM API for details)

/api/models/MyModel.js

module.exports = {
	autoCreatedAt: false,
	autoUpdatedAt: false,
	autoPK: false,
	migrate: "safe",
	connection: "myConnection",
	tableName: "person",
	attributes: {
		id: "string",
		firstName: "string",
		lastName: "string",
		...
		  		
  }
};

Current capabilities include:

find(), findOne(), findOneById() functions for party's (person and organization) has been implemented.

create() function for party's (person and organization) has been implemented.

update() function for party's (person and organization) has been implemented.

(@ 0.10.12) associations: added support for association joins for one of many parties. (not fully tested)

About Sails.js

http://sailsjs.com

About Waterline

Waterline is a new kind of storage and retrieval engine. It provides a uniform API for accessing stuff from different kinds of databases, protocols, and 3rd party APIs. That means you write the same code to get users, whether they live in mySQL, LDAP, MongoDB, or Facebook.