Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
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 19,937 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.