From 5b2f60992c67758f74dec0294591516d0ff14c30 Mon Sep 17 00:00:00 2001 From: David Ashby Date: Sat, 19 Mar 2022 11:45:05 -0400 Subject: [PATCH] update cached information and add a little paragraph about the boroughs --- index.html | 1356 +++++++++++++++++++++++++-------------------- index.js | 41 +- package-lock.json | 177 +++++- 3 files changed, 947 insertions(+), 627 deletions(-) diff --git a/index.html b/index.html index 0bc4761..43039c6 100644 --- a/index.html +++ b/index.html @@ -1,672 +1,816 @@ - - - - Independent Bookstores in New York City - Best Community Bookstores in NYC - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + Independent Bookstores in New York City - Best Community Bookstores in NYC + + + + + + + + + + + + + + + + + + + + + + + + +
-

NYC Bookstores

-
- +

NYC Bookstores

+
+ +
+
+
+
+

+ New York City loves its independent bookstores. It + eulogizes those that have faded + and celebrates when new ventures are launched. And while the + historic + Book Row may have passed away in the 80s, there are still many indie bookstores dotting the map, across all + five boroughs. Here, I have attempted to collect all of the + currently-open general-interest independent booksellers in NYC. Any + store with regular-ish hours (excluding religious booksellers and + appointment-only rare book sellers) is included. +

+

+ While Manhattan and Brooklyn still lead the pack, Queens has a + respectable number of stores, and all five boroughs are represented, + with the Bronx and Staten Island both hosting independent stores. + Lower Manhattan has the highest density of booksellers, however. +

+

+ The listings here are kept up-to-date to the best of my ability; + however, I make no promises about either the accuracy or reliability + of the information. If you spot an error, or I've missed a + shop, please let me know by + email + or + twitter. Orignally based on the "Hack Spots" website by + @jllord + (although I don't believe any of the actual underlying code + still survives at this point). +

+

+ There are currently 97 stores indexed + on this page. +

-
-
-
-

New York City loves its independent bookstores. It eulogizes those that have faded and celebrates when new ventures are launched. And while the historic Book Row may have passed away in the 80s, there are still many indie bookstores dotting the map. Here, I have attempted to collect all of the currently-open general-interest independent booksellers in NYC. Any store with regular-ish hours (excluding religious booksellers and appointment-only rare book sellers) is included.

-

The listings here are kept up-to-date to the best of my ability; however, I make no promises about either the accuracy or reliability of the information. If you spot an error, or I've missed a shop, please let me know by email or twitter. Based on the "Hack Spots" website by @jllord.

-

There are currently stores indexed on this page.

-
-
-
- -
+
+
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameAddress
192 Books192 10th Ave, New York
Aeon Bookstore151 East Broadway, New York
Alabaster Bookshop122 4th Ave, New York
Albertine Books972 Fifth Ave, New York
Archestratus160 Huron St, Brooklyn
Argosy Books116 East 59th St, New York
Astoria Bookshop31-29 31st St, Astoria
Avoid The Day Bookstore & Cafe99-04 A Rockaway Beach Blvd, Rockaway Park
Bankstreet Bookstore2780 Broadway, New York
Ben's Books145 Ainslie St, Brooklyn
Berl's Brooklyn Poetry Shop126A Front St, Brooklyn
Better Read Than Dead867 Broadway, Brooklyn
Bluestockings172 Allen Street, New York
Bonnie Slotnick Cookbooks28 East 2nd St, New York
Book Culture536 W 112th St, New York
Book Culture LIC26-09 Jackson Ave, Queens
Book Culture on Broadway2915 Broadway, New York
Book Thug Nation100 North 3rd St, Brooklyn
Bookmarc400 Bleecker St, New York
BookMark Shoppe8415 3rd Avenue, Brooklyn
Bookoff49 W 45nd St, New York
Books Are Magic225 Smith St, Brooklyn
Books Of Wonder18 West 18th St, New York
Books Of Wonder (Upper West Side)217 West 84th St, New York
Boulevard Books7518 13th Ave, Brooklyn
Bravo's Book Nook115 MacDougal St, New York
Cafe con Libros724 Prospect Place, Brooklyn
Catland987 Flushing Ave, Brooklyn
Chartwell Booksellers55 E 52nd St, New York
Civil Service Book Shop34 Carmine St, New York
Codex Books1 Bleecker St, New York
Community Bookstore143 7th Ave, Brooklyn
Dashwood Books33 Bond St, New York
Desert Island Comics540 Metropolitan Ave, Brooklyn
East Village Books99 St. Mark's Place, New York
Every Thing Goes Book Cafe and Neighborhood Stage208 Bay St, Staten Island
Freebird Books123 Columbia St, Brooklyn
Greenlight Bookstore686 Fulton St, Brooklyn
Greenlight Bookstore (Prospect Lefferts Gardens)632 Flatbush Ave, Brooklyn
Here's A Book Store1964 Coney Island Ave, Brooklyn
Housing Works Bookstore Café126 Crosby St, New York
Human Relations Books1067 Flushing Ave, Brooklyn
Idlewild Books170 7th Avenue S, New York
James Cummins Bookseller699 Madison Ave, 7th Floor, New York
Jewel City Books658 Franklin Ave, Brooklyn
Joanne Hendricks Cookbooks488 Greenwich St, New York
Karma Bookstore136 East Third St, New York
Kew & Willow Books81-63 Lefferts Boulevard, New York
Kinokunya1073 Avenue of the Americas, New York
Kitchen Arts & Letters1435 Lexington Ave, New York
Logos Bookstore1575 York Ave, New York
Mast Books72 Avenue A, New York
McNally Jackson Books52 Prince St, New York
McNally Jackson Books City Point445 Albee Square W, Unit G112, Brooklyn
McNally Jackson Books Seaport4 Fulton St, New York
McNally Jackson Books Williamsburg76 North 4th St, Brooklyn
Melville House Publishers46 John St, Brooklyn
Mercer Street Books & Records206 Mercer St, New York
Mil Mundos Books323 Linden St, Brooklyn
Molasses Books770 Hart St, Brooklyn
Namaste Bookshop2 W 14th St, New York
Pioneer Books159 Pioneer St, Brooklyn
Posman Books Chelsea Market75 9th Avenue, New York
Posman Books Rockefeller Center30 Rockefeller Plaza, New York
PowerHouse Arena28 Adams St, Brooklyn
PowerHouse on 8th1111 8th Ave, Brooklyn
Printed Matter231 11th Ave, New York
Printed Matter St. Marks38 St. Marks Pl, New York
Quest Bookshop240 E 53rd St, New York
Respect For Life Books-N-Things537 Nostrand Ave, Brooklyn
Revolution Books437 Malcolm X Blvd, New York
Rizzoli Bookstore1133 Broadway, New York
Shakespeare & Company939 Lexington Ave, New York
Shakespeare & Company (Upper West Side)2020 Broadway, New York
Sister's Uptown Bookstore1942 Amsterdam Ave, New York
Spoonbill & Sugartown, Booksellers218 Bedford Ave, Brooklyn
Standards Manual212 Franklin Street, Brooklyn
Strand Bookstore828 Broadway, New York
Terrace Books242 Prospect Park West, Brooklyn
The Austin Book Shop104-29 Jamaica Ave, Richmond Hill
The Book Cellar1465 York Ave, New York
The Center for Fiction15 Lafayette Ave, Brooklyn
The Corner Bookstore1313 Madison Ave, New York
The Lit. Bar131 Alexander Ave, Bronx
The Mysterious Bookshop58 Warren St, New York
Three Lives & Company154 West 10th St, New York
Topos Bookstore Cafe788 Woodward Ave, Brooklyn
Turn The Page... Again39-15a Bell Blvd, Flushing
Unnameable Books600 Vanderbilt Ave, Brooklyn
Unoppressive Non-Imperialist Bargain Books34 Carmine St, New York
Ursus Books50 East 78th St, Suite 1C, New York
Westsider Rare & Used Books2246 Broadway, New York
Westsider Records233 West 72nd St, New York
Word Bookstore126 Franklin St, Brooklyn
Word Up Books2113 Amsterdam Ave, New York
-
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameAddress
192 Books192 10th Ave, New York
Aeon Bookstore151 East Broadway, New York
Alabaster Bookshop122 4th Ave, New York
Albertine Books972 Fifth Ave, New York
Archestratus160 Huron St, Brooklyn
Argosy Books116 East 59th St, New York
Astoria Bookshop31-29 31st St, Astoria
Avoid The Day Bookstore & Cafe99-04 A Rockaway Beach Blvd, Rockaway Park
Berl's Brooklyn Poetry Shop126A Front St, Brooklyn
Better Read Than Dead867 Broadway, Brooklyn
Bluestockings172 Allen Street, New York
Bonnie Slotnick Cookbooks28 East 2nd St, New York
Book Club Bar197 E 3rd St, New York
Book Culture536 W 112th St, New York
Book Culture LIC26-09 Jackson Ave, Queens
Book Culture on Broadway2915 Broadway, New York
Book Thug Nation100 North 3rd St, Brooklyn
Bookmarc400 Bleecker St, New York
BookMark Shoppe8415 3rd Avenue, Brooklyn
Bookoff49 W 45nd St, New York
Books Are Magic225 Smith St, Brooklyn
Books Of Wonder42 West 17th St, New York
Books Of Wonder (Upper West Side)217 West 84th St, New York
Boulevard Books7518 13th Ave, Brooklyn
Bravo's Book Nook115 MacDougal St, New York
Cafe con Libros724 Prospect Place, Brooklyn
Catland987 Flushing Ave, Brooklyn
Chartwell Booksellers55 E 52nd St, New York
Civil Service Book Shop34 Carmine St, New York
Codex Books1 Bleecker St, New York
Community Bookstore143 7th Ave, Brooklyn
Cups and Books2024 Bedford Ave, Brooklyn
Dashwood Books33 Bond St, New York
Desert Island Comics540 Metropolitan Ave, Brooklyn
East Village Books99 St. Mark's Place, New York
+ Every Thing Goes Book Cafe and Neighborhood Stage + 208 Bay St, Staten Island
Freebird Books123 Columbia St, Brooklyn
Greenlight Bookstore686 Fulton St, Brooklyn
+ Greenlight Bookstore (Prospect Lefferts Gardens) + 632 Flatbush Ave, Brooklyn
Here's A Book Store1964 Coney Island Ave, Brooklyn
Housing Works Bookstore Café126 Crosby St, New York
Human Relations Books1067 Flushing Ave, Brooklyn
Idlewild Books170 7th Avenue S, New York
James Cummins Bookseller699 Madison Ave, 7th Floor, New York
Jewel City Books658 Franklin Ave, Brooklyn
Joanne Hendricks Cookbooks488 Greenwich St, New York
Karma Bookstore136 East Third St, New York
Kew & Willow Books81-63 Lefferts Boulevard, New York
Kinokunya1073 Avenue of the Americas, New York
Kitchen Arts & Letters1435 Lexington Ave, New York
Logos Bookstore1575 York Ave, New York
Mast Books72 Avenue A, New York
McNally Jackson Books52 Prince St, New York
McNally Jackson Books City Point445 Albee Square W, Unit G112, Brooklyn
McNally Jackson Books Seaport4 Fulton St, New York
McNally Jackson Books Williamsburg76 North 4th St, Brooklyn
Melville House Publishers46 John St, Brooklyn
Mercer Street Books & Records206 Mercer St, New York
Mil Mundos Books323 Linden St, Brooklyn
Molasses Books770 Hart St, Brooklyn
Namaste Bookshop2 W 14th St, New York
Pillow-Cat Books328 East 9th St, New York
Posman Books Chelsea Market75 9th Avenue, New York
Posman Books Rockefeller Center30 Rockefeller Plaza, New York
PowerHouse Arena28 Adams St, Brooklyn
PowerHouse on 8th1111 8th Ave, Brooklyn
Printed Matter231 11th Ave, New York
Printed Matter St. Marks38 St. Marks Pl, New York
Quest Bookshop240 E 53rd St, New York
Respect For Life Books-N-Things537 Nostrand Ave, Brooklyn
Revolution Books437 Malcolm X Blvd, New York
Rizzoli Bookstore1133 Broadway, New York
Shakespeare & Company939 Lexington Ave, New York
+ Shakespeare & Company (Upper West Side) + 2020 Broadway, New York
Sister's Uptown Bookstore1942 Amsterdam Ave, New York
Spoonbill & Sugartown, Booksellers218 Bedford Ave, Brooklyn
Standards Manual212 Franklin Street, Brooklyn
Strand Bookstore828 Broadway, New York
Sweet Pickle Books47 Orchard St, New York
Terrace Books242 Prospect Park West, Brooklyn
The Austin Book Shop104-29 Jamaica Ave, Richmond Hill
The Book Cellar1465 York Ave, New York
The Center for Fiction15 Lafayette Ave, Brooklyn
The Corner Bookstore1313 Madison Ave, New York
The Lit. Bar131 Alexander Ave, Bronx
The Mysterious Bookshop58 Warren St, New York
Three Lives & Company238 West 10th St, New York
Topos Bookstore Cafe788 Woodward Ave, Brooklyn
Turn The Page... Again39-15a Bell Blvd, Flushing
Unnameable Books600 Vanderbilt Ave, Brooklyn
Unoppressive Non-Imperialist Bargain Books34 Carmine St, New York
Ursus Books50 East 78th St, Suite 1C, New York
Westsider Rare & Used Books2246 Broadway, New York
Westsider Records233 West 72nd St, New York
Word Bookstore126 Franklin St, Brooklyn
Word Up Books2113 Amsterdam Ave, New York
Yu and Me Books44 Mulberry St, New York
-
+
+
+ - - - \ No newline at end of file + + diff --git a/index.js b/index.js index 9e90fad..fea00ff 100644 --- a/index.js +++ b/index.js @@ -1,24 +1,25 @@ -const cheerio = require('cheerio'); -const mustache = require('./js/mustache.js'); -const fs = require('fs'); -const stores = require('./stores.json'); +const cheerio = require("cheerio"); +const mustache = require("./js/mustache.js"); +const fs = require("fs"); +const stores = require("./stores.json"); -fs.readFile('./index.html', function (err, data) { - if (err) { throw err; } +fs.readFile("./index.html", function (err, data) { + if (err) { + throw err; + } const $ = cheerio.load(data); - stores.sort( - function(a, b) { - var aname = a.name.toLowerCase(); - var bname = b.name.toLowerCase(); - return aname === bname ? 0 : +(aname > bname) || -1; - } - ); - - $('#Stores').html(mustache.render($('#Table').html(), {rows: stores})); - - fs.writeFile('./index.html', $.html(), (err) => { - if (err) throw err; - console.log('Default view updated.'); + stores.sort(function (a, b) { + var aname = a.name.toLowerCase(); + var bname = b.name.toLowerCase(); + return aname === bname ? 0 : +(aname > bname) || -1; }); -}); \ No newline at end of file + + $("#Stores").html(mustache.render($("#Table").html(), { rows: stores })); + $("#storeCount").html(stores.length); + + fs.writeFile("./index.html", $.html(), (err) => { + if (err) throw err; + console.log("Default view updated."); + }); +}); diff --git a/package-lock.json b/package-lock.json index 6b2aa87..f74c5f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,183 @@ { "name": "nyc-bookstores", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "nyc-bookstores", + "version": "1.0.0", + "license": "BSD-3-Clause", + "dependencies": { + "cheerio": "^1.0.0-rc.1" + } + }, + "node_modules/@types/node": { + "version": "14.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz", + "integrity": "sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + } + }, "dependencies": { "@types/node": { "version": "14.6.4",