7 Commits

Author SHA1 Message Date
b5ceed8279 Update node Docker tag to v25
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 19:02:21 +00:00
2d6ba8a5a7 Rest in peace, Bluestockings
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-03 02:09:07 +00:00
cca8af0b93 Tweak meta tag
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-09-13 02:24:47 +00:00
a8d8cb232d add description and meta for Twisted Spine (thx Lisa)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-09-13 02:15:14 +00:00
2840715cb6 Add Twisted Spine, Gladys Books and Wine, and White Rabbit's Books
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-09-07 18:51:15 +00:00
5c6a07e87b Merge pull request 'Update dependency cheerio to v1.1.2' (#21) from renovate/cheerio-1.x-lockfile into main
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Reviewed-on: #21
2025-08-27 03:29:35 +00:00
45c625994b Update dependency cheerio to v1.1.2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-08-22 16:02:24 +00:00
3 changed files with 70 additions and 40 deletions

View File

@@ -1,4 +1,4 @@
FROM node:24 AS builder
FROM node:25 AS builder
COPY . /src
WORKDIR /src

46
package-lock.json generated
View File

@@ -40,24 +40,24 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"node_modules/cheerio": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.0.tgz",
"integrity": "sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==",
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz",
"integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==",
"dependencies": {
"cheerio-select": "^2.1.0",
"dom-serializer": "^2.0.0",
"domhandler": "^5.0.3",
"domutils": "^3.2.2",
"encoding-sniffer": "^0.2.0",
"encoding-sniffer": "^0.2.1",
"htmlparser2": "^10.0.0",
"parse5": "^7.3.0",
"parse5-htmlparser2-tree-adapter": "^7.1.0",
"parse5-parser-stream": "^7.1.2",
"undici": "^7.10.0",
"undici": "^7.12.0",
"whatwg-mimetype": "^4.0.0"
},
"engines": {
"node": ">=18.17"
"node": ">=20.18.1"
},
"funding": {
"url": "https://github.com/cheeriojs/cheerio?sponsor=1"
@@ -157,9 +157,9 @@
}
},
"node_modules/encoding-sniffer": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
"integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz",
"integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==",
"dependencies": {
"iconv-lite": "^0.6.3",
"whatwg-encoding": "^3.1.1"
@@ -306,9 +306,9 @@
}
},
"node_modules/undici": {
"version": "7.10.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.10.0.tgz",
"integrity": "sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==",
"version": "7.15.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.15.0.tgz",
"integrity": "sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==",
"engines": {
"node": ">=20.18.1"
}
@@ -358,20 +358,20 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"cheerio": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.0.tgz",
"integrity": "sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==",
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz",
"integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==",
"requires": {
"cheerio-select": "^2.1.0",
"dom-serializer": "^2.0.0",
"domhandler": "^5.0.3",
"domutils": "^3.2.2",
"encoding-sniffer": "^0.2.0",
"encoding-sniffer": "^0.2.1",
"htmlparser2": "^10.0.0",
"parse5": "^7.3.0",
"parse5-htmlparser2-tree-adapter": "^7.1.0",
"parse5-parser-stream": "^7.1.2",
"undici": "^7.10.0",
"undici": "^7.12.0",
"whatwg-mimetype": "^4.0.0"
}
},
@@ -439,9 +439,9 @@
}
},
"encoding-sniffer": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
"integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz",
"integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==",
"requires": {
"iconv-lite": "^0.6.3",
"whatwg-encoding": "^3.1.1"
@@ -540,9 +540,9 @@
}
},
"undici": {
"version": "7.10.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.10.0.tgz",
"integrity": "sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw=="
"version": "7.15.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.15.0.tgz",
"integrity": "sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ=="
},
"whatwg-encoding": {
"version": "3.1.1",

View File

@@ -284,21 +284,6 @@
"cafe": "No",
"meta": "Strand Bookstore, near Union Square in Manhattan, is the best-known bookseller in the city, stocking new, used, and rare books on \"18 miles\" of shelves."
},
{
"name": "Bluestockings Cooperative",
"address": "116 Suffolk Street",
"city": "New York",
"state": "NY",
"postcode": "10002",
"description": "Taking its name from a disparaging term for female intellectuals in the Victorian era, this radical bookstore, café, and activist space has a selection of anarchist, socialist, Marxist, and other revolutionary texts available, as well as queer lit and some general interest fiction. Shirts, 'zines, and stickers also available. $10 credit card minimum.",
"lat": "40.718920281950105",
"long": "-73.98591840219963",
"country": "USA",
"website": "https://bluestockings.com/",
"events": "Yes",
"cafe": "Yes",
"meta": "Bluestockings Cooperative Bookstore, in the Bowery, Manhattan, is a community-focused and collectively-run activist center and feminist bookstore and cafe."
},
{
"name": "Kinokunya",
"address": "1073 Avenue of the Americas",
@@ -500,7 +485,7 @@
"city": "New York",
"state": "NY",
"postcode": "10037",
"description": "If bluestockings is the friendly face of a feminist co-operative, its revolutionary counterpart in New York City is the appropriately-named Revolution Books, a bastion of communism in the Big Apple. It specializes in revolutionary political texts, of course, but also has a broad selection of those same texts in Spanish. Special promotional space given to books by Bob Avakian, chairman of the Revolutionary Communist Party USA (not to be confused with the Communist Party USA).",
"description": "If the revolution ever arrives in New York City, perhaps its nexus will be the appropriately-named Revolution Books, a bastion of communism in the Big Apple. It specializes in revolutionary political texts, of course, but also has a broad selection of those same texts in Spanish. Special promotional space given to books by Bob Avakian, chairman of the Revolutionary Communist Party USA (not to be confused with the Communist Party USA).",
"lat": "40.8121889",
"long": "-73.9448338",
"country": "USA",
@@ -1783,5 +1768,50 @@
"events": "Yes",
"cafe": "Yes",
"meta": ""
},
{
"name": "Twisted Spine Books",
"address": "306 Grand St",
"city": "Brooklyn",
"state": "NY",
"postcode": "11211",
"description": "Twisted Spine focused on horror fiction, meticulously organized into sub-genre and sub-sub-genre, including non-fiction and a children's section. Their staff are knowledgable about the genre, and the decor correctly vibes with the horror emphasis. Shop includes a backyard area, indoor seating, and free wifi.",
"lat": "40.71281455385764",
"long": "-73.95724940889518",
"country": "USA",
"website": "https://www.twistedspinebooks.com/",
"events": "Yes",
"cafe": "Yes",
"meta": "Twisted Spine, in Williamsburg, Brooklyn, is dedicated to horror fiction and non-fiction. Store includes a cafe, backyard area, and indoor seating."
},
{
"name": "Gladys Books & Wine",
"address": "306 Malcolm X Blvd",
"city": "Brooklyn",
"state": "NY",
"postcode": "11233",
"description": "",
"lat": "40.682375148825216",
"long": "-73.92910519253844",
"country": "USA",
"website": "https://www.gladysbooksandwine.com/",
"events": "Yes",
"cafe": "Yes",
"meta": ""
},
{
"name": "White Rabbit's Books",
"address": "200 West 86th St",
"city": "New York",
"state": "NY",
"postcode": "10024",
"description": "",
"lat": "40.78773297148539",
"long": "-73.9754510091096",
"country": "USA",
"website": "https://whiterabbitsbooks.com/",
"events": "Yes",
"cafe": "No",
"meta": ""
}
]