New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

generate-js-bindings

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

generate-js-bindings - npm Package Compare versions

Comparing version 0.0.0 to 1.0.0

README.md

89

bindings.js
var EventEmitter = require('generate-js-events');
/**
* A type assert method.
* @param {Any} variable
* @param {String} type
* @return {void}
*/
function assertType(variable, type) {

@@ -9,15 +15,26 @@ if (typeof variable !== type) {

var Bindable = EventEmitter.generate(function Bindable(data) {
var _ = this;
var Bindable = EventEmitter.generate(
/**
* [Bindable description]
* @param {Object} data
*/
function Bindable(data) {
var _ = this;
_.defineProperties({
_data: {}
});
_.defineProperties({
_data: {}
});
for (var key in data) {
_._data[key] = data[key];
for (var key in data) {
_._data[key] = data[key];
}
}
});
);
Bindable.definePrototype({
/**
* [get description]
* @param {String} property
* @return {Any}
*/
get: function get(property) {

@@ -33,2 +50,9 @@ var _ = this;

},
/**
* [set description]
* @param {String} property
* @param {Any} newValue
* @param {Object} changer
*/
set: function set(property, newValue, changer) {

@@ -50,2 +74,9 @@ changer = typeof changer === 'object' ? changer : null;

/**
* [bind description]
* @param {String} property
* @param {Function} listener
* @param {Object} observer
* @return {self}
*/
bind: function bind(property, listener, observer) {

@@ -63,3 +94,13 @@ assertType(property, 'string');

listener.call(_, value, value, false);
return _;
},
/**
* [bindOnce description]
* @param {String} property
* @param {Function} listener
* @param {Object} observer
* @return {self}
*/
bindOnce: function bindOnce(property, listener, observer) {

@@ -74,12 +115,28 @@ assertType(property, 'string');

var onceListener = function onceListener(oldValue, newValue, changer) {
_.unbind(property, onceListener);
listener.call(_, oldValue, newValue, changer);
};
var value = _.get(property);
_.on(property, onceListener, observer);
listener.call(_, value, value, false);
return _;
},
unbind: function unbind(property, listener, Observer) {
this.off(property, listener, Observer);
/**
* [unbind description]
* @param {String} [property]
* @param {Function} [listener]
* @param {Object} [observer]
* @return {self}
*/
unbind: function unbind(property, listener, observer) {
return this.off(property, listener, observer);
},
/**
* [change description]
* @param {String} property
* @param {Any} oldValue
* @param {Any} newValue
* @param {Object} changer
* @return {Boolean}
*/
change: function change(property, oldValue, newValue, changer) {

@@ -106,5 +163,5 @@ assertType(property, 'string');

return true;
},
}
});
module.exports = Bindable;

7

package.json
{
"name": "generate-js-bindings",
"version": "0.0.0",
"version": "1.0.0",
"description": "A data binding layer for Generate JS.",

@@ -25,3 +25,6 @@ "main": "bindings.js",

},
"homepage": "https://github.com/Mike96Angelo/Generate-JS-Bindings#readme"
"homepage": "https://github.com/Mike96Angelo/Generate-JS-Bindings#readme",
"dependencies": {
"generate-js-events": "^2.1.0"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc