Initial commit
This commit is contained in:
15
node_modules/d3-collection/.eslintrc.json
generated
vendored
Normal file
15
node_modules/d3-collection/.eslintrc.json
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"extends": "eslint:recommended",
|
||||
"parserOptions": {
|
||||
"sourceType": "module",
|
||||
"ecmaVersion": 8
|
||||
},
|
||||
"env": {
|
||||
"es6": true,
|
||||
"node": true,
|
||||
"browser": true
|
||||
},
|
||||
"rules": {
|
||||
"no-cond-assign": 0
|
||||
}
|
||||
}
|
||||
27
node_modules/d3-collection/LICENSE
generated
vendored
Normal file
27
node_modules/d3-collection/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
Copyright 2010-2016, Mike Bostock
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of the author nor the names of contributors may be used to
|
||||
endorse or promote products derived from this software without specific prior
|
||||
written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
217
node_modules/d3-collection/dist/d3-collection.js
generated
vendored
Normal file
217
node_modules/d3-collection/dist/d3-collection.js
generated
vendored
Normal file
@@ -0,0 +1,217 @@
|
||||
// https://d3js.org/d3-collection/ v1.0.7 Copyright 2018 Mike Bostock
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
|
||||
typeof define === 'function' && define.amd ? define(['exports'], factory) :
|
||||
(factory((global.d3 = global.d3 || {})));
|
||||
}(this, (function (exports) { 'use strict';
|
||||
|
||||
var prefix = "$";
|
||||
|
||||
function Map() {}
|
||||
|
||||
Map.prototype = map.prototype = {
|
||||
constructor: Map,
|
||||
has: function(key) {
|
||||
return (prefix + key) in this;
|
||||
},
|
||||
get: function(key) {
|
||||
return this[prefix + key];
|
||||
},
|
||||
set: function(key, value) {
|
||||
this[prefix + key] = value;
|
||||
return this;
|
||||
},
|
||||
remove: function(key) {
|
||||
var property = prefix + key;
|
||||
return property in this && delete this[property];
|
||||
},
|
||||
clear: function() {
|
||||
for (var property in this) if (property[0] === prefix) delete this[property];
|
||||
},
|
||||
keys: function() {
|
||||
var keys = [];
|
||||
for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));
|
||||
return keys;
|
||||
},
|
||||
values: function() {
|
||||
var values = [];
|
||||
for (var property in this) if (property[0] === prefix) values.push(this[property]);
|
||||
return values;
|
||||
},
|
||||
entries: function() {
|
||||
var entries = [];
|
||||
for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});
|
||||
return entries;
|
||||
},
|
||||
size: function() {
|
||||
var size = 0;
|
||||
for (var property in this) if (property[0] === prefix) ++size;
|
||||
return size;
|
||||
},
|
||||
empty: function() {
|
||||
for (var property in this) if (property[0] === prefix) return false;
|
||||
return true;
|
||||
},
|
||||
each: function(f) {
|
||||
for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);
|
||||
}
|
||||
};
|
||||
|
||||
function map(object, f) {
|
||||
var map = new Map;
|
||||
|
||||
// Copy constructor.
|
||||
if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });
|
||||
|
||||
// Index array by numeric index or specified key function.
|
||||
else if (Array.isArray(object)) {
|
||||
var i = -1,
|
||||
n = object.length,
|
||||
o;
|
||||
|
||||
if (f == null) while (++i < n) map.set(i, object[i]);
|
||||
else while (++i < n) map.set(f(o = object[i], i, object), o);
|
||||
}
|
||||
|
||||
// Convert object to map.
|
||||
else if (object) for (var key in object) map.set(key, object[key]);
|
||||
|
||||
return map;
|
||||
}
|
||||
|
||||
function nest() {
|
||||
var keys = [],
|
||||
sortKeys = [],
|
||||
sortValues,
|
||||
rollup,
|
||||
nest;
|
||||
|
||||
function apply(array, depth, createResult, setResult) {
|
||||
if (depth >= keys.length) {
|
||||
if (sortValues != null) array.sort(sortValues);
|
||||
return rollup != null ? rollup(array) : array;
|
||||
}
|
||||
|
||||
var i = -1,
|
||||
n = array.length,
|
||||
key = keys[depth++],
|
||||
keyValue,
|
||||
value,
|
||||
valuesByKey = map(),
|
||||
values,
|
||||
result = createResult();
|
||||
|
||||
while (++i < n) {
|
||||
if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) {
|
||||
values.push(value);
|
||||
} else {
|
||||
valuesByKey.set(keyValue, [value]);
|
||||
}
|
||||
}
|
||||
|
||||
valuesByKey.each(function(values, key) {
|
||||
setResult(result, key, apply(values, depth, createResult, setResult));
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
function entries(map$$1, depth) {
|
||||
if (++depth > keys.length) return map$$1;
|
||||
var array, sortKey = sortKeys[depth - 1];
|
||||
if (rollup != null && depth >= keys.length) array = map$$1.entries();
|
||||
else array = [], map$$1.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });
|
||||
return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;
|
||||
}
|
||||
|
||||
return nest = {
|
||||
object: function(array) { return apply(array, 0, createObject, setObject); },
|
||||
map: function(array) { return apply(array, 0, createMap, setMap); },
|
||||
entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },
|
||||
key: function(d) { keys.push(d); return nest; },
|
||||
sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },
|
||||
sortValues: function(order) { sortValues = order; return nest; },
|
||||
rollup: function(f) { rollup = f; return nest; }
|
||||
};
|
||||
}
|
||||
|
||||
function createObject() {
|
||||
return {};
|
||||
}
|
||||
|
||||
function setObject(object, key, value) {
|
||||
object[key] = value;
|
||||
}
|
||||
|
||||
function createMap() {
|
||||
return map();
|
||||
}
|
||||
|
||||
function setMap(map$$1, key, value) {
|
||||
map$$1.set(key, value);
|
||||
}
|
||||
|
||||
function Set() {}
|
||||
|
||||
var proto = map.prototype;
|
||||
|
||||
Set.prototype = set.prototype = {
|
||||
constructor: Set,
|
||||
has: proto.has,
|
||||
add: function(value) {
|
||||
value += "";
|
||||
this[prefix + value] = value;
|
||||
return this;
|
||||
},
|
||||
remove: proto.remove,
|
||||
clear: proto.clear,
|
||||
values: proto.keys,
|
||||
size: proto.size,
|
||||
empty: proto.empty,
|
||||
each: proto.each
|
||||
};
|
||||
|
||||
function set(object, f) {
|
||||
var set = new Set;
|
||||
|
||||
// Copy constructor.
|
||||
if (object instanceof Set) object.each(function(value) { set.add(value); });
|
||||
|
||||
// Otherwise, assume it’s an array.
|
||||
else if (object) {
|
||||
var i = -1, n = object.length;
|
||||
if (f == null) while (++i < n) set.add(object[i]);
|
||||
else while (++i < n) set.add(f(object[i], i, object));
|
||||
}
|
||||
|
||||
return set;
|
||||
}
|
||||
|
||||
function keys(map) {
|
||||
var keys = [];
|
||||
for (var key in map) keys.push(key);
|
||||
return keys;
|
||||
}
|
||||
|
||||
function values(map) {
|
||||
var values = [];
|
||||
for (var key in map) values.push(map[key]);
|
||||
return values;
|
||||
}
|
||||
|
||||
function entries(map) {
|
||||
var entries = [];
|
||||
for (var key in map) entries.push({key: key, value: map[key]});
|
||||
return entries;
|
||||
}
|
||||
|
||||
exports.nest = nest;
|
||||
exports.set = set;
|
||||
exports.map = map;
|
||||
exports.keys = keys;
|
||||
exports.values = values;
|
||||
exports.entries = entries;
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
})));
|
||||
2
node_modules/d3-collection/dist/d3-collection.min.js
generated
vendored
Normal file
2
node_modules/d3-collection/dist/d3-collection.min.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
// https://d3js.org/d3-collection/ v1.0.7 Copyright 2018 Mike Bostock
|
||||
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.d3=n.d3||{})}(this,function(n){"use strict";function t(){}function e(n,e){var r=new t;if(n instanceof t)n.each(function(n,t){r.set(t,n)});else if(Array.isArray(n)){var i,u=-1,o=n.length;if(null==e)for(;++u<o;)r.set(u,n[u]);else for(;++u<o;)r.set(e(i=n[u],u,n),i)}else if(n)for(var s in n)r.set(s,n[s]);return r}function r(){return{}}function i(n,t,e){n[t]=e}function u(){return e()}function o(n,t,e){n.set(t,e)}function s(){}t.prototype=e.prototype={constructor:t,has:function(n){return"$"+n in this},get:function(n){return this["$"+n]},set:function(n,t){return this["$"+n]=t,this},remove:function(n){var t="$"+n;return t in this&&delete this[t]},clear:function(){for(var n in this)"$"===n[0]&&delete this[n]},keys:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(t.slice(1));return n},values:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(this[t]);return n},entries:function(){var n=[];for(var t in this)"$"===t[0]&&n.push({key:t.slice(1),value:this[t]});return n},size:function(){var n=0;for(var t in this)"$"===t[0]&&++n;return n},empty:function(){for(var n in this)if("$"===n[0])return!1;return!0},each:function(n){for(var t in this)"$"===t[0]&&n(this[t],t.slice(1),this)}};var f=e.prototype;function c(n,t){var e=new s;if(n instanceof s)n.each(function(n){e.add(n)});else if(n){var r=-1,i=n.length;if(null==t)for(;++r<i;)e.add(n[r]);else for(;++r<i;)e.add(t(n[r],r,n))}return e}s.prototype=c.prototype={constructor:s,has:f.has,add:function(n){return this["$"+(n+="")]=n,this},remove:f.remove,clear:f.clear,values:f.keys,size:f.size,empty:f.empty,each:f.each},n.nest=function(){var n,t,s,f=[],c=[];function a(r,i,u,o){if(i>=f.length)return null!=n&&r.sort(n),null!=t?t(r):r;for(var s,c,h,l=-1,v=r.length,p=f[i++],y=e(),d=u();++l<v;)(h=y.get(s=p(c=r[l])+""))?h.push(c):y.set(s,[c]);return y.each(function(n,t){o(d,t,a(n,i,u,o))}),d}return s={object:function(n){return a(n,0,r,i)},map:function(n){return a(n,0,u,o)},entries:function(n){return function n(e,r){if(++r>f.length)return e;var i,u=c[r-1];return null!=t&&r>=f.length?i=e.entries():(i=[],e.each(function(t,e){i.push({key:e,values:n(t,r)})})),null!=u?i.sort(function(n,t){return u(n.key,t.key)}):i}(a(n,0,u,o),0)},key:function(n){return f.push(n),s},sortKeys:function(n){return c[f.length-1]=n,s},sortValues:function(t){return n=t,s},rollup:function(n){return t=n,s}}},n.set=c,n.map=e,n.keys=function(n){var t=[];for(var e in n)t.push(e);return t},n.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},n.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},Object.defineProperty(n,"__esModule",{value:!0})});
|
||||
26
node_modules/d3-collection/package.json
generated
vendored
Normal file
26
node_modules/d3-collection/package.json
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"name": "d3-collection",
|
||||
"version": "1.0.7",
|
||||
"description": "Handy data structures for elements keyed by string.",
|
||||
"homepage": "https://d3js.org/d3-collection/",
|
||||
"license": "BSD-3-Clause",
|
||||
"author": {
|
||||
"name": "Mike Bostock",
|
||||
"url": "http://bost.ocks.org/mike"
|
||||
},
|
||||
"main": "dist/d3-collection.js",
|
||||
"unpkg": "dist/d3-collection.min.js",
|
||||
"jsdelivr": "dist/d3-collection.min.js",
|
||||
"module": "src/index.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/d3/d3-collection.git"
|
||||
},
|
||||
"devDependencies": {
|
||||
"d3-array": "1",
|
||||
"eslint": "5",
|
||||
"rollup": "0.64",
|
||||
"rollup-plugin-terser": "1",
|
||||
"tape": "4"
|
||||
}
|
||||
}
|
||||
36
node_modules/d3-collection/rollup.config.js
generated
vendored
Normal file
36
node_modules/d3-collection/rollup.config.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
import {terser} from "rollup-plugin-terser";
|
||||
import * as meta from "./package.json";
|
||||
|
||||
const config = {
|
||||
input: "src/index.js",
|
||||
external: Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)),
|
||||
output: {
|
||||
file: `dist/${meta.name}.js`,
|
||||
name: "d3",
|
||||
format: "umd",
|
||||
indent: false,
|
||||
extend: true,
|
||||
banner: `// ${meta.homepage} v${meta.version} Copyright ${(new Date).getFullYear()} ${meta.author.name}`,
|
||||
globals: Object.assign({}, ...Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)).map(key => ({[key]: "d3"})))
|
||||
},
|
||||
plugins: []
|
||||
};
|
||||
|
||||
export default [
|
||||
config,
|
||||
{
|
||||
...config,
|
||||
output: {
|
||||
...config.output,
|
||||
file: `dist/${meta.name}.min.js`
|
||||
},
|
||||
plugins: [
|
||||
...config.plugins,
|
||||
terser({
|
||||
output: {
|
||||
preamble: config.output.banner
|
||||
}
|
||||
})
|
||||
]
|
||||
}
|
||||
];
|
||||
5
node_modules/d3-collection/src/entries.js
generated
vendored
Normal file
5
node_modules/d3-collection/src/entries.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export default function(map) {
|
||||
var entries = [];
|
||||
for (var key in map) entries.push({key: key, value: map[key]});
|
||||
return entries;
|
||||
}
|
||||
6
node_modules/d3-collection/src/index.js
generated
vendored
Normal file
6
node_modules/d3-collection/src/index.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
export {default as nest} from "./nest";
|
||||
export {default as set} from "./set";
|
||||
export {default as map} from "./map";
|
||||
export {default as keys} from "./keys";
|
||||
export {default as values} from "./values";
|
||||
export {default as entries} from "./entries";
|
||||
5
node_modules/d3-collection/src/keys.js
generated
vendored
Normal file
5
node_modules/d3-collection/src/keys.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export default function(map) {
|
||||
var keys = [];
|
||||
for (var key in map) keys.push(key);
|
||||
return keys;
|
||||
}
|
||||
75
node_modules/d3-collection/src/map.js
generated
vendored
Normal file
75
node_modules/d3-collection/src/map.js
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
export var prefix = "$";
|
||||
|
||||
function Map() {}
|
||||
|
||||
Map.prototype = map.prototype = {
|
||||
constructor: Map,
|
||||
has: function(key) {
|
||||
return (prefix + key) in this;
|
||||
},
|
||||
get: function(key) {
|
||||
return this[prefix + key];
|
||||
},
|
||||
set: function(key, value) {
|
||||
this[prefix + key] = value;
|
||||
return this;
|
||||
},
|
||||
remove: function(key) {
|
||||
var property = prefix + key;
|
||||
return property in this && delete this[property];
|
||||
},
|
||||
clear: function() {
|
||||
for (var property in this) if (property[0] === prefix) delete this[property];
|
||||
},
|
||||
keys: function() {
|
||||
var keys = [];
|
||||
for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));
|
||||
return keys;
|
||||
},
|
||||
values: function() {
|
||||
var values = [];
|
||||
for (var property in this) if (property[0] === prefix) values.push(this[property]);
|
||||
return values;
|
||||
},
|
||||
entries: function() {
|
||||
var entries = [];
|
||||
for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});
|
||||
return entries;
|
||||
},
|
||||
size: function() {
|
||||
var size = 0;
|
||||
for (var property in this) if (property[0] === prefix) ++size;
|
||||
return size;
|
||||
},
|
||||
empty: function() {
|
||||
for (var property in this) if (property[0] === prefix) return false;
|
||||
return true;
|
||||
},
|
||||
each: function(f) {
|
||||
for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);
|
||||
}
|
||||
};
|
||||
|
||||
function map(object, f) {
|
||||
var map = new Map;
|
||||
|
||||
// Copy constructor.
|
||||
if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });
|
||||
|
||||
// Index array by numeric index or specified key function.
|
||||
else if (Array.isArray(object)) {
|
||||
var i = -1,
|
||||
n = object.length,
|
||||
o;
|
||||
|
||||
if (f == null) while (++i < n) map.set(i, object[i]);
|
||||
else while (++i < n) map.set(f(o = object[i], i, object), o);
|
||||
}
|
||||
|
||||
// Convert object to map.
|
||||
else if (object) for (var key in object) map.set(key, object[key]);
|
||||
|
||||
return map;
|
||||
}
|
||||
|
||||
export default map;
|
||||
73
node_modules/d3-collection/src/nest.js
generated
vendored
Normal file
73
node_modules/d3-collection/src/nest.js
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
import map from "./map";
|
||||
|
||||
export default function() {
|
||||
var keys = [],
|
||||
sortKeys = [],
|
||||
sortValues,
|
||||
rollup,
|
||||
nest;
|
||||
|
||||
function apply(array, depth, createResult, setResult) {
|
||||
if (depth >= keys.length) {
|
||||
if (sortValues != null) array.sort(sortValues);
|
||||
return rollup != null ? rollup(array) : array;
|
||||
}
|
||||
|
||||
var i = -1,
|
||||
n = array.length,
|
||||
key = keys[depth++],
|
||||
keyValue,
|
||||
value,
|
||||
valuesByKey = map(),
|
||||
values,
|
||||
result = createResult();
|
||||
|
||||
while (++i < n) {
|
||||
if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) {
|
||||
values.push(value);
|
||||
} else {
|
||||
valuesByKey.set(keyValue, [value]);
|
||||
}
|
||||
}
|
||||
|
||||
valuesByKey.each(function(values, key) {
|
||||
setResult(result, key, apply(values, depth, createResult, setResult));
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
function entries(map, depth) {
|
||||
if (++depth > keys.length) return map;
|
||||
var array, sortKey = sortKeys[depth - 1];
|
||||
if (rollup != null && depth >= keys.length) array = map.entries();
|
||||
else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });
|
||||
return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;
|
||||
}
|
||||
|
||||
return nest = {
|
||||
object: function(array) { return apply(array, 0, createObject, setObject); },
|
||||
map: function(array) { return apply(array, 0, createMap, setMap); },
|
||||
entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },
|
||||
key: function(d) { keys.push(d); return nest; },
|
||||
sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },
|
||||
sortValues: function(order) { sortValues = order; return nest; },
|
||||
rollup: function(f) { rollup = f; return nest; }
|
||||
};
|
||||
}
|
||||
|
||||
function createObject() {
|
||||
return {};
|
||||
}
|
||||
|
||||
function setObject(object, key, value) {
|
||||
object[key] = value;
|
||||
}
|
||||
|
||||
function createMap() {
|
||||
return map();
|
||||
}
|
||||
|
||||
function setMap(map, key, value) {
|
||||
map.set(key, value);
|
||||
}
|
||||
39
node_modules/d3-collection/src/set.js
generated
vendored
Normal file
39
node_modules/d3-collection/src/set.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
import {default as map, prefix} from "./map";
|
||||
|
||||
function Set() {}
|
||||
|
||||
var proto = map.prototype;
|
||||
|
||||
Set.prototype = set.prototype = {
|
||||
constructor: Set,
|
||||
has: proto.has,
|
||||
add: function(value) {
|
||||
value += "";
|
||||
this[prefix + value] = value;
|
||||
return this;
|
||||
},
|
||||
remove: proto.remove,
|
||||
clear: proto.clear,
|
||||
values: proto.keys,
|
||||
size: proto.size,
|
||||
empty: proto.empty,
|
||||
each: proto.each
|
||||
};
|
||||
|
||||
function set(object, f) {
|
||||
var set = new Set;
|
||||
|
||||
// Copy constructor.
|
||||
if (object instanceof Set) object.each(function(value) { set.add(value); });
|
||||
|
||||
// Otherwise, assume it’s an array.
|
||||
else if (object) {
|
||||
var i = -1, n = object.length;
|
||||
if (f == null) while (++i < n) set.add(object[i]);
|
||||
else while (++i < n) set.add(f(object[i], i, object));
|
||||
}
|
||||
|
||||
return set;
|
||||
}
|
||||
|
||||
export default set;
|
||||
5
node_modules/d3-collection/src/values.js
generated
vendored
Normal file
5
node_modules/d3-collection/src/values.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export default function(map) {
|
||||
var values = [];
|
||||
for (var key in map) values.push(map[key]);
|
||||
return values;
|
||||
}
|
||||
Reference in New Issue
Block a user