├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── img ├── counties.png ├── nation.png └── states.png ├── package.json ├── prepublish ├── properties.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | *.sublime-workspace 2 | .DS_Store 3 | build/ 4 | node_modules 5 | npm-debug.log 6 | *-10m.json 7 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.sublime-* 2 | build/ 3 | test/ 4 | img/ 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2013-2019 Michael Bostock 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any purpose 4 | with or without fee is hereby granted, provided that the above copyright notice 5 | and this permission notice appear in all copies. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 8 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 9 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 10 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS 11 | OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 12 | TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 13 | THIS SOFTWARE. 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # U.S. Atlas TopoJSON 2 | 3 | This repository provides a convenient redistribution of the [Census Bureau’s](http://www.census.gov/) [cartographic boundary shapefiles](https://www.census.gov/geographies/mapping-files/time-series/geo/carto-boundary-file.html), 2017 edition as TopoJSON. For earlier editions, see [past releases](https://github.com/topojson/us-atlas/releases). Both projected and unprojected geometries are included. The projection used by these files is: 4 | 5 | ```js 6 | d3.geoAlbersUsa().scale(1300).translate([487.5, 305]) 7 | ```` 8 | 9 | This is a conic equal-area Albers projection suitable for choropleth maps and designed to fit a 975×610 viewport. 10 | 11 | ### Usage 12 | 13 | In a browser, using [d3-geo](https://github.com/d3/d3-geo) and SVG:
14 | https://observablehq.com/@d3/u-s-map 15 | 16 | In a browser, using [d3-geo](https://github.com/d3/d3-geo) and Canvas:
17 | https://observablehq.com/@d3/u-s-map-canvas 18 | 19 | In Node, using [d3-geo](https://github.com/d3/d3-geo) and [node-canvas](https://github.com/Automattic/node-canvas):
20 | https://bl.ocks.org/mbostock/885fffe88d72b2a25c090e0bbbef382f 21 | 22 | ## File Reference 23 | 24 | # counties-10m.json · [Download](https://cdn.jsdelivr.net/npm/us-atlas@3/counties-10m.json "Source") 25 | 26 | A [TopoJSON file](https://github.com/topojson/topojson-specification/blob/master/README.md#21-topology-objects) containing the geometry collections counties, states, and nation. The geometry is quantized and simplified, but not projected. This topology is derived from the Census Bureau’s [cartographic county boundaries, 2017 edition](https://www2.census.gov/geo/tiger/GENZ2017/shp/). The state boundaries are computed by [merging](https://github.com/topojson/topojson-client/blob/master/README.md#merge) counties, and the nation boundary is computed by merging states, ensuring a consistent topology. 27 | 28 | # counties-albers-10m.json · [Download](https://cdn.jsdelivr.net/npm/us-atlas@3/counties-albers-10m.json "Source") 29 | 30 | A [TopoJSON file](https://github.com/topojson/topojson-specification/blob/master/README.md#21-topology-objects) containing the geometry collections counties, states, and nation. The geometry is quantized, projected using [d3.geoAlbersUsa](https://github.com/d3/d3-geo/blob/master/README.md#geoAlbersUsa) to fit a 975×610 viewport, and simplified. This topology is derived from the Census Bureau’s [cartographic county boundaries, 2017 edition](https://www2.census.gov/geo/tiger/GENZ2017/shp/). The state boundaries are computed by [merging](https://github.com/topojson/topojson-client/blob/master/README.md#merge) counties, and the nation boundary is computed by merging states, ensuring a consistent topology. 31 | 32 | # states-10m.json · [Download](https://cdn.jsdelivr.net/npm/us-atlas@3/states-10m.json "Source") 33 | 34 | A [TopoJSON file](https://github.com/topojson/topojson-specification/blob/master/README.md#21-topology-objects) containing the geometry collections states and nation. The geometry is quantized and simplified, but not projected. This topology is derived from the Census Bureau’s [cartographic state boundaries, 2017 edition](https://www2.census.gov/geo/tiger/GENZ2017/shp/). The nation boundary is computed by [merging](https://github.com/topojson/topojson-client/blob/master/README.md#merge) states, ensuring a consistent topology. 35 | 36 | # states-albers-10m.json · [Download](https://cdn.jsdelivr.net/npm/us-atlas@3/states-albers-10m.json "Source") 37 | 38 | A [TopoJSON file](https://github.com/topojson/topojson-specification/blob/master/README.md#21-topology-objects) containing the geometry collections states and nation. The geometry is quantized, projected using [d3.geoAlbersUsa](https://github.com/d3/d3-geo/blob/master/README.md#geoAlbersUsa) to fit a 975×610 viewport, and simplified. This topology is derived from the Census Bureau’s [cartographic state boundaries, 2017 edition](https://www2.census.gov/geo/tiger/GENZ2017/shp/). The nation boundary is computed by [merging](https://github.com/topojson/topojson-client/blob/master/README.md#merge) states, ensuring a consistent topology. 39 | 40 | # nation-10m.json · [Download](https://cdn.jsdelivr.net/npm/us-atlas@3/nation-10m.json "Source") 41 | 42 | A [TopoJSON file](https://github.com/topojson/topojson-specification/blob/master/README.md#21-topology-objects) containing the geometry collection nation. The geometry is quantized and simplified, but not projected. This topology is derived from the Census Bureau’s [cartographic nation boundary, 2017 edition](https://www2.census.gov/geo/tiger/GENZ2017/shp/). 43 | 44 | # nation-albers-10m.json · [Download](https://cdn.jsdelivr.net/npm/us-atlas@3/nation-albers-10m.json "Source") 45 | 46 | A [TopoJSON file](https://github.com/topojson/topojson-specification/blob/master/README.md#21-topology-objects) containing the geometry collection nation. The geometry is quantized, projected using [d3.geoAlbersUsa](https://github.com/d3/d3-geo/blob/master/README.md#geoAlbersUsa) to fit a 975×610 viewport, and simplified. This topology is derived from the Census Bureau’s [cartographic nation boundary, 2017 edition](https://www2.census.gov/geo/tiger/GENZ2017/shp/). 47 | 48 | # *us*.objects.counties 49 | 50 | 51 | 52 | Each county has two fields: 53 | 54 | * *county*.id - the five-digit [FIPS county code](https://en.wikipedia.org/wiki/FIPS_county_code), such as `"06069"` 55 | * *county*.properties.name - the county name, such as `"San Benito"` 56 | 57 | The first two digits of the county FIPS code is the state FIPS code. 58 | 59 | # *us*.objects.states 60 | 61 | 62 | 63 | Each state has two fields: 64 | 65 | * *state*.id - the two-digit [FIPS state code](https://en.wikipedia.org/wiki/Federal_Information_Processing_Standard_state_code), such as `"06"` 66 | * *state*.properties.name - the state name, such as `"California"` 67 | 68 | # *us*.objects.nation 69 | 70 | 71 | 72 | The nation has two fields: 73 | 74 | * *nation*.id - the string `"US"` 75 | * *nation*.properties.name - the string `"United States"` 76 | -------------------------------------------------------------------------------- /img/counties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topojson/us-atlas/d6968f52f5418bc71afc64e034cbfdba8d898de4/img/counties.png -------------------------------------------------------------------------------- /img/nation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topojson/us-atlas/d6968f52f5418bc71afc64e034cbfdba8d898de4/img/nation.png -------------------------------------------------------------------------------- /img/states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topojson/us-atlas/d6968f52f5418bc71afc64e034cbfdba8d898de4/img/states.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "us-atlas", 3 | "version": "3.0.1", 4 | "description": "Pre-built TopoJSON from the U.S. Census Bureau.", 5 | "license": "ISC", 6 | "keywords": [ 7 | "topojson", 8 | "geojson", 9 | "shapefile" 10 | ], 11 | "author": { 12 | "name": "Mike Bostock", 13 | "url": "https://bost.ocks.org/mike" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/topojson/us-atlas.git" 18 | }, 19 | "files": [ 20 | "*-10m.json" 21 | ], 22 | "scripts": { 23 | "prepublishOnly": "bash prepublish", 24 | "postpublish": "git push && git push --tags" 25 | }, 26 | "devDependencies": { 27 | "d3-dsv": "^1.0.3", 28 | "d3-geo-projection": "^2.0.0", 29 | "ndjson-cli": "^0.3.0", 30 | "shapefile": "^0.6.1", 31 | "topojson-client": "^3.0.0", 32 | "topojson-server": "^3.0.0", 33 | "topojson-simplify": "^3.0.0" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /prepublish: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -rvf *-10m.json 4 | mkdir -p build 5 | 6 | if [ ! -f build/cb_2017_us_county_5m.shp ]; then 7 | curl -o build/cb_2017_us_county_5m.zip 'https://www2.census.gov/geo/tiger/GENZ2017/shp/cb_2017_us_county_5m.zip' 8 | unzip -od build build/cb_2017_us_county_5m.zip cb_2017_us_county_5m.shp cb_2017_us_county_5m.dbf 9 | chmod a-x build/cb_2017_us_county_5m.* 10 | fi 11 | 12 | if [ ! -f build/cb_2017_us_state_5m.shp ]; then 13 | curl -o build/cb_2017_us_state_5m.zip 'https://www2.census.gov/geo/tiger/GENZ2017/shp/cb_2017_us_state_5m.zip' 14 | unzip -od build build/cb_2017_us_state_5m.zip cb_2017_us_state_5m.shp cb_2017_us_state_5m.dbf 15 | chmod a-x build/cb_2017_us_state_5m.* 16 | fi 17 | 18 | if [ ! -f build/cb_2017_us_nation_5m.shp ]; then 19 | curl -o build/cb_2017_us_nation_5m.zip 'https://www2.census.gov/geo/tiger/GENZ2017/shp/cb_2017_us_nation_5m.zip' 20 | unzip -od build build/cb_2017_us_nation_5m.zip cb_2017_us_nation_5m.shp cb_2017_us_nation_5m.dbf 21 | chmod a-x build/cb_2017_us_nation_5m.* 22 | fi 23 | 24 | geo2topo -q 1e5 -n counties=<( \ 25 | shp2json --encoding utf-8 -n build/cb_2017_us_county_5m.shp \ 26 | | ndjson-filter '!/000$/.test(d.properties.GEOID)' \ 27 | | ndjson-map '(d.id = d.properties.GEOID, delete d.properties, d)') \ 28 | | toposimplify -f -s 1e-7 \ 29 | | topomerge states=counties -k 'd.id.slice(0, 2)' \ 30 | | topomerge nation=states \ 31 | | node ./properties.js \ 32 | > counties-10m.json 33 | 34 | geo2topo -q 1e5 -n counties=<( \ 35 | shp2json --encoding utf-8 -n build/cb_2017_us_county_5m.shp \ 36 | | ndjson-filter '!/000$/.test(d.properties.GEOID)' \ 37 | | ndjson-map '(d.id = d.properties.GEOID, delete d.properties, d)' \ 38 | | geoproject -n 'd3.geoAlbersUsa().scale(1300).translate([487.5, 305])') \ 39 | | toposimplify -f -p 0.25 \ 40 | | topomerge states=counties -k 'd.id.slice(0, 2)' \ 41 | | topomerge nation=states \ 42 | | node ./properties.js \ 43 | > counties-albers-10m.json 44 | 45 | geo2topo -q 1e5 -n states=<( \ 46 | shp2json --encoding utf-8 -n build/cb_2017_us_state_5m.shp \ 47 | | ndjson-filter '!/000$/.test(d.properties.GEOID)' \ 48 | | ndjson-map '(d.id = d.properties.GEOID, d.properties = {name: d.properties.NAME}, d)') \ 49 | | toposimplify -f -s 1e-7 \ 50 | | topomerge nation=states \ 51 | > states-10m.json 52 | 53 | geo2topo -q 1e5 -n states=<( \ 54 | shp2json --encoding utf-8 -n build/cb_2017_us_state_5m.shp \ 55 | | ndjson-filter '!/000$/.test(d.properties.GEOID)' \ 56 | | ndjson-map '(d.id = d.properties.GEOID, d.properties = {name: d.properties.NAME}, d)' \ 57 | | geoproject -n 'd3.geoAlbersUsa().scale(1300).translate([487.5, 305])') \ 58 | | toposimplify -f -p 0.25 \ 59 | | topomerge nation=states \ 60 | > states-albers-10m.json 61 | 62 | geo2topo -q 1e5 -n nation=<( \ 63 | shp2json --encoding utf-8 -n build/cb_2017_us_nation_5m.shp \ 64 | | ndjson-filter '!/000$/.test(d.properties.GEOID)' \ 65 | | ndjson-map '(d.id = d.properties.GEOID, d.properties = {name: d.properties.NAME}, d)') \ 66 | | toposimplify -f -s 1e-7 \ 67 | > nation-10m.json 68 | 69 | geo2topo -q 1e5 -n nation=<( \ 70 | shp2json --encoding utf-8 -n build/cb_2017_us_nation_5m.shp \ 71 | | ndjson-filter '!/000$/.test(d.properties.GEOID)' \ 72 | | ndjson-map '(d.id = d.properties.GEOID, d.properties = {name: d.properties.NAME}, d)' \ 73 | | geoproject -n 'd3.geoAlbersUsa().scale(1300).translate([487.5, 305])') \ 74 | | toposimplify -f -p 0.25 \ 75 | > nation-albers-10m.json 76 | -------------------------------------------------------------------------------- /properties.js: -------------------------------------------------------------------------------- 1 | const shapefile = require("shapefile"); 2 | 3 | Promise.all([ 4 | parseInput(), 5 | shapefile.read("build/cb_2017_us_county_5m.shp", undefined, {encoding: "utf-8"}), 6 | shapefile.read("build/cb_2017_us_state_5m.shp", undefined, {encoding: "utf-8"}) 7 | ]).then(output); 8 | 9 | function parseInput() { 10 | return new Promise((resolve, reject) => { 11 | const chunks = []; 12 | process.stdin 13 | .on("data", chunk => chunks.push(chunk)) 14 | .on("end", () => { 15 | try { resolve(JSON.parse(chunks.join(""))); } 16 | catch (error) { reject(error); } 17 | }) 18 | .setEncoding("utf8"); 19 | }); 20 | } 21 | 22 | function output([topology, counties, states]) { 23 | counties = new Map(counties.features.map(d => [d.properties.GEOID, d.properties])); 24 | states = new Map(states.features.map(d => [d.properties.GEOID, d.properties])); 25 | for (const county of topology.objects.counties.geometries) { 26 | county.properties = { 27 | name: counties.get(county.id).NAME 28 | }; 29 | } 30 | for (const state of topology.objects.states.geometries) { 31 | state.properties = { 32 | name: states.get(state.id).NAME 33 | }; 34 | } 35 | process.stdout.write(JSON.stringify(topology)); 36 | process.stdout.write("\n"); 37 | } 38 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | acorn@^5.1.1: 6 | version "5.7.3" 7 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" 8 | integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== 9 | 10 | array-source@0.0: 11 | version "0.0.4" 12 | resolved "https://registry.yarnpkg.com/array-source/-/array-source-0.0.4.tgz#a525df4a84b1376d27c677cd426a97c3882f8aca" 13 | integrity sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw== 14 | 15 | commander@2, commander@^2.11.0: 16 | version "2.20.0" 17 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" 18 | integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== 19 | 20 | d3-array@1: 21 | version "1.2.4" 22 | resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" 23 | integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== 24 | 25 | d3-dsv@^1.0.3: 26 | version "1.1.1" 27 | resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.1.1.tgz#aaa830ecb76c4b5015572c647cc6441e3c7bb701" 28 | integrity sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw== 29 | dependencies: 30 | commander "2" 31 | iconv-lite "0.4" 32 | rw "1" 33 | 34 | d3-geo-projection@^2.0.0: 35 | version "2.7.0" 36 | resolved "https://registry.yarnpkg.com/d3-geo-projection/-/d3-geo-projection-2.7.0.tgz#a881871004a892f51424ca649b09977b1dbd5ee6" 37 | integrity sha512-G8C/8gvUQVwuLloW88d/NGbyh5CLONowQzU6gB7cczfGbSjMrQHFbaCqipWUqUWaBdqpyfTlLE3GPGy0RMpKYw== 38 | dependencies: 39 | commander "2" 40 | d3-array "1" 41 | d3-geo "^1.10.0" 42 | resolve "^1.1.10" 43 | 44 | d3-geo@^1.10.0: 45 | version "1.11.6" 46 | resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.11.6.tgz#134f2ef035ff75a448075fafdea92702a2e0e0cf" 47 | integrity sha512-z0J8InXR9e9wcgNtmVnPTj0TU8nhYT6lD/ak9may2PdKqXIeHUr8UbFLoCtrPYNsjv6YaLvSDQVl578k6nm7GA== 48 | dependencies: 49 | d3-array "1" 50 | 51 | file-source@0.6: 52 | version "0.6.1" 53 | resolved "https://registry.yarnpkg.com/file-source/-/file-source-0.6.1.tgz#ae189d4993766b865a77f83adcf9b9a504cd37dc" 54 | integrity sha1-rhidSZN2a4Zad/g63Pm5pQTNN9w= 55 | dependencies: 56 | stream-source "0.3" 57 | 58 | iconv-lite@0.4: 59 | version "0.4.24" 60 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 61 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 62 | dependencies: 63 | safer-buffer ">= 2.1.2 < 3" 64 | 65 | ndjson-cli@^0.3.0: 66 | version "0.3.1" 67 | resolved "https://registry.yarnpkg.com/ndjson-cli/-/ndjson-cli-0.3.1.tgz#aa98e1a1cc98e524ca37a7bdc03a2ae26f88e140" 68 | integrity sha512-WMt3oFipPwmVvuFY2IwSNx+IeeRxZkc3OZEKTugk/FTmBRWcapH9PjtxU3Wap4CPcZ94a3nCnjEX8Ny/SrlZtA== 69 | dependencies: 70 | acorn "^5.1.1" 71 | commander "^2.11.0" 72 | resolve "^1.3.3" 73 | 74 | path-parse@^1.0.6: 75 | version "1.0.6" 76 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 77 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 78 | 79 | path-source@0.1: 80 | version "0.1.3" 81 | resolved "https://registry.yarnpkg.com/path-source/-/path-source-0.1.3.tgz#03907c595480aa2596a15a901c44f745736e7a73" 82 | integrity sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw== 83 | dependencies: 84 | array-source "0.0" 85 | file-source "0.6" 86 | 87 | resolve@^1.1.10, resolve@^1.3.3: 88 | version "1.12.0" 89 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 90 | integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== 91 | dependencies: 92 | path-parse "^1.0.6" 93 | 94 | rw@1: 95 | version "1.3.3" 96 | resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" 97 | integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= 98 | 99 | "safer-buffer@>= 2.1.2 < 3": 100 | version "2.1.2" 101 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 102 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 103 | 104 | shapefile@^0.6.1: 105 | version "0.6.6" 106 | resolved "https://registry.yarnpkg.com/shapefile/-/shapefile-0.6.6.tgz#6fee152b9fb2b1c85f690285b692fb68c95a5f4f" 107 | integrity sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw== 108 | dependencies: 109 | array-source "0.0" 110 | commander "2" 111 | path-source "0.1" 112 | slice-source "0.4" 113 | stream-source "0.3" 114 | text-encoding "^0.6.4" 115 | 116 | slice-source@0.4: 117 | version "0.4.1" 118 | resolved "https://registry.yarnpkg.com/slice-source/-/slice-source-0.4.1.tgz#40a57ac03c6668b5da200e05378e000bf2a61d79" 119 | integrity sha1-QKV6wDxmaLXaIA4FN44AC/KmHXk= 120 | 121 | stream-source@0.3: 122 | version "0.3.5" 123 | resolved "https://registry.yarnpkg.com/stream-source/-/stream-source-0.3.5.tgz#b97f52d0f8ea566db071db679b985403a31e0340" 124 | integrity sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g== 125 | 126 | text-encoding@^0.6.4: 127 | version "0.6.4" 128 | resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" 129 | integrity sha1-45mpgiV6J22uQou5KEXLcb3CbRk= 130 | 131 | topojson-client@3, topojson-client@^3.0.0: 132 | version "3.0.0" 133 | resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.0.0.tgz#1f99293a77ef42a448d032a81aa982b73f360d2f" 134 | integrity sha1-H5kpOnfvQqRI0DKoGqmCtz82DS8= 135 | dependencies: 136 | commander "2" 137 | 138 | topojson-server@^3.0.0: 139 | version "3.0.0" 140 | resolved "https://registry.yarnpkg.com/topojson-server/-/topojson-server-3.0.0.tgz#378e78e87c3972a7b5be2c5d604369b6bae69c5e" 141 | integrity sha1-N4546Hw5cqe1vixdYENptrrmnF4= 142 | dependencies: 143 | commander "2" 144 | 145 | topojson-simplify@^3.0.0: 146 | version "3.0.2" 147 | resolved "https://registry.yarnpkg.com/topojson-simplify/-/topojson-simplify-3.0.2.tgz#8a2403e639531500fafa0c6594e8b0fadebc2c02" 148 | integrity sha512-gyYSVRt4jO/0RJXKZQPzTDQRWV+D/nOfiljNUv0HBXslFLtq3yxRHrl7jbrjdbda5Ytdr7M8BZUI4OxU7tnbRQ== 149 | dependencies: 150 | commander "2" 151 | topojson-client "3" 152 | --------------------------------------------------------------------------------