Compare commits
17 Commits
93369a2d62
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 0e22e7139e | |||
| 5225baf80a | |||
| bf081e471f | |||
| a0c65d2a8c | |||
| 31f2b19e75 | |||
| cec551bca4 | |||
| 24b64e68c7 | |||
| 8ac4e7a0e9 | |||
| 73c970905b | |||
| 7dd44724a4 | |||
| 6693f20598 | |||
| 9037ddb8bf | |||
| 420d2b1cdb | |||
| 705fb1f9fd | |||
| 84db949c06 | |||
| 490071326e | |||
| b5ceed8279 |
@@ -1,4 +1,4 @@
|
||||
FROM node:24 AS builder
|
||||
FROM node:25 AS builder
|
||||
|
||||
COPY . /src
|
||||
WORKDIR /src
|
||||
|
||||
53
package-lock.json
generated
53
package-lock.json
generated
@@ -10,14 +10,16 @@
|
||||
"license": "BSD-3-Clause",
|
||||
"dependencies": {
|
||||
"cheerio": "^1.0.0",
|
||||
"sitemap": "^8.0.0"
|
||||
"sitemap": "^9.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/node": {
|
||||
"version": "17.0.45",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
|
||||
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
|
||||
"license": "MIT"
|
||||
"version": "24.9.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz",
|
||||
"integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==",
|
||||
"dependencies": {
|
||||
"undici-types": "~7.16.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/sax": {
|
||||
"version": "1.2.7",
|
||||
@@ -287,21 +289,21 @@
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/sitemap": {
|
||||
"version": "8.0.1",
|
||||
"resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.1.tgz",
|
||||
"integrity": "sha512-4Y8ynSMFAy/DadeAeio8Kx4zfC8/0VcKi7TH0I1SazvBcrU2fpJaGoeWsX1FMRaHoe3VGMA53DqVoLErZrtG9Q==",
|
||||
"version": "9.0.0",
|
||||
"resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.0.tgz",
|
||||
"integrity": "sha512-J/SU27FJ+I52TcDLKZzPRRVQUMj0Pp1i/HLb2lrkU+hrMLM+qdeRjdacrNxnSW48Waa3UcEOGOdX1+0Lob7TgA==",
|
||||
"dependencies": {
|
||||
"@types/node": "^17.0.5",
|
||||
"@types/node": "^24.9.2",
|
||||
"@types/sax": "^1.2.1",
|
||||
"arg": "^5.0.0",
|
||||
"sax": "^1.4.1"
|
||||
},
|
||||
"bin": {
|
||||
"sitemap": "dist/cli.js"
|
||||
"sitemap": "dist/esm/cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.0.0",
|
||||
"npm": ">=6.0.0"
|
||||
"node": ">=20.19.5",
|
||||
"npm": ">=10.8.2"
|
||||
}
|
||||
},
|
||||
"node_modules/undici": {
|
||||
@@ -312,6 +314,11 @@
|
||||
"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": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
|
||||
@@ -334,9 +341,12 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@types/node": {
|
||||
"version": "17.0.45",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
|
||||
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="
|
||||
"version": "24.9.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz",
|
||||
"integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==",
|
||||
"requires": {
|
||||
"undici-types": "~7.16.0"
|
||||
}
|
||||
},
|
||||
"@types/sax": {
|
||||
"version": "1.2.7",
|
||||
@@ -528,11 +538,11 @@
|
||||
"integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
|
||||
},
|
||||
"sitemap": {
|
||||
"version": "8.0.1",
|
||||
"resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.1.tgz",
|
||||
"integrity": "sha512-4Y8ynSMFAy/DadeAeio8Kx4zfC8/0VcKi7TH0I1SazvBcrU2fpJaGoeWsX1FMRaHoe3VGMA53DqVoLErZrtG9Q==",
|
||||
"version": "9.0.0",
|
||||
"resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.0.tgz",
|
||||
"integrity": "sha512-J/SU27FJ+I52TcDLKZzPRRVQUMj0Pp1i/HLb2lrkU+hrMLM+qdeRjdacrNxnSW48Waa3UcEOGOdX1+0Lob7TgA==",
|
||||
"requires": {
|
||||
"@types/node": "^17.0.5",
|
||||
"@types/node": "^24.9.2",
|
||||
"@types/sax": "^1.2.1",
|
||||
"arg": "^5.0.0",
|
||||
"sax": "^1.4.1"
|
||||
@@ -543,6 +553,11 @@
|
||||
"resolved": "https://registry.npmjs.org/undici/-/undici-7.15.0.tgz",
|
||||
"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": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
"homepage": "https://www.nycbookstores.org/",
|
||||
"dependencies": {
|
||||
"cheerio": "^1.0.0",
|
||||
"sitemap": "^8.0.0"
|
||||
"sitemap": "^9.0.0"
|
||||
},
|
||||
"type": "module"
|
||||
}
|
||||
|
||||
187
stores.json
187
stores.json
@@ -369,7 +369,7 @@
|
||||
"lat": "40.784668",
|
||||
"long": "-73.979029",
|
||||
"country": "USA",
|
||||
"website": "http://westsiderbooks.com/bookstore.html",
|
||||
"website": "https://westsiderbooks.com/",
|
||||
"events": "No",
|
||||
"cafe": "No",
|
||||
"meta": ""
|
||||
@@ -404,21 +404,6 @@
|
||||
"cafe": "No",
|
||||
"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",
|
||||
"address": "75 9th Avenue",
|
||||
@@ -509,21 +494,6 @@
|
||||
"cafe": "No",
|
||||
"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",
|
||||
"address": "231 11th Ave",
|
||||
@@ -569,21 +539,6 @@
|
||||
"cafe": "No",
|
||||
"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",
|
||||
"address": "1964 Coney Island Ave",
|
||||
@@ -594,8 +549,8 @@
|
||||
"lat": "40.609256",
|
||||
"long": "-73.962427",
|
||||
"country": "USA",
|
||||
"website": "https://www.facebook.com/profile.php?id=100057614522975",
|
||||
"events": "?",
|
||||
"website": "https://www.instagram.com/heresabookstore/",
|
||||
"events": "No",
|
||||
"cafe": "No",
|
||||
"meta": ""
|
||||
},
|
||||
@@ -660,7 +615,7 @@
|
||||
"meta": ""
|
||||
},
|
||||
{
|
||||
"name": "Better Read Than Dead",
|
||||
"name": "Book Row",
|
||||
"address": "867 Broadway",
|
||||
"city": "Brooklyn",
|
||||
"state": "NY",
|
||||
@@ -669,26 +624,11 @@
|
||||
"lat": "40.698648",
|
||||
"long": "-73.937703",
|
||||
"country": "USA",
|
||||
"website": "http://betterreadthandeadbooks.com/",
|
||||
"website": "https://www.instagram.com/_bookrow/",
|
||||
"events": "No",
|
||||
"cafe": "No",
|
||||
"meta": ""
|
||||
},
|
||||
{
|
||||
"name": "Better Read Than Dead & Burly Coffee",
|
||||
"address": "90 Kosciuszko St",
|
||||
"city": "Brooklyn",
|
||||
"state": "NY",
|
||||
"postcode": "11205",
|
||||
"description": "",
|
||||
"lat": "40.69042227153706",
|
||||
"long": "-73.95191960220052",
|
||||
"country": "USA",
|
||||
"website": "http://betterreadthandeadbooks.com/",
|
||||
"events": "No",
|
||||
"cafe": "Yes",
|
||||
"meta": ""
|
||||
},
|
||||
{
|
||||
"name": "Desert Island Comics",
|
||||
"address": "540 Metropolitan Ave",
|
||||
@@ -725,11 +665,11 @@
|
||||
"city": "Brooklyn",
|
||||
"state": "NY",
|
||||
"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",
|
||||
"long": "-73.92971",
|
||||
"country": "USA",
|
||||
"website": "http://www.humanrelationsbooks.com/",
|
||||
"website": "https://www.instagram.com/humanrelationsnyc/",
|
||||
"events": "Yes",
|
||||
"cafe": "No",
|
||||
"meta": ""
|
||||
@@ -779,21 +719,6 @@
|
||||
"cafe": "Yes",
|
||||
"meta": ""
|
||||
},
|
||||
{
|
||||
"name": "Catland",
|
||||
"address": "985 Flushing Ave",
|
||||
"city": "Brooklyn",
|
||||
"state": "NY",
|
||||
"postcode": "11206",
|
||||
"description": "New York City has an occult bookstore again, thanks to Catland. This store caters to those interested in the various schools of modern magical thought, and we're not talking about stage magic. New titles are available from various occult publishers, including imports from Europe and other hard-to-find titles, and there are also used and out-of-print resources. The store also sells candles, minerals, and other paraphenalia for the serious occultist, and has an adjacent event space for... other purposes.",
|
||||
"lat": "40.70308451154855",
|
||||
"long": "-73.9332990716122",
|
||||
"country": "USA",
|
||||
"website": "https://www.catlandbooks.com/",
|
||||
"events": "Yes",
|
||||
"cafe": "No",
|
||||
"meta": ""
|
||||
},
|
||||
{
|
||||
"name": "Logos Bookstore",
|
||||
"address": "1575 York Ave",
|
||||
@@ -1044,7 +969,7 @@
|
||||
"lat": "40.7793372",
|
||||
"long": "-73.9827287",
|
||||
"country": "USA",
|
||||
"website": "http://westsiderbooks.com/recordstore.html",
|
||||
"website": "https://www.instagram.com/westsiderrecords/",
|
||||
"events": "No",
|
||||
"cafe": "No",
|
||||
"meta": ""
|
||||
@@ -1164,7 +1089,7 @@
|
||||
"lat": "40.776484",
|
||||
"long": "-73.981811",
|
||||
"country": "USA",
|
||||
"website": "https://shop.shakeandco.com/",
|
||||
"website": "https://www.strandbooks.com/",
|
||||
"events": "Yes",
|
||||
"cafe": "Yes",
|
||||
"meta": ""
|
||||
@@ -1199,51 +1124,6 @@
|
||||
"cafe": "No",
|
||||
"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",
|
||||
"address": "197 E 3rd St",
|
||||
@@ -1645,8 +1525,8 @@
|
||||
"long": "-73.89895900901953",
|
||||
"country": "USA",
|
||||
"website": "https://www.toposbookstore.com/",
|
||||
"events": "?",
|
||||
"cafe": "No",
|
||||
"events": "Yes",
|
||||
"cafe": "Yes",
|
||||
"meta": ""
|
||||
},
|
||||
{
|
||||
@@ -1813,5 +1693,50 @@
|
||||
"events": "Yes",
|
||||
"cafe": "No",
|
||||
"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": ""
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user