Socket
Socket
Sign inDemoInstall

observ-array

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

observ-array - npm Package Compare versions

Comparing version 3.1.0 to 3.2.0

apply-patch.js

4

array-methods.js

@@ -30,4 +30,4 @@ var ObservArray = require("./index.js")

obs.unshift = observArrayUnshift
obs.reverse = notImplemented
obs.sort = notImplemented
obs.reverse = require("./array-reverse.js")
obs.sort = require("./array-sort.js")

@@ -34,0 +34,0 @@ methods.forEach(function (tuple) {

{
"name": "observ-array",
"version": "3.1.0",
"version": "3.2.0",
"description": "An array containing observable values",

@@ -25,2 +25,5 @@ "keywords": [],

"devDependencies": {
"observ-hash": "^2.0.0",
"observ-struct": "^6.0.0",
"observ-varhash": "^1.0.4",
"tape": "~2.5.0"

@@ -27,0 +30,0 @@ },

@@ -1,2 +0,2 @@

var addListener = require("./add-listener.js")
var applyPatch = require("./apply-patch.js")
var setNonEnumerable = require("./lib/set-non-enumerable.js")

@@ -9,3 +9,3 @@ var adiff = require("adiff")

if (!Array.isArray(rawList)) rawList = []
var obs = this

@@ -22,34 +22,1 @@ var changes = adiff.diff(obs._list, rawList)

}
function applyPatch (valueList, args) {
var obs = this
var valueArgs = args.map(unpack)
valueList.splice.apply(valueList, valueArgs)
obs._list.splice.apply(obs._list, args)
var extraRemoveListeners = args.slice(2).map(function (observ) {
return typeof observ === "function" ?
addListener(obs, observ) :
null
})
extraRemoveListeners.unshift(args[0], args[1])
var removedListeners = obs._removeListeners.splice
.apply(obs._removeListeners, extraRemoveListeners)
removedListeners.forEach(function (removeObservListener) {
if (removeObservListener) {
removeObservListener()
}
})
return valueArgs
}
function unpack(value, index){
if (index === 0 || index === 1) {
return value
}
return typeof value === "function" ? value() : value
}

@@ -365,2 +365,5 @@ var test = require("tape")

assert.end()
})
})
require('./reverse.js')
require('./sort.js')
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