progress on migrating to heex templates and font-icons
This commit is contained in:
parent
d43daafdb7
commit
3eff955672
21793 changed files with 2161968 additions and 16895 deletions
assets_old/node_modules/deepmerge
3
assets_old/node_modules/deepmerge/.npmignore
generated
vendored
Normal file
3
assets_old/node_modules/deepmerge/.npmignore
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
test/
|
||||
.gitignore
|
||||
.travis.yml
|
126
assets_old/node_modules/deepmerge/README.markdown
generated
vendored
Normal file
126
assets_old/node_modules/deepmerge/README.markdown
generated
vendored
Normal file
|
@ -0,0 +1,126 @@
|
|||
deepmerge
|
||||
=========
|
||||
|
||||
> ~550B gzipped, ~1.0kB minified
|
||||
|
||||
Merge the enumerable attributes of two objects deeply.
|
||||
|
||||
example
|
||||
=======
|
||||
|
||||
<!--js
|
||||
var merge = require('./')
|
||||
-->
|
||||
|
||||
```js
|
||||
var x = {
|
||||
foo: { bar: 3 },
|
||||
array: [{
|
||||
does: 'work',
|
||||
too: [ 1, 2, 3 ]
|
||||
}]
|
||||
}
|
||||
|
||||
var y = {
|
||||
foo: { baz: 4 },
|
||||
quux: 5,
|
||||
array: [{
|
||||
does: 'work',
|
||||
too: [ 4, 5, 6 ]
|
||||
}, {
|
||||
really: 'yes'
|
||||
}]
|
||||
}
|
||||
|
||||
var expected = {
|
||||
foo: {
|
||||
bar: 3,
|
||||
baz: 4
|
||||
},
|
||||
array: [{
|
||||
does: 'work',
|
||||
too: [ 1, 2, 3, 4, 5, 6 ]
|
||||
}, {
|
||||
really: 'yes'
|
||||
}],
|
||||
quux: 5
|
||||
}
|
||||
|
||||
merge(x, y) // => expected
|
||||
```
|
||||
|
||||
methods
|
||||
=======
|
||||
|
||||
```
|
||||
var merge = require('deepmerge')
|
||||
```
|
||||
|
||||
merge(x, y, [options])
|
||||
-----------
|
||||
|
||||
Merge two objects `x` and `y` deeply, returning a new merged object with the
|
||||
elements from both `x` and `y`.
|
||||
|
||||
If an element at the same key is present for both `x` and `y`, the value from
|
||||
`y` will appear in the result.
|
||||
|
||||
Merging creates a new object, so that neither `x` or `y` are be modified. However, child objects on `x` or `y` are copied over - if you to copy all values, you must pass `true` to the clone option.
|
||||
|
||||
merge.all(arrayOfObjects, [options])
|
||||
-----------
|
||||
|
||||
Merges two or more objects into a single result object.
|
||||
|
||||
```js
|
||||
var x = { foo: { bar: 3 } }
|
||||
var y = { foo: { baz: 4 } }
|
||||
var z = { bar: 'yay!' }
|
||||
|
||||
var expected = { foo: { bar: 3, baz: 4 }, bar: 'yay!' }
|
||||
|
||||
merge.all([x, y, z]) // => expected
|
||||
```
|
||||
|
||||
### options
|
||||
|
||||
#### arrayMerge
|
||||
|
||||
The merge will also merge arrays and array values by default. However, there are nigh-infinite valid ways to merge arrays, and you may want to supply your own. You can do this by passing an `arrayMerge` function as an option.
|
||||
|
||||
```js
|
||||
function concatMerge(destinationArray, sourceArray, options) {
|
||||
destinationArray // => [1, 2, 3]
|
||||
sourceArray // => [3, 2, 1]
|
||||
options // => { arrayMerge: concatMerge }
|
||||
return destinationArray.concat(sourceArray)
|
||||
}
|
||||
merge([1, 2, 3], [3, 2, 1], { arrayMerge: concatMerge }) // => [1, 2, 3, 3, 2, 1]
|
||||
```
|
||||
|
||||
#### clone
|
||||
|
||||
Defaults to `false`. If `clone` is `true` then both `x` and `y` are recursively cloned as part of the merge.
|
||||
|
||||
install
|
||||
=======
|
||||
|
||||
With [npm](http://npmjs.org) do:
|
||||
|
||||
```sh
|
||||
npm install deepmerge
|
||||
```
|
||||
|
||||
test
|
||||
====
|
||||
|
||||
With [npm](http://npmjs.org) do:
|
||||
|
||||
```sh
|
||||
npm test
|
||||
```
|
||||
|
||||
license
|
||||
=======
|
||||
|
||||
MIT
|
16
assets_old/node_modules/deepmerge/bower.json
generated
vendored
Normal file
16
assets_old/node_modules/deepmerge/bower.json
generated
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"name": "deepmerge",
|
||||
"main": "index.js",
|
||||
"homepage": "https://github.com/KyleAMathews/deepmerge",
|
||||
"description": "Merge the enumerable attributes of two objects.",
|
||||
"keywords": ["merge", "deep", "extend", "copy", "clone", "recursive"],
|
||||
"license": "MIT",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"bower_components",
|
||||
"app/bower_components",
|
||||
"test",
|
||||
"tests"
|
||||
]
|
||||
}
|
45
assets_old/node_modules/deepmerge/changelog.md
generated
vendored
Normal file
45
assets_old/node_modules/deepmerge/changelog.md
generated
vendored
Normal file
|
@ -0,0 +1,45 @@
|
|||
# [1.3.2](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.3.2)
|
||||
|
||||
- documentation: note the minified/gzipped file sizes [56](https://github.com/KyleAMathews/deepmerge/pull/56)
|
||||
- documentation: make data structures more readable in merge example: pull request [57](https://github.com/KyleAMathews/deepmerge/pull/57)
|
||||
|
||||
# [1.3.1](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.3.1)
|
||||
|
||||
- documentation: clarify and test some array merging documentation: pull request [51](https://github.com/KyleAMathews/deepmerge/pull/51)
|
||||
|
||||
# [1.3.0](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.3.0)
|
||||
|
||||
- feature: `merge.all`, a merge function that merges any number of objects: pull request [50](https://github.com/KyleAMathews/deepmerge/pull/50)
|
||||
|
||||
# [1.2.0](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.2.0)
|
||||
|
||||
- fix: an error that would be thrown when an array would be merged onto a truthy non-array value: pull request [46](https://github.com/KyleAMathews/deepmerge/pull/46)
|
||||
- feature: the ability to clone: Issue [28](https://github.com/KyleAMathews/deepmerge/issues/28), pull requests [44](https://github.com/KyleAMathews/deepmerge/pull/44) and [48](https://github.com/KyleAMathews/deepmerge/pull/48)
|
||||
- maintenance: added tests + travis to `.npmignore`: pull request [47](https://github.com/KyleAMathews/deepmerge/pull/47)
|
||||
|
||||
# [1.1.1](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.1.1)
|
||||
|
||||
- fix an issue where an error was thrown when merging an array onto a non-array: [Pull request 46](https://github.com/KyleAMathews/deepmerge/pull/46)
|
||||
|
||||
# [1.1.0](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.1.0)
|
||||
|
||||
- allow consumers to specify their own array merging algorithm: [Pull request 37](https://github.com/KyleAMathews/deepmerge/pull/37)
|
||||
|
||||
# [1.0.3](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.0.3)
|
||||
|
||||
- adding bower.json back: [Issue 38](https://github.com/KyleAMathews/deepmerge/pull/38)
|
||||
- updating keywords and Github links in package.json [bc3898e](https://github.com/KyleAMathews/deepmerge/commit/bc3898e587a56f74591328f40f656b0152c1d5eb)
|
||||
|
||||
# [1.0.2](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.0.2)
|
||||
|
||||
- Updating the readme: dropping bower, testing that the example works: [7102fc](https://github.com/KyleAMathews/deepmerge/commit/7102fcc4ddec11e2d33205866f9f18df14e5aeb5)
|
||||
|
||||
# [1.0.1](https://github.com/KyleAMathews/deepmerge/releases/tag/v1.0.1)
|
||||
|
||||
- `null`, dates, and regular expressions are now properly merged in arrays: [Issue 18](https://github.com/KyleAMathews/deepmerge/pull/18), plus commit: [ef1c6b](https://github.com/KyleAMathews/deepmerge/commit/ef1c6bac8350ba12a24966f0bc7da02560827586)
|
||||
|
||||
# 1.0.0
|
||||
|
||||
- Should only be a patch change, because this module is READY. [Issue 15](https://github.com/KyleAMathews/deepmerge/issues/15)
|
||||
- Regular expressions are now treated like primitive values when merging: [Issue 30](https://github.com/KyleAMathews/deepmerge/pull/30)
|
||||
- Dates are now treated like primitives when merging: [Issue 31](https://github.com/KyleAMathews/deepmerge/issues/31)
|
84
assets_old/node_modules/deepmerge/index.js
generated
vendored
Normal file
84
assets_old/node_modules/deepmerge/index.js
generated
vendored
Normal file
|
@ -0,0 +1,84 @@
|
|||
(function (root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define(factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
module.exports = factory();
|
||||
} else {
|
||||
root.deepmerge = factory();
|
||||
}
|
||||
}(this, function () {
|
||||
|
||||
function isMergeableObject(val) {
|
||||
var nonNullObject = val && typeof val === 'object'
|
||||
|
||||
return nonNullObject
|
||||
&& Object.prototype.toString.call(val) !== '[object RegExp]'
|
||||
&& Object.prototype.toString.call(val) !== '[object Date]'
|
||||
}
|
||||
|
||||
function emptyTarget(val) {
|
||||
return Array.isArray(val) ? [] : {}
|
||||
}
|
||||
|
||||
function cloneIfNecessary(value, optionsArgument) {
|
||||
var clone = optionsArgument && optionsArgument.clone === true
|
||||
return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value
|
||||
}
|
||||
|
||||
function defaultArrayMerge(target, source, optionsArgument) {
|
||||
var destination = target.slice()
|
||||
source.forEach(function(e, i) {
|
||||
if (typeof destination[i] === 'undefined') {
|
||||
destination[i] = cloneIfNecessary(e, optionsArgument)
|
||||
} else if (isMergeableObject(e)) {
|
||||
destination[i] = deepmerge(target[i], e, optionsArgument)
|
||||
} else if (target.indexOf(e) === -1) {
|
||||
destination.push(cloneIfNecessary(e, optionsArgument))
|
||||
}
|
||||
})
|
||||
return destination
|
||||
}
|
||||
|
||||
function mergeObject(target, source, optionsArgument) {
|
||||
var destination = {}
|
||||
if (isMergeableObject(target)) {
|
||||
Object.keys(target).forEach(function (key) {
|
||||
destination[key] = cloneIfNecessary(target[key], optionsArgument)
|
||||
})
|
||||
}
|
||||
Object.keys(source).forEach(function (key) {
|
||||
if (!isMergeableObject(source[key]) || !target[key]) {
|
||||
destination[key] = cloneIfNecessary(source[key], optionsArgument)
|
||||
} else {
|
||||
destination[key] = deepmerge(target[key], source[key], optionsArgument)
|
||||
}
|
||||
})
|
||||
return destination
|
||||
}
|
||||
|
||||
function deepmerge(target, source, optionsArgument) {
|
||||
var array = Array.isArray(source);
|
||||
var options = optionsArgument || { arrayMerge: defaultArrayMerge }
|
||||
var arrayMerge = options.arrayMerge || defaultArrayMerge
|
||||
|
||||
if (array) {
|
||||
return Array.isArray(target) ? arrayMerge(target, source, optionsArgument) : cloneIfNecessary(source, optionsArgument)
|
||||
} else {
|
||||
return mergeObject(target, source, optionsArgument)
|
||||
}
|
||||
}
|
||||
|
||||
deepmerge.all = function deepmergeAll(array, optionsArgument) {
|
||||
if (!Array.isArray(array) || array.length < 2) {
|
||||
throw new Error('first argument should be an array with at least two elements')
|
||||
}
|
||||
|
||||
// we are sure there are at least 2 values, so it is safe to have no initial value
|
||||
return array.reduce(function(prev, next) {
|
||||
return deepmerge(prev, next, optionsArgument)
|
||||
})
|
||||
}
|
||||
|
||||
return deepmerge
|
||||
|
||||
}));
|
21
assets_old/node_modules/deepmerge/license.txt
generated
vendored
Normal file
21
assets_old/node_modules/deepmerge/license.txt
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2012 Nicholas Fisher
|
||||
|
||||
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
assets_old/node_modules/deepmerge/package.json
generated
vendored
Normal file
32
assets_old/node_modules/deepmerge/package.json
generated
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
"author": "Nick Fisher",
|
||||
"name": "deepmerge",
|
||||
"description": "A library for deep (recursive) merging of Javascript objects",
|
||||
"keywords": [
|
||||
"merge",
|
||||
"deep",
|
||||
"extend",
|
||||
"copy",
|
||||
"clone",
|
||||
"recursive"
|
||||
],
|
||||
"version": "1.3.2",
|
||||
"homepage": "https://github.com/KyleAMathews/deepmerge",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/KyleAMathews/deepmerge.git"
|
||||
},
|
||||
"main": "index",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "tap test/*.js && jsmd README.markdown"
|
||||
},
|
||||
"dependencies": {},
|
||||
"devDependencies": {
|
||||
"jsmd": "0.3.1",
|
||||
"tap": "~7.1.2"
|
||||
},
|
||||
"license": "MIT"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue