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.
extendible
Advanced tools
Readme
Extend your JavaScript constructor in the same way as would extend Backbone.js
Models using the extend
method. Extending and inheritance has never been
easier and more developer friendly. While the original version was straight port
of the Backbone's source it has been re factored and rewritten many times to the
project it is today. It features:
extend
API.use strict
mode.The module is intended for server-side and browser usage. We use feature
detection to ensure compatibility with EcmaScript 3 based environments. The
module is distributed through npm
and can be installed using:
npm install --save extendible
In all example code we assume that you've already required the extendible
module and saved it as the extend
variable as shown in the following example:
var extend = require('extendible');
The extend method should be on the constructor as .extend
method:
function Word() {
this.foo = 'bar';
}
//
// It should be added on the constructor, not as property on the prototype!
//
Word.extend = extend;
To create a new Foo class of your own you call the Foo.extend
method with
2 arguments:
Object
properties and methods that should be added to your extended class
prototype. These will override existing properties, but it would not override
the properties on the parent/root class that you extend on.Object
properties and methods that should added on the constructor
directly. So instead of being introduced on the .prototype
it's directly
added to the returned Function.As the properties of the prototype and constructor are inherited from the parent/root constructor you can further extended using the same extend method:
var Hello = Word.extend({
name: 'hello',
say: function update() {
console.log('the word is: '+ this.name);
}
});
var World = Hello.extend({
name: 'world'
});
var world = new World();
world.say(); // 'the word is: world'
MIT
FAQs
Extend constructors using backbone's .extend signature
The npm package extendible receives a total of 23,703 weekly downloads. As such, extendible popularity was classified as popular.
We found that extendible 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.