Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Footrest lets you define models that will be backed by a Couch database. It tries to work in exactly the way you'd expect it to, with an ActiveModel-esque API.
Whilst it's still being put together, footrest will support callbacks (beforeSave, afterSave, etc) and validations.
See below for examples.
Footrest was designed to be used in CoffeeScript. For now, using it in Javascript will be an exercise for the reader as it ties in nicely with CoffeeScript's classical inheritance.
Read the tests for a better idea how footrest can be used until better documentation is available
npm test
Hopefully this feels as natural to you as it does to me.
Model = require('footrest').Model
# this can be set per-model in the class definition, at runtime, etc
Model.database = require('footrest').database('footrest')
class Animal extends Model
@type 'Animal'
@attr 'species', 'name'
class Dog extends Animal
@attr 'name'
@attr 'species', default: 'dog'
@attr 'breed', default: 'greyhound'
@attr('bites', default: true)
strokeable: ->
@cute or not @bites
class Terrier extends Dog
@attr 'breed', default: 'west_highland_terrier'
@attr 'bites', default: false
@attr 'cute', default: true
spot = new Dog
name: 'Spot'
oscar = new Terrier(name: 'Oscar')
oscar.strokeable() # => true
spot.strokeable() # => false
oscar.species # => 'dog'
oscar.cute = false
oscar.bites = true
oscar.strokeable() # => true
oscar.id # => null
oscar.hello # => undefined
oscar.save (success) ->
oscar.id # => "73e98a88a53cbd6d9028a03d6e004fe4"
oscar.rev # => "1-c3f75784f5f9a82faadac4ded1306412"
FAQs
Lightweight CouchDB ODM written in CoffeeScript
The npm package footrest receives a total of 2 weekly downloads. As such, footrest popularity was classified as not popular.
We found that footrest demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.