mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-11-04 00:29:32 +00:00 
			
		
		
		
	Updated
This commit is contained in:
		
							
								
								
									
										30
									
								
								node_modules/xtend/.jshintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								node_modules/xtend/.jshintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
{
 | 
			
		||||
    "maxdepth": 4,
 | 
			
		||||
    "maxstatements": 200,
 | 
			
		||||
    "maxcomplexity": 12,
 | 
			
		||||
    "maxlen": 80,
 | 
			
		||||
    "maxparams": 5,
 | 
			
		||||
 | 
			
		||||
    "curly": true,
 | 
			
		||||
    "eqeqeq": true,
 | 
			
		||||
    "immed": true,
 | 
			
		||||
    "latedef": false,
 | 
			
		||||
    "noarg": true,
 | 
			
		||||
    "noempty": true,
 | 
			
		||||
    "nonew": true,
 | 
			
		||||
    "undef": true,
 | 
			
		||||
    "unused": "vars",
 | 
			
		||||
    "trailing": true,
 | 
			
		||||
 | 
			
		||||
    "quotmark": true,
 | 
			
		||||
    "expr": true,
 | 
			
		||||
    "asi": true,
 | 
			
		||||
 | 
			
		||||
    "browser": false,
 | 
			
		||||
    "esnext": true,
 | 
			
		||||
    "devel": false,
 | 
			
		||||
    "node": false,
 | 
			
		||||
    "nonstandard": false,
 | 
			
		||||
 | 
			
		||||
    "predef": ["require", "module", "__dirname", "__filename"]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								node_modules/xtend/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								node_modules/xtend/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
Copyright (c) 2012-2014 Raynos.
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
			
		||||
THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										32
									
								
								node_modules/xtend/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								node_modules/xtend/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
# xtend
 | 
			
		||||
 | 
			
		||||
[![browser support][3]][4]
 | 
			
		||||
 | 
			
		||||
[](http://github.com/badges/stability-badges)
 | 
			
		||||
 | 
			
		||||
Extend like a boss
 | 
			
		||||
 | 
			
		||||
xtend is a basic utility library which allows you to extend an object by appending all of the properties from each object in a list. When there are identical properties, the right-most property takes precedence.
 | 
			
		||||
 | 
			
		||||
## Examples
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
var extend = require("xtend")
 | 
			
		||||
 | 
			
		||||
// extend returns a new object. Does not mutate arguments
 | 
			
		||||
var combination = extend({
 | 
			
		||||
    a: "a",
 | 
			
		||||
    b: "c"
 | 
			
		||||
}, {
 | 
			
		||||
    b: "b"
 | 
			
		||||
})
 | 
			
		||||
// { a: "a", b: "b" }
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Stability status: Locked
 | 
			
		||||
 | 
			
		||||
## MIT Licensed 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  [3]: http://ci.testling.com/Raynos/xtend.png
 | 
			
		||||
  [4]: http://ci.testling.com/Raynos/xtend
 | 
			
		||||
							
								
								
									
										19
									
								
								node_modules/xtend/immutable.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node_modules/xtend/immutable.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
module.exports = extend
 | 
			
		||||
 | 
			
		||||
var hasOwnProperty = Object.prototype.hasOwnProperty;
 | 
			
		||||
 | 
			
		||||
function extend() {
 | 
			
		||||
    var target = {}
 | 
			
		||||
 | 
			
		||||
    for (var i = 0; i < arguments.length; i++) {
 | 
			
		||||
        var source = arguments[i]
 | 
			
		||||
 | 
			
		||||
        for (var key in source) {
 | 
			
		||||
            if (hasOwnProperty.call(source, key)) {
 | 
			
		||||
                target[key] = source[key]
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return target
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								node_modules/xtend/mutable.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								node_modules/xtend/mutable.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
module.exports = extend
 | 
			
		||||
 | 
			
		||||
var hasOwnProperty = Object.prototype.hasOwnProperty;
 | 
			
		||||
 | 
			
		||||
function extend(target) {
 | 
			
		||||
    for (var i = 1; i < arguments.length; i++) {
 | 
			
		||||
        var source = arguments[i]
 | 
			
		||||
 | 
			
		||||
        for (var key in source) {
 | 
			
		||||
            if (hasOwnProperty.call(source, key)) {
 | 
			
		||||
                target[key] = source[key]
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return target
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										87
									
								
								node_modules/xtend/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								node_modules/xtend/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,87 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "xtend@~4.0.1",
 | 
			
		||||
  "_id": "xtend@4.0.2",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
 | 
			
		||||
  "_location": "/xtend",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "xtend@~4.0.1",
 | 
			
		||||
    "name": "xtend",
 | 
			
		||||
    "escapedName": "xtend",
 | 
			
		||||
    "rawSpec": "~4.0.1",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "~4.0.1"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/hash-stream-validation/through2",
 | 
			
		||||
    "/jsonwebtoken"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
 | 
			
		||||
  "_shasum": "bb72779f5fa465186b1f438f674fa347fdb5db54",
 | 
			
		||||
  "_spec": "xtend@~4.0.1",
 | 
			
		||||
  "_where": "C:\\Users\\matia\\Documents\\GitHub\\FutoX-Musix\\node_modules\\hash-stream-validation\\node_modules\\through2",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Raynos",
 | 
			
		||||
    "email": "raynos2@gmail.com"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/Raynos/xtend/issues",
 | 
			
		||||
    "email": "raynos2@gmail.com"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "contributors": [
 | 
			
		||||
    {
 | 
			
		||||
      "name": "Jake Verbaten"
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "Matt Esch"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "dependencies": {},
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "extend like a boss",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "tape": "~1.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": ">=0.4"
 | 
			
		||||
  },
 | 
			
		||||
  "homepage": "https://github.com/Raynos/xtend",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "extend",
 | 
			
		||||
    "merge",
 | 
			
		||||
    "options",
 | 
			
		||||
    "opts",
 | 
			
		||||
    "object",
 | 
			
		||||
    "array"
 | 
			
		||||
  ],
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "main": "immutable",
 | 
			
		||||
  "name": "xtend",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git://github.com/Raynos/xtend.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "test": "node test"
 | 
			
		||||
  },
 | 
			
		||||
  "testling": {
 | 
			
		||||
    "files": "test.js",
 | 
			
		||||
    "browsers": [
 | 
			
		||||
      "ie/7..latest",
 | 
			
		||||
      "firefox/16..latest",
 | 
			
		||||
      "firefox/nightly",
 | 
			
		||||
      "chrome/22..latest",
 | 
			
		||||
      "chrome/canary",
 | 
			
		||||
      "opera/12..latest",
 | 
			
		||||
      "opera/next",
 | 
			
		||||
      "safari/5.1..latest",
 | 
			
		||||
      "ipad/6.0..latest",
 | 
			
		||||
      "iphone/6.0..latest"
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "version": "4.0.2"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										103
									
								
								node_modules/xtend/test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								node_modules/xtend/test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,103 @@
 | 
			
		||||
var test = require("tape")
 | 
			
		||||
var extend = require("./")
 | 
			
		||||
var mutableExtend = require("./mutable")
 | 
			
		||||
 | 
			
		||||
test("merge", function(assert) {
 | 
			
		||||
    var a = { a: "foo" }
 | 
			
		||||
    var b = { b: "bar" }
 | 
			
		||||
 | 
			
		||||
    assert.deepEqual(extend(a, b), { a: "foo", b: "bar" })
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("replace", function(assert) {
 | 
			
		||||
    var a = { a: "foo" }
 | 
			
		||||
    var b = { a: "bar" }
 | 
			
		||||
 | 
			
		||||
    assert.deepEqual(extend(a, b), { a: "bar" })
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("undefined", function(assert) {
 | 
			
		||||
    var a = { a: undefined }
 | 
			
		||||
    var b = { b: "foo" }
 | 
			
		||||
 | 
			
		||||
    assert.deepEqual(extend(a, b), { a: undefined, b: "foo" })
 | 
			
		||||
    assert.deepEqual(extend(b, a), { a: undefined, b: "foo" })
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("handle 0", function(assert) {
 | 
			
		||||
    var a = { a: "default" }
 | 
			
		||||
    var b = { a: 0 }
 | 
			
		||||
 | 
			
		||||
    assert.deepEqual(extend(a, b), { a: 0 })
 | 
			
		||||
    assert.deepEqual(extend(b, a), { a: "default" })
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("is immutable", function (assert) {
 | 
			
		||||
    var record = {}
 | 
			
		||||
 | 
			
		||||
    extend(record, { foo: "bar" })
 | 
			
		||||
    assert.equal(record.foo, undefined)
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("null as argument", function (assert) {
 | 
			
		||||
    var a = { foo: "bar" }
 | 
			
		||||
    var b = null
 | 
			
		||||
    var c = void 0
 | 
			
		||||
 | 
			
		||||
    assert.deepEqual(extend(b, a, c), { foo: "bar" })
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("mutable", function (assert) {
 | 
			
		||||
    var a = { foo: "bar" }
 | 
			
		||||
 | 
			
		||||
    mutableExtend(a, { bar: "baz" })
 | 
			
		||||
 | 
			
		||||
    assert.equal(a.bar, "baz")
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("null prototype", function(assert) {
 | 
			
		||||
    var a = { a: "foo" }
 | 
			
		||||
    var b = Object.create(null)
 | 
			
		||||
    b.b = "bar";
 | 
			
		||||
 | 
			
		||||
    assert.deepEqual(extend(a, b), { a: "foo", b: "bar" })
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("null prototype mutable", function (assert) {
 | 
			
		||||
    var a = { foo: "bar" }
 | 
			
		||||
    var b = Object.create(null)
 | 
			
		||||
    b.bar = "baz";
 | 
			
		||||
 | 
			
		||||
    mutableExtend(a, b)
 | 
			
		||||
 | 
			
		||||
    assert.equal(a.bar, "baz")
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("prototype pollution", function (assert) {
 | 
			
		||||
    var a = {}
 | 
			
		||||
    var maliciousPayload = '{"__proto__":{"oops":"It works!"}}'
 | 
			
		||||
 | 
			
		||||
    assert.strictEqual(a.oops, undefined)
 | 
			
		||||
    extend({}, maliciousPayload)
 | 
			
		||||
    assert.strictEqual(a.oops, undefined)
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
test("prototype pollution mutable", function (assert) {
 | 
			
		||||
    var a = {}
 | 
			
		||||
    var maliciousPayload = '{"__proto__":{"oops":"It works!"}}'
 | 
			
		||||
 | 
			
		||||
    assert.strictEqual(a.oops, undefined)
 | 
			
		||||
    mutableExtend({}, maliciousPayload)
 | 
			
		||||
    assert.strictEqual(a.oops, undefined)
 | 
			
		||||
    assert.end()
 | 
			
		||||
})
 | 
			
		||||
		Reference in New Issue
	
	Block a user