Compare commits

...

10 Commits

Author SHA1 Message Date
a0c65d2a8c Update dependency sitemap to v9
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 23:25:04 -05:00
31f2b19e75 melville house doesn't have a store anymore; Bravo's Book Nook is only open during shows
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 23:23:44 -05:00
cec551bca4 Add Manga Spot inside the Columbus Circle subway station
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 03:33:39 +00:00
24b64e68c7 Correct a few more websites
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 03:27:42 +00:00
8ac4e7a0e9 Karma Bookshop closed in April
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
https://evgrieve.com/2025/04/karma-bookshop-has-closed-for-now-in.html
2025-11-17 03:08:51 +00:00
73c970905b Here's A Book Store has a slightly better web presence now
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 02:52:40 +00:00
7dd44724a4 Book Thug Nation closed in March
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 02:46:30 +00:00
6693f20598 Berl's Poetry Shop has closed
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 02:44:12 +00:00
9037ddb8bf Welcome Words on Warren and Clown Show Prison
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-17 02:40:02 +00:00
420d2b1cdb Cups and Books closed in January
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-11-13 22:17:25 +00:00
3 changed files with 89 additions and 119 deletions

53
package-lock.json generated
View File

@@ -10,14 +10,16 @@
"license": "BSD-3-Clause", "license": "BSD-3-Clause",
"dependencies": { "dependencies": {
"cheerio": "^1.0.0", "cheerio": "^1.0.0",
"sitemap": "^8.0.0" "sitemap": "^9.0.0"
} }
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "17.0.45", "version": "24.9.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz",
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==",
"license": "MIT" "dependencies": {
"undici-types": "~7.16.0"
}
}, },
"node_modules/@types/sax": { "node_modules/@types/sax": {
"version": "1.2.7", "version": "1.2.7",
@@ -287,21 +289,21 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/sitemap": { "node_modules/sitemap": {
"version": "8.0.2", "version": "9.0.0",
"resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.2.tgz", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.0.tgz",
"integrity": "sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ==", "integrity": "sha512-J/SU27FJ+I52TcDLKZzPRRVQUMj0Pp1i/HLb2lrkU+hrMLM+qdeRjdacrNxnSW48Waa3UcEOGOdX1+0Lob7TgA==",
"dependencies": { "dependencies": {
"@types/node": "^17.0.5", "@types/node": "^24.9.2",
"@types/sax": "^1.2.1", "@types/sax": "^1.2.1",
"arg": "^5.0.0", "arg": "^5.0.0",
"sax": "^1.4.1" "sax": "^1.4.1"
}, },
"bin": { "bin": {
"sitemap": "dist/cli.js" "sitemap": "dist/esm/cli.js"
}, },
"engines": { "engines": {
"node": ">=14.0.0", "node": ">=20.19.5",
"npm": ">=6.0.0" "npm": ">=10.8.2"
} }
}, },
"node_modules/undici": { "node_modules/undici": {
@@ -312,6 +314,11 @@
"node": ">=20.18.1" "node": ">=20.18.1"
} }
}, },
"node_modules/undici-types": {
"version": "7.16.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
"integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="
},
"node_modules/whatwg-encoding": { "node_modules/whatwg-encoding": {
"version": "3.1.1", "version": "3.1.1",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
@@ -334,9 +341,12 @@
}, },
"dependencies": { "dependencies": {
"@types/node": { "@types/node": {
"version": "17.0.45", "version": "24.9.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz",
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==",
"requires": {
"undici-types": "~7.16.0"
}
}, },
"@types/sax": { "@types/sax": {
"version": "1.2.7", "version": "1.2.7",
@@ -528,11 +538,11 @@
"integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
}, },
"sitemap": { "sitemap": {
"version": "8.0.2", "version": "9.0.0",
"resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.2.tgz", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.0.tgz",
"integrity": "sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ==", "integrity": "sha512-J/SU27FJ+I52TcDLKZzPRRVQUMj0Pp1i/HLb2lrkU+hrMLM+qdeRjdacrNxnSW48Waa3UcEOGOdX1+0Lob7TgA==",
"requires": { "requires": {
"@types/node": "^17.0.5", "@types/node": "^24.9.2",
"@types/sax": "^1.2.1", "@types/sax": "^1.2.1",
"arg": "^5.0.0", "arg": "^5.0.0",
"sax": "^1.4.1" "sax": "^1.4.1"
@@ -543,6 +553,11 @@
"resolved": "https://registry.npmjs.org/undici/-/undici-7.15.0.tgz", "resolved": "https://registry.npmjs.org/undici/-/undici-7.15.0.tgz",
"integrity": "sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==" "integrity": "sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ=="
}, },
"undici-types": {
"version": "7.16.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
"integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="
},
"whatwg-encoding": { "whatwg-encoding": {
"version": "3.1.1", "version": "3.1.1",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",

View File

@@ -15,7 +15,7 @@
"homepage": "https://www.nycbookstores.org/", "homepage": "https://www.nycbookstores.org/",
"dependencies": { "dependencies": {
"cheerio": "^1.0.0", "cheerio": "^1.0.0",
"sitemap": "^8.0.0" "sitemap": "^9.0.0"
}, },
"type": "module" "type": "module"
} }

View File

@@ -369,7 +369,7 @@
"lat": "40.784668", "lat": "40.784668",
"long": "-73.979029", "long": "-73.979029",
"country": "USA", "country": "USA",
"website": "http://westsiderbooks.com/bookstore.html", "website": "https://westsiderbooks.com/",
"events": "No", "events": "No",
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
@@ -404,21 +404,6 @@
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
}, },
{
"name": "Book Thug Nation",
"address": "100 North 3rd St",
"city": "Brooklyn",
"state": "NY",
"postcode": "11249",
"description": "The admittedly oddly-named Book Thug Nation is a used book store in Williamsburg that prides itself on its broad selection of high-quality used literary fiction, philosophy, and flim criticism. Its sister store is Human Relations in Bushwick.",
"lat": "40.716627",
"long": "-73.961932",
"country": "USA",
"website": "https://www.instagram.com/bookthugnation/",
"events": "Yes",
"cafe": "No",
"meta": ""
},
{ {
"name": "Posman Books Chelsea Market", "name": "Posman Books Chelsea Market",
"address": "75 9th Avenue", "address": "75 9th Avenue",
@@ -509,21 +494,6 @@
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
}, },
{
"name": "Melville House Publishers",
"address": "46 John St",
"city": "Brooklyn",
"state": "NY",
"postcode": "11201",
"description": "The publisher Melville House has a small retail space in its offices, open from noon to six weekdays, and stocking their current catalog. The press' offices are hidden behind a set of rotating shelves.",
"lat": "40.7042707",
"long": "-73.9871647",
"country": "USA",
"website": "https://www.mhpbooks.com/",
"events": "Yes",
"cafe": "No",
"meta": ""
},
{ {
"name": "Printed Matter", "name": "Printed Matter",
"address": "231 11th Ave", "address": "231 11th Ave",
@@ -569,21 +539,6 @@
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
}, },
{
"name": "Berl's Brooklyn Poetry Shop",
"address": "126A Front St",
"city": "Brooklyn",
"state": "NY",
"postcode": "11201",
"description": "Billing itself as the only poetry-only bookstore in New York City, Berl's does indeed stock only poetry, with a notable tilt toward current works over the classics. They also have a very full events schedule, with reading most nights they're open (Wednesday through Sunday).",
"lat": "40.702303",
"long": "-73.987312",
"country": "USA",
"website": "http://www.berlspoetry.com/",
"events": "Yes",
"cafe": "No",
"meta": ""
},
{ {
"name": "Here's A Book Store", "name": "Here's A Book Store",
"address": "1964 Coney Island Ave", "address": "1964 Coney Island Ave",
@@ -594,8 +549,8 @@
"lat": "40.609256", "lat": "40.609256",
"long": "-73.962427", "long": "-73.962427",
"country": "USA", "country": "USA",
"website": "https://www.facebook.com/profile.php?id=100057614522975", "website": "https://www.instagram.com/heresabookstore/",
"events": "?", "events": "No",
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
}, },
@@ -725,11 +680,11 @@
"city": "Brooklyn", "city": "Brooklyn",
"state": "NY", "state": "NY",
"postcode": "11237", "postcode": "11237",
"description": "The second bookstore from the owners of Book Thug Nation, Human Relations offers a similar focus on high-quality used fiction and philosophy in a larger space in Bushwick. ", "description": "Human Relations offers a focus on high-quality used fiction and philosophy in Bushwick.",
"lat": "40.704526", "lat": "40.704526",
"long": "-73.92971", "long": "-73.92971",
"country": "USA", "country": "USA",
"website": "http://www.humanrelationsbooks.com/", "website": "https://www.instagram.com/humanrelationsnyc/",
"events": "Yes", "events": "Yes",
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
@@ -1029,7 +984,7 @@
"lat": "40.7793372", "lat": "40.7793372",
"long": "-73.9827287", "long": "-73.9827287",
"country": "USA", "country": "USA",
"website": "http://westsiderbooks.com/recordstore.html", "website": "https://www.instagram.com/westsiderrecords/",
"events": "No", "events": "No",
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
@@ -1149,7 +1104,7 @@
"lat": "40.776484", "lat": "40.776484",
"long": "-73.981811", "long": "-73.981811",
"country": "USA", "country": "USA",
"website": "https://shop.shakeandco.com/", "website": "https://www.strandbooks.com/",
"events": "Yes", "events": "Yes",
"cafe": "Yes", "cafe": "Yes",
"meta": "" "meta": ""
@@ -1184,51 +1139,6 @@
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
}, },
{
"name": "Bravo's Book Nook",
"address": "115 MacDougal St",
"city": "New York",
"state": "NY",
"postcode": "11694",
"description": "",
"lat": "40.730153",
"long": "-74.000720",
"country": "USA",
"website": "https://www.bravosbooknook.com/",
"events": "Yes",
"cafe": "No",
"meta": ""
},
{
"name": "Karma Bookstore",
"address": "136 East Third St",
"city": "New York",
"state": "NY",
"postcode": "10009",
"description": "",
"lat": "40.7238937",
"long": "-73.9858506",
"country": "USA",
"website": "https://bookstore.karmakarma.org/",
"events": "Yes",
"cafe": "No",
"meta": ""
},
{
"name": "Cups and Books",
"address": "2024 Bedford Ave",
"city": "Brooklyn",
"state": "NY",
"postcode": "11226",
"description": "",
"lat": "40.65529872781462",
"long": "-73.95637355396825",
"country": "USA",
"website": "https://www.facebook.com/cupsandbooksllc/",
"events": "Yes",
"cafe": "Yes",
"meta": ""
},
{ {
"name": "Book Club Bar", "name": "Book Club Bar",
"address": "197 E 3rd St", "address": "197 E 3rd St",
@@ -1630,8 +1540,8 @@
"long": "-73.89895900901953", "long": "-73.89895900901953",
"country": "USA", "country": "USA",
"website": "https://www.toposbookstore.com/", "website": "https://www.toposbookstore.com/",
"events": "?", "events": "Yes",
"cafe": "No", "cafe": "Yes",
"meta": "" "meta": ""
}, },
{ {
@@ -1798,5 +1708,50 @@
"events": "Yes", "events": "Yes",
"cafe": "No", "cafe": "No",
"meta": "" "meta": ""
},
{
"name": "Clown Show Prison",
"address": "100 Freeman St",
"city": "Brooklyn",
"state": "NY",
"postcode": "11222",
"description": "",
"lat": "40.73410908196111",
"long": "-73.95756898158734",
"country": "USA",
"website": "https://clownshowprison.com/",
"events": "Yes",
"cafe": "No",
"meta": ""
},
{
"name": "Words On Warren",
"address": "52 Warren St",
"city": "New York",
"state": "NY",
"postcode": "10007",
"description": "",
"lat": "40.71476560143338",
"long": "-74.0090636590269",
"country": "USA",
"website": "https://www.wordsonwarren.com/",
"events": "Yes",
"cafe": "No",
"meta": ""
},
{
"name": "Manga Spot",
"address": "1000 8th Ave",
"city": "New York",
"state": "NY",
"postcode": "10019",
"description": "Located underground in the \"Turnstyle\"/\"Underground Market\" in the 59th Street/Columbus Circle subaway station.",
"lat": "40.7669575944698",
"long": "-73.98296614436174",
"country": "USA",
"website": "https://www.instagram.com/mangaspotnyc",
"events": "No",
"cafe": "No",
"meta": ""
} }
] ]