Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
resourceful
Advanced tools
Readme
$ [sudo] npm install resourceful
var resourceful = require('resourceful');
var Creature = resourceful.define('creature', function () {
//
// Specify a storage engine
//
this.use('couchdb');
//
// Specify some properties with validation
//
this.string('diet');
this.bool('vertebrate');
this.array('belly');
//
// Specify timestamp properties
//
this.timestamps();
});
//
// Now that the `Creature` prototype is defined
// we can add custom logic to be available on all instances
//
Creature.prototype.feed = function (food) {
this.belly.push(food);
};
See the wiki for more documention.
These methods are available on all user-defined resource constructors, as well as on the default resourceful.Resource
constructor.
Resource.get(id, [callback])
: Fetch a resource by id
.Resource.update(id, properties, [callback])
: Update a resource with properties.Resource.destroy(id, [callback])
: Destroy a resource by id
.Resource.all([callback])
: Fetches all resources of this type.Resource.find(properties, [callback])
: Find all resources of this type which satisfy properties
conditions.Resource.save(inst, [callback])
: Saves the specified resource instance inst
by overwriting all properties.Resource.create(properties, [callback])
: Creates a new instance of the Resource with the specified properties
.Resource.new(properties)
: Instantiates a new instance of the Resource with the properties
.Resource.prototype.save([callback])
Resource.prototype.update(properties, [callback])
Resource.prototype.destroy([callback])
Resource.prototype.reload([callback])
These methods are available on all user-defined resource constructors which are in a relationship
Parent.children(id, [callback])
: Fetches all the children for the specified id
.Parent.createChild(id, properties, [callback])
: Create a child for id
with the specified properties
.Child.byParent(id, [callback])
: Fetches all the children for the parent given by id
.Parent.prototype.children([callback])
Parent.prototype.createChild(properties, [callback])
Child.prototype.parent([callback])
: Fetches the parent of the given child instance.Resourceful supports a simple Resource.parent
API, supports one-one, one-many, and many-many relationships.
All tests are written with vows and should be run with npm:
$ npm test
Copyright 2012 Nodejitsu, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
FAQs
an isomorphic Resource engine for JavaScript
The npm package resourceful receives a total of 14 weekly downloads. As such, resourceful popularity was classified as not popular.
We found that resourceful demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.