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

rfcontroljs

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rfcontroljs - npm Package Compare versions

Comparing version 0.0.11 to 0.0.12

37

lib/controller.js

@@ -110,4 +110,33 @@ var doesProtocolMatch, helper, protocols, sortIndices;

},
fixPulses: function(pulseLengths, pulses) {
var i, newPulseLength, newPulseLengths, newPulses;
if (pulseLengths.length <= 3) {
return null;
}
i = 1;
while (i < pulseLengths.length) {
if (pulseLengths[i - 1] * 2 < pulseLengths[i]) {
i++;
continue;
}
newPulseLength = Math.floor((pulseLengths[i - 1] + pulseLengths[i]) / 2);
newPulseLengths = pulseLengths.slice();
newPulseLengths.splice(i - 1, 2, newPulseLength);
break;
}
if (i === pulseLengths.length) {
return null;
}
newPulses = pulses;
while (i < pulseLengths.length) {
newPulses = newPulses.replace(new RegExp("" + i, 'g'), "" + (i - 1));
i++;
}
return {
pulseLengths: newPulseLengths,
pulses: newPulses
};
},
decodePulses: function(pulseLengths, pulses) {
var err, p, results, values, _i, _len;
var err, fixed, p, results, values, _i, _len;
results = [];

@@ -134,3 +163,7 @@ for (_i = 0, _len = protocols.length; _i < _len; _i++) {

}
return results;
fixed = this.fixPulses(pulseLengths, pulses);
if (fixed == null) {
return results;
}
return results.concat(this.decodePulses(fixed.pulseLengths, fixed.pulses));
},

@@ -137,0 +170,0 @@ encodeMessage: function(protocolName, message) {

2

package.json
{
"name": "rfcontroljs",
"version": "0.0.11",
"version": "0.0.12",
"description": "Protocol support for different 433mhz switches and weather stations for the RFControl Arduino library",

@@ -5,0 +5,0 @@ "main": "index.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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