From e8fc4829f9788745c602dc44bb625579796abc2f Mon Sep 17 00:00:00 2001 From: Jasach29 Date: Sun, 25 Oct 2026 20:51:55 -0400 Subject: [PATCH 1/3] Build NYC Markets by Transit map --- .gitignore | 1 + .stylelintrc.json | 3 + README.md | 48 + app.js | 153 ++ data/Farmers'_Markets.csv | 111 + ...rs'_Markets_in_New_York_State_20261016.csv | 111 + data/transit_stations.csv | 497 ++++ eslint.config.mjs | 17 + index.html | 72 + package-lock.json | 2426 +++++++++++++++++ package.json | 20 + style.css | 109 + 12 files changed, 3568 insertions(+) create mode 100644 .gitignore create mode 100644 .stylelintrc.json create mode 100644 README.md create mode 100644 app.js create mode 100644 data/Farmers'_Markets.csv create mode 100644 data/Farmers'_Markets_in_New_York_State_20261016.csv create mode 100644 data/transit_stations.csv create mode 100644 eslint.config.mjs create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..40b878db --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 00000000..425b4df0 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "stylelint-config-standard" +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..9ce079fc --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# Markets by Transit in New York City + +Created by Acharee Sirisan. + +## Purpose and audience + +This project responds to food access challenges, including those +experienced in food deserts, by helping NYC residents explore +farmers markets and nearby subway or Staten Island Railway +stations. It supports people who rely on public transportation +in choosing a market to visit by showing market locations, +operating hours, seasons, and nearby rail options. + +## Features + +- Filter farmers markets by borough. +- Automatically zoom to the displayed markets. +- Click markets for locations, hours, and seasons. +- Click stations for names and daytime routes. +- Show or hide train stations. +- Operate the borough dropdown using a keyboard. + +## Tools + +HTML, CSS, JavaScript, Leaflet, and Papa Parse. + +## Run locally + +Open the project folder in VS Code. Right-click index.html and +select "Open with Live Server." + +## Data sources + +- [Farmers Markets in New York State](https://data.ny.gov/Economic-Development/Farmers-Markets-in-New-York-State-Map/gfni-eg8a) +- [MTA Subway Stations](https://data.ny.gov/Transportation/MTA-Subway-Stations/39hk-dx4f) +- Basemap: OpenStreetMap contributors. + +## Limitations + +Farmers markets may operate only on certain days or during +specific seasons. Listed hours and seasons may change or become +outdated, so users should confirm schedules before visiting. + +Station points represent station locations rather than individual +entrances. The map does not calculate walking routes or travel +times, show live service, or include buses and ferries. Nearby +stations do not guarantee a convenient or accessible walking +connection. Check transit service before traveling. \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 00000000..a8e61280 --- /dev/null +++ b/app.js @@ -0,0 +1,153 @@ +// Create a map centered on State Island. +const map = L.map("map"); + +map.setView([40.7128, -74.0060], 10); + +// Add the background map +L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png", { + maxZoom: 19, + attribution: '© OpenStreetMap contributors' +}).addTo(map); + +// Add a practice point +const marketLayer = L.layerGroup().addTo(map); +Papa.parse("data/Farmers'_Markets.csv", { + download: true, + header: true, + skipEmptyLines: true, + + complete: function(results) { + const nycCounties = ["Richmond", "Kings", "Queens", "Bronx", "New York" + ]; + + results.data.forEach(function(market) { + const latitude = parseFloat(market.Latitude); + const longitude = parseFloat(market.Longitude); + + if ( + nycCounties.includes(market.County.trim()) && + Number.isFinite(latitude) && + Number.isFinite(longitude) + ) { + L.marker([latitude, longitude], { + county: market.County.trim(), + marketData: market, + }) + .addTo(marketLayer) + .bindPopup(function () { + const popup = document.createElement("div"); + popup.textContent= [ + market["Market Name"], + "Location: " + market["Market Location"], + "Hours: " + market["Operation Hours"], + "Season: " + market["Operation Season"] + ].join("\n"); + + popup.style.whiteSpace = "pre-line"; + + return popup; + }); + } + }); + function updateMarketList() { + const list = document.querySelector("#market-list"); + list.replaceChildren(); + + marketLayer.getLayers().forEach(function (marker) { + const market = marker.options.marketData; + const item = document.createElement("li"); + + const heading = document.createElement("h3"); + heading.textContent = market["Market Name"]; + + const details = document.createElement("p"); + details.textContent = [ + "Location: " + market["Market Location"], + "Hours: " + market["Operation Hours"], + "Season: " + market["Operation Season"] + ].join(" • "); + + item.append(heading, details); + list.append(item); + }); +} + +updateMarketList(); + const allMarketMarkers = marketLayer.getLayers(); +const boroughFilter = document.querySelector("#borough-filter"); + +boroughFilter.addEventListener("change", function () { + const selectedCounty = boroughFilter.value; + + marketLayer.clearLayers(); + + allMarketMarkers.forEach(function (marker) { + if ( + selectedCounty === "all" || + marker.options.county === selectedCounty + ) { + marker.addTo(marketLayer); + } + }); +updateMarketList(); + const visibleMarkers = marketLayer.getLayers(); + if (visibleMarkers.length > 0) { + const bounds = L.featureGroup(visibleMarkers).getBounds(); + + map.fitBounds(bounds, { + padding: [40,40], + maxZoom: 13 + }); + } +}); + }, + error: function(error) { + console.error("Could not load CSV: ", error); + } +}); +const transitLayer = L.layerGroup().addTo(map); + +L.control.layers(null, { + "Subway / Staten Island Railway stations": transitLayer +}, { + collapsed: false +}).addTo(map); +Papa.parse("data/transit_stations.csv", { + download: true, + header: true, + skipEmptyLines: true, + complete: function(results) { + results.data.forEach(function(station) { + const latitude = parseFloat(station["GTFS Latitude"]); + const longitude = parseFloat(station["GTFS Longitude"]); + + if ( + Number.isFinite(latitude) && + Number.isFinite(longitude) + ) { + L.circleMarker([latitude, longitude], { + radius: 5, + color: "#f05724", + weight: 1, + fillcolor: "#f97316", + fillOpacity: 0.8 + }) + .addTo(transitLayer) + .bindPopup(function () { + const popup = document.createElement("div"); + + popup.textContent = [ + station["Stop Name"], + "Daytime routes: "+ station["Daytime Routes"] + ].join("\n"); + + popup.style.whiteSpace = "pre-line"; + return popup; + }); + } + }); + }, + error: function(error) { + console.error("Could not load stations: ", error); + } +}); \ No newline at end of file diff --git a/data/Farmers'_Markets.csv b/data/Farmers'_Markets.csv new file mode 100644 index 00000000..889b57d3 --- /dev/null +++ b/data/Farmers'_Markets.csv @@ -0,0 +1,111 @@ +County,Market Name,Market Location,Address Line 1,City,State,Zip,Contact,Phone,Market Link,Operation Hours,Operation Season,Operating Months,FMNP,SNAP,FCC Issued,FCC Accepted,WIC VF,Latitude,Longitude,Georeference_1 +Bronx,170 Farm Stand,1406 Townsend Ave & 170th St,1411 Townsend Ave,Bronx,NY,10452,Regina Harrell,7187585901,http://www.newsettlement.org/170FarmStand,Wed 2pm-6pm,July 8-November 25,M,Y,N,N,Y,N,40.84009,-73.9166,POINT (-73.9166 40.84009) +Bronx,Bissel Gardens Sat Farmers' Market,Baychester Ave below E 241 St intersection,Baychester Ave and East 241st St,Bronx,NY,10470,Heather Dombrowa,3474272547,,Sat 8:30am-4pm,July 11-November 21,M,Y,Y,N,Y,N,40.90151,-73.84702,POINT (-73.84702 40.90151) +Bronx,Bissel Gardens Wed Farmers' Market,Baychester Ave below E 241 St intersection,Baychester Avenue and East 241 Street,Bronx,NY,10470,Heather Dombrowa,3474272547,http://www.bisselgardens.org,Wed 8:30am-3pm,July 8-November 18,M,Y,Y,N,Y,N,40.90152,-73.84692,POINT (-73.84692 40.90152) +Bronx,Bronx Borough Hall Greenmarket,161st & Grand Concourse,900 Concourse Plaza,Bronx,NY,10451,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-4pm,June 2-November 24,M,Y,Y,N,Y,Y,40.82554,-73.91838,POINT (-73.91838 40.82554) +Bronx,Bronx Park East Farmers' Market,2045 Bronx Park E,2222 Bronx Park E,Bronx,NY,12748,Judith Desire,3473917189,http://bxpemarket.com,Sun 9am-4pm,June 7-November 22,M,Y,Y,N,Y,N,40.8521,-73.86869,POINT (-73.86869 40.8521) +Bronx,BronxWorks Farm Stand,1130 Grand Concourse,1130 Grand Concourse,Bronx,NY,10456,Rachel Gill,7185083156,,Thu 10am-2pm,July 9-November 19,M,Y,N,N,Y,N,40.83256,-73.9192,POINT (-73.9192 40.83256) +Bronx,Harvest Home Co-op City Farmers' Market,21 Asch Loop & Aldrich St next to firehouse,21 Asch Loop,Bronx,NY,10475,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed/Sat 8am-3pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.87025,-73.83097,POINT (-73.83097 40.87025) +Bronx,Harvest Home Hunts Point Farmers' Market,Hunts Point Ave & E 163 St,884 Southern Blvd.,Bronx,NY,10474,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed 8am-4pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.81323,-73.88711,POINT (-73.88711 40.81323) +Bronx,Harvest Home Jacobi Hospital Fri Farmers' Market,1400 Pelham Parkway,1400 Pelham Parkway,Bronx,NY,10461,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,N,40.85738,-73.84631,POINT (-73.84631 40.85738) +Bronx,Harvest Home Mt. Eden Farmers' Market,"Claremont Park, Mt Eden Pkway & Morris Ave",1601 Morris Avenue,Bronx,NY,10457,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Tue/Thu 8am-4pm,May 12-November 24,P/M,Y,Y,N,Y,Y,40.84305,-73.90947,POINT (-73.90947 40.84305) +Bronx,Harvest Home N Central Bronx Farmers' Market,W Mosholu Parkway N & Jerome Ave,1 W Moshulu Pkwy N,Bronx,NY,10467,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed 8am-3pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.88046,-73.88385,POINT (-73.88385 40.88046) +Bronx,Harvest Home St. Mary's Park Farm Stand,E 149th St & Eagle Ave,646 E 149th St,Bronx,NY,10455,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Thu 8am-4pm,May 14-November 19,P/M,Y,Y,N,Y,N,40.81099,-73.91173,POINT (-73.91173 40.81099) +Bronx,James Baldwin OLC Farmers' Market,100 W Mosholu Parkway S Bronx,100 West Mosholu Parkway South,Bronx,NY,10463,Ray Pultinas,9177553559,http://www.jamesbaldwinoutdoorlearningcenter.org,Sat 10am-3pm,June 20-October 31,M,Y,N,N,Y,N,40.88146,-73.88693,POINT (-73.88693 40.88146) +Bronx,La Familia Verde Farmers' Market,"Walter Gladwin Park, East Tremont & Arthur Aves",East Tremont Ave and Arthur Ave,Bronx,NY,10457,Aleyna Rodriguez,7185831756,http://www.lafamiliaverde.org,Tue 9am-3pm,July 7-November 10,M,Y,N,N,Y,N,40.84643,-73.89334,POINT (-73.89334 40.84643) +Bronx,La Familia Verde Highbridge Farmers' Market,1430 Plimpton Ave Bronx,1430 Plimpton Ave,Bronx,NY,10452,Aleyna Rodriguez,7185831756,http://lafamiliaverde.com,Wed 10am-1pm,July 8-November 11,M,Y,N,N,Y,N,40.8433,-73.92213,POINT (-73.92213 40.8433) +Bronx,La Familia Verde Southern Blvd Farmers' Market,"Field of Dreams Park, 960 E 167th St",960 East 167th Street,Bronx,NY,10459,Aleyna Rodriguez,7185831756,http://lafamiliaverde.com,Thu 10am-1pm,July 9-November 12,M,Y,N,N,Y,N,40.82668,-73.89169,POINT (-73.89169 40.82668) +Bronx,Lincoln Hospital Fri Greenmarket,E 149th St btwn Park & Morris Aves,234 East 149th Street,Bronx,NY,10451,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Fri 8am-3pm,June 26-November 20,M,Y,Y,N,Y,N,40.8174,-73.92276,POINT (-73.92276 40.8174) +Bronx,Lincoln Hospital Tue Greenmarket,E 149th St btwn Park & Morris Aves,234 East 149th Street,Bronx,NY,10451,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-3pm,June 23-November 24,M,Y,Y,N,Y,Y,40.81754,-73.9241,POINT (-73.9241 40.81754) +Bronx,Mott Haven Farm Stand,541 E 139th St,545 East 142nd Street,Bronx,NY,10454,Rachel Gill,7185083156,http://www.bronxworks.org,Wed 9am-1pm,July 8-November 18,M,Y,N,N,Y,N,40.80979,-73.91585,POINT (-73.91585 40.80979) +Bronx,New Roots Community Farm Stand,670 Grand Concourse,670 Grand Concourse,Bronx,NY,10451,Sheryll Durrant,6465328981,,Sat 10am-3pm,July 11-November 7,M,Y,N,N,Y,N,40.82172,-73.92524,POINT (-73.92524 40.82172) +Bronx,New York Botanical Garden Farmers' Market,2900 Southern Blvd Mosholu Gate,2900 Southern Boulevard,Bronx,NY,10458-5126,Pascale Le Draoulec,9148063380,,Wed 10am-2pm,June 3-October 21,M,Y,Y,N,Y,N,40.86689,-73.88061,POINT (-73.88061 40.86689) +Bronx,P811x Healthy Choice Farm Stand,1434 Longfellow Ave Bronx,1434 Longfellow Ave.,Bronx,NY,10459,Paula Lucas,7185893060,,Thu 10am-1pm,July 16-November 19,M,Y,N,N,Y,N,40.830746,-73.886882,POINT (-73.886882 40.830746) +Bronx,Parkchester Greenmarket,Westchester Ave & White Plains Rd,1878 Cross Bronx Service Road South,Bronx,NY,10472,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Fri 8am-3pm,June 12-November 20,M,Y,Y,N,Y,Y,40.82975,-73.87377,POINT (-73.87377 40.82975) +Bronx,Poe Park Greenmarket,E 192nd St btwn Grand Concourse & Valentine,2580 Grand Concourse,Bronx,NY,10458,Daniel Olavarria,2127887900,http://www.grownyc.org,Tue 8am-3pm,June 23-November 24,M,Y,Y,N,Y,Y,40.86412,-73.8955,POINT (-73.8955 40.86412) +Bronx,Riverdale Y Sunday Farmers' Market,3407 Netherland Ave Bronx,3407 Netherland Avenue,Bronx,NY,10463,Michael Tracey,7185488200,http://www.riverdaley.org/community/Sunday-market,Sun 9am-2pm,April 1-December 14,P/M/X,Y,Y,N,Y,N,40.88522,-73.9112,POINT (-73.9112 40.88522) +Bronx,Van Cortlandt Park Alliance Farm Stand,Corner of Gale Pl & Orloff Ave,98 Van Cortlandt Park South,Bronx,NY,10563,Sara Kempton,7186011553,,Wed 2pm-7pm,July 8-October 28,M,Y,N,N,Y,N,40.88485,-73.89124,POINT (-73.89124 40.88485) +Kings,4th Ave Sunset Park Greenmarket,4th Ave & 60th St,4th Ave and 60th St,Brooklyn,NY,11220,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,July 18-November 21,M,Y,Y,N,Y,N,40.64081,-74.01836,POINT (-74.01836 40.64081) +Kings,7th Ave. Sunset Park Greenmarket,7th Ave & 44th St,602 44th Street,Brooklyn,NY,11220,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.64693,-74.00447,POINT (-74.00447 40.64693) +Kings,Bartel-Pritchard Square Sun Greenmarket,Prospect Park West & 15th St,205 Prospect Park West,Brooklyn,NY,11215,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9am-2pm,May 3-December 20,P/M/X,Y,Y,N,Y,N,40.66055,-73.97984,POINT (-73.97984 40.66055) +Kings,Bartel-Pritchard Square Wed Greenmarket,Prospect Park West & 15th St,205 Prospect Park West,Brooklyn,NY,11215,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Wed 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.66055,-73.97984,POINT (-73.97984 40.66055) +Kings,Bay Ridge Greenmarket,3rd Ave & 95th St,9408 3rd Avenue,Brooklyn,NY,11209,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,May 2-December 19,P/M/X,Y,Y,N,Y,N,40.61761,-74.03363,POINT (-74.03363 40.61761) +Kings,Bensonhurst Greenmarket,18th Ave btwn 81st & 82nd St,8118 18th Ave,Brooklyn,NY,11214,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9am-3pm,June 7-November 29,M,Y,Y,N,Y,N,40.60987,-73.99966,POINT (-73.99966 40.60987) +Kings,Boro Park Greenmarket,14th Ave btwn 49th & 50th Sts,4910 14th Ave,Brooklyn,NY,11219,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Thu 8am-2pm,July 9-November 19,M,Y,Y,N,Y,N,40.63349,-73.99022,POINT (-73.99022 40.63349) +Kings,Brooklyn Borough Hall Sat Greenmarket,Montague St & Court St,211 Montague Street,Brooklyn,NY,11201,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.69416,-73.99076,POINT (-73.99076 40.69416) +Kings,Brooklyn Borough Hall Tue Greenmarket,Montague St & Court St,211 Montague Street,Brooklyn,NY,11201,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/boro-hall-sa,Tue 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.69416,-73.99076,POINT (-73.99076 40.69416) +Kings,Carroll Gardens Greenmarket,Smith St & Carroll St,330 Smith Street,Brooklyn,NY,11231,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/carroll-gardens,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.68036,-73.99536,POINT (-73.99536 40.68036) +Kings,Cortelyou Greenmarket,Cortelyou Rd btwn Rugby & Argyle Rds,1305 Cortelyou Road,Brooklyn,NY,11226,Daniel Olavarria,2127887900,https://www.grownyc.org/farmstands,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.64071,-73.9659,POINT (-73.9659 40.64071) +Kings,Domino Park Greenmarket,River St btwn S 3rd St & S 4th St,River St btwn S 2nd & S 3rd Sts,Brooklyn,NY,11211,Daniel Olavarria,2127887900,https://www.grownyc.org,Sun 8am-3pm,June 14-November 22,M,Y,Y,N,Y,N,40.71455,-73.96777,POINT (-73.96777 40.71455) +Kings,East New York Farmers' Market,620 Schenck Ave,620 Schenk Ave,Brooklyn,NY,11207,Elli Sol Strich,6467389926,http://ucceny.org/enyf,Sat 9am-3pm,June 27-November 14,M,Y,Y,N,Y,Y,40.66526,-73.88661,POINT (-73.88661 40.66526) +Kings,Fort Greene Greenmarket,Washington Park & Dekalb,209 Washington Park,Brooklyn,NY,11205,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/fort-greene,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.68975,-73.97299,POINT (-73.97299 40.68975) +Kings,Grand Army Plaza Greenmarket,Prospect Park West & Flatbush Ave,1 Prospect Park,Brooklyn,NY,11238,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn-grand-army-plaza,Sat 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.66062,-73.97943,POINT (-73.97943 40.66062) +Kings,Harvest Home Brower Park Farm Stand,Prospect Place & Brooklyn Ave,Prospect Place and Brooklyn Ave.,Brooklyn,NY,11213,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Thu 8am-3pm,May 14-November 19,P/M,Y,Y,N,Y,N,40.674,-73.94454,POINT (-73.94454 40.674) +Kings,Harvest Home Coney Island Farmers' Market,2567 Ocean Pkwy btwn Shore Pkwy & Ave Z,Ocean Pkwy and Avenue Z,Brooklyn,NY,11235,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,N,40.58669,-73.96578,POINT (-73.96578 40.58669) +Kings,Harvest Home Kings Co. Hospital Farmers' Market,Clarkson Ave btwn E 37th & E 39th Sts,492 Clarkson Ave,Brooklyn,NY,11203,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Wed 8am-3pm,May 13-November 25,P/M,Y,Y,N,Y,N,40.65588,-73.94245,POINT (-73.94245 40.65588) +Kings,Isabahlia Farm Stand,514 Rockaway Ave,514 Rockaway Avenue,Brooklyn,NY,11212,Brenda Thompson-Duchene,7184983174,http://www.isabahlialoefinc.org,Fri/Sat 9am-3pm,July 3-October 31,M,Y,N,N,Y,N,40.66751,-73.91021,POINT (-73.91021 40.66751) +Kings,McCarren Park Greenmarket,N 12th St & Union Ave,228 North 12th Street,Brooklyn,NY,11222,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/brooklyn/greenpoint-sa,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.71945,-73.95312,POINT (-73.95312 40.71945) +Kings,McGolrick Park Farmers' Market,130 Russell St (Center Pavillion),130 Russell Street,Brooklyn,NY,11222,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sun 9am-2pm,April 5-December 20,P/M/X,Y,N,N,Y,N,40.72483,-73.94432,POINT (-73.94432 40.72483) +Kings,Opp Hub Farm Stand,1390 Pennsylvania Ave,1390 Pennsylvania Avenue,Brooklyn,NY,11239,Jesse Miller,9295609965,,Thu 2pm-5pm,June 4-November 12,M,Y,N,N,Y,N,40.6471,-73.88423,POINT (-73.88423 40.6471) +Kings,Park Slope Farmers' Market,298 4th St at 5th Ave,298 4th Street,Brooklyn,NY,11215,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sun 9am-2pm,April 5-December 20,P/M/X,Y,N,N,Y,N,40.6722,-73.98379,POINT (-73.98379 40.6722) +Kings,Red Hook Farm Stand,"560 Columbia St, Near the BASIS Independent School",560 Columbia St,Brooklyn,NY,11231,Saara Nafici,7188586782,http://www.added-value.org/farmers-market,Sat 10am-2pm,June 6-November 14,M,Y,N,N,Y,N,40.67237,-74.00884,POINT (-74.00884 40.67237) +Kings,Riseboro Hope Ball Field Farmers' Market,Knickerbocker Ave btwn Menahan & Grove Sts,Knickerbocker Ave,Bushwick,NY,10301,Tristan Rodriguez,9395990073,http://www.riseboro.org,Wed 9am-3pm,June 10-November 18,M,Y,Y,N,Y,N,40.70117,-73.92252,POINT (-73.92252 40.70117) +Kings,Riseboro Irving Square Farmers' Market,Knickerbocker Ave & Weirfield St,Knickerbocker Ave between Wierfield and Halsey Streets,Brooklyn,NY,10302,Tristan Rodriguez,9395990073,,Sun 9am-3pm,May 24-November 22,M,Y,N,N,Y,N,40.69325,-73.90859,POINT (-73.90859 40.69325) +Kings,Riseboro Maria Hernandez Pk Farmers' Market,Knickerbocker Ave at Starr & Suydam,Knickerbocker Avenue,Brooklyn,NY,11206,Tristan Rodriguez,9395990073,http://www.riseboro.org,Sat 8am-3pm,May 23-November 21,P/M,Y,N,N,Y,N,40.70257,-73.92497,POINT (-73.92497 40.70257) +Kings,Saratoga Farm Stand,1965 Fulton St Brooklyn,1965 Fulton Street,Brooklyn,NY,11233,Jenae Russell,7187733551,http://tcahnyc.org,Sat 10am-2pm,July 11-November 21,M,Y,Y,N,Y,N,40.67849,-73.9162,POINT (-73.9162 40.67849) +Kings,Seeds in the Middle Brownsville PS 184 Farm Stand,273 Newport Rd,273 Newport Rd,Brooklyn,NY,11212,Nancie Katz,8627013858,http://seedsinthemiddle.org,Fri 2:30pm-4:30pm,March 25-November 30,W/P/M,Y,N,N,Y,N,40.65959,-73.90698,POINT (-73.90698 40.65959) +Kings,Seeds in the Middle Crown Heights Farm Stand,318 Rodgers Avenue Brooklyn,318 Rodgers Avenue,Brooklyn,NY,11233,Nancie Katz,8627013858,http://seedsinthemiddle.org,Sat 2:30pm-4:30pm,Year-round,YR,Y,N,N,Y,N,40.66569,-73.95382,POINT (-73.95382 40.66569) +Kings,Seeds in the Middle Flatbush Farm Stand,525 Lenox Ave,1401 Flatbush Ave,Brooklyn,NY,11210,Nancie Katz,8627013858,http://seedsinthemiddle.org,Thu 2:30pm-5:30pm,April 20-December 30,P/M,Y,N,N,Y,N,40.6367,-73.95151,POINT (-73.95151 40.6367) +Kings,Seeds in the Middle PS 241 Farm Stand,976 President St Brooklyn,976 President Street,Brooklyn,NY,11225,Nancie Katz,8627013858,,Fri 2:30pm-5:30pm,April 1-November 25,P/M,Y,N,N,Y,N,40.6691,-73.96052,POINT (-73.96052 40.6691) +Kings,Seeds in the Middle Sunset Park Farm Stand,309 47th St Brooklyn,309 47th Street,Brooklyn,NY,11220,Nancie Katz,8627013858,http://www.seedsinthemiddle.org,Wed 2:30pm-4:30pm,May 1-December 31,P/M,Y,N,N,Y,N,40.6491,-74.01183,POINT (-74.01183 40.6491) +Kings,Urban Oasis Farm Stand,"Kingsboro Psychiatric Center, 681 Clarkson Ave",681 Clarkson Ave,Brooklyn,NY,11203,Roman Duvin,7182217086,,Wed 12:30pm-4pm,June 18-November 5,M,Y,N,N,Y,N,40.65621,-73.93741,POINT (-73.93741 40.65621) +New York,175th Street Greenmarket,W 175th St btwn Wadsworth & Broadway,651 West 175th St and Broadway,New York,NY,10038,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Thu 8am-4pm,June 25-November 19,M,Y,Y,N,Y,N,40.84622,-73.93847,POINT (-73.93847 40.84622) +New York,57th Street Saturday Greenmarket,10th Ave & W 57th St,475 West 57th Street,New York,NY,10019,Daniel Olavarria,2127887900,https://www.grownyc.org/57greenmarket-sat,Sat 8am-3pm,June 6-November 21,M,Y,Y,N,Y,Y,40.76914,-73.9882,POINT (-73.9882 40.76914) +New York,79th Street Greenmarket,79th St & Columbus Ave,366 Columbus Ave,New York,NY,10024,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/79th-street,Sun 9am-4pm,Year-round,YR,Y,Y,N,Y,N,40.7809,-73.97648,POINT (-73.97648 40.7809) +New York,82nd Street Greenmarket,82nd St btwn 1st & York Aves,408 East 82nd Street,New York,NY,10128,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/82nd-street,Sat 9am-2:30pm,Year-round,YR,Y,Y,N,Y,N,40.77394,-73.9506,POINT (-73.9506 40.77394) +New York,97th Street Greenmarket,97th St btwn Amsterdam & Columbus Aves,West 97th St and Columbus Ave,New York,NY,10025,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/west-97,Fri 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.79356,-73.96701,POINT (-73.96701 40.79356) +New York,Abingdon Square Greenmarket,Hudson St & W 12th St,601 Hudson St,New York,NY,10014,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/abingdon-square,Sat 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.73719,-74.00592,POINT (-74.00592 40.73719) +New York,Bowling Green Tue Greenmarket,Broadway at Battery Place,1 Bowling Green,New York,NY,10004,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/bowling-green-tu,Tue 8am-3pm,May 5-November 24,P/M,Y,Y,N,Y,N,40.70454,-74.01418,POINT (-74.01418 40.70454) +New York,Bro/Sis Green Youth Farm Stand,140 Hamilton Place,140 Hamilton Place,Manhattan,NY,10031,Wendy Flores,2122837044,http://brotherhood-sistersol.org/programs/environmental-program,Wed/Sat 11am-6pm,May 15-November 25,P/M,Y,N,N,Y,N,40.82428,-73.94881,POINT (-73.94881 40.82428) +New York,Chelsea Farmers' Market,383 W 23rd St,351 W 23rd Street,New York,NY,10011,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sat 9am-2pm,April 18-December 19,P/M/X,Y,N,N,Y,N,40.74633,-74.00081,POINT (-74.00081 40.74633) +New York,City Hall Park Tue Greenmarket,270 Broadway btwn Chambers & Warren Sts,Broadway and Chambers St,New York,NY,10007,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-4pm,June 6-November 25,P/M,Y,Y,N,Y,N,40.71416,-74.00628,POINT (-74.00628 40.71416) +New York,Columbia Sun Greenmarket,Broadway & 114th St,2910 Broadway,New York,NY,10027,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.80649,-73.96469,POINT (-73.96469 40.80649) +New York,Columbia Thu Greenmarket,Broadway & 114th St,2910 Broadway,New York,NY,10027,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/columbia-th,Thu 8am-4pm,Year-round,YR,Y,Y,N,Y,Y,40.80649,-73.96469,POINT (-73.96469 40.80649) +New York,Dag Hammarskjold Plaza Greenmarket,E 47th St & 2nd Ave,245 East 47th Street,New York,NY,10017,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/dag-hammarskjold,Wed 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.75333,-73.97027,POINT (-73.97027 40.75333) +New York,Fort Washington Greenmarket,168th St & Fort Washington Ave,701 West 168th Street,New York,NY,10032,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Tue 8am-4pm,June 2-December 22,M/X,Y,Y,N,Y,Y,40.84246,-73.94245,POINT (-73.94245 40.84246) +New York,Grass Roots Farmers' Market,"Jackie Robinson Park W 145th St, btwn Edgecomb & Bradhurst Aves",W 145th St between Edgecombe Ave and Bradhurst Ave,New York,NY,10031,Sonya Simmons,2129961514,,Sat/Tue 9am-4pm,July 7-November 28,M,Y,N,N,Y,N,40.82365,-73.94385,POINT (-73.94385 40.82365) +New York,Harvest Home East Harlem Farmers' Market,E 104th St & 3rd Ave,201 East 104th St,New York,NY,10029,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Thu 8am-3pm,May 14-November 19,P/M,Y,Y,N,Y,N,40.79024,-73.94564,POINT (-73.94564 40.79024) +New York,Harvest Home Harlem Hospital Farmers' Market,530 Malcolm X Blvd,w. 137th Street and Lennox Avenue,New York,NY,10037,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,N,40.81539,-73.93985,POINT (-73.93985 40.81539) +New York,Harvest Home Lenox Ave Farmers' Market,Lenox Ave btwn W 117th & Malcolm X Blvd,151 Malcolm X Blvd.,New York,NY,10027,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Sat 8am-3pm,May 16-November 21,M,Y,Y,N,Y,N,40.80295,-73.9489,POINT (-73.9489 40.80295) +New York,Harvest Home Metropolitan Farmers' Market,E 97th St & 2nd Ave,266 E 97th Street,New York,NY,10029,Perla Vazquez,2128283361,http://www.harvesthomefm.org,Fri 8am-3pm,May 15-November 20,P/M,Y,Y,N,Y,Y,40.78553,-73.94615,POINT (-73.94615 40.78553) +New York,Inwood Greenmarket,Isham St btwn Seaman Ave & Cooper St,620 Isham Street,New York,NY,10034,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/inwood,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,Y,40.86925,-73.92066,POINT (-73.92066 40.86925) +New York,Morningside Park Farmers' Market,237 Manhattan Ave,237 Manhattan Ave. (West 110th ST. and Manhattan Ave.),New York,NY,10025,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sat 9am-2pm,April 4-December 19,P/M/X,Y,N,N,Y,N,40.80173,-73.95915,POINT (-73.95915 40.80173) +New York,Mount Sinai Hospital Greenmarket,Madison Ave & 99th St,1425 Madison Avenue,New York,NY,10029,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Wed 8am-3pm,June 17-November 25,M,Y,Y,N,Y,N,40.78874,-73.95276,POINT (-73.95276 40.78874) +New York,Rockefeller Center Wed Greenmarket,Rockefeller Center Plaza at 50th St,Rockefeller Plaza and West 50th St,New York,NY,10112,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Wed 8am-5pm,August 12-October 28,M,Y,Y,N,Y,N,40.75907,-73.97846,POINT (-73.97846 40.75907) +New York,Ruppert Park Greenmarket,90th St & 2nd Ave,90th St and 2nd Ave,New York,NY,10128,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9am-3pm,June 7-December 20,M/X,Y,Y,N,Y,N,40.78196,-73.94568,POINT (-73.94568 40.78196) +New York,Stuyvesant Town Greenmarket,South end of Stuy Town Oval near 14th St Loop btwn 1st Ave & Ave A,East 14th Street Loop,New York,NY,10009,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sun 9:30am-4pm,May 10-December 13,P/M/X,Y,Y,N,Y,N,40.72998,-73.97935,POINT (-73.97935 40.72998) +New York,Tompkins Square Greenmarket,Ave A & 7th St,111 Avenue A,New York,NY,10009,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/tompkins-square,Sun 9am-4pm,Year-round,YR,Y,Y,N,Y,N,40.72621,-73.9836,POINT (-73.9836 40.72621) +New York,Tribeca Sat Greenmarket,Greenwich St & Chambers St,315 Greenwich St,New York,NY,10023,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/tribeca-sa,Sat 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.71697,-74.01062,POINT (-74.01062 40.71697) +New York,Tucker Square Sat Greenmarket,W 66th St & Broadway,125 Columbus Ave,New York,NY,10023,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/manhattan/tuckerthursday,Sat 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.7731,-73.98171,POINT (-73.98171 40.7731) +New York,Tucker Square Thu Greenmarket,66th St & Broadway,125 Columbus Avenue,New York,NY,10023,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Thu 8am-4pm,Year-round,YR,Y,Y,N,Y,N,40.7731,-73.98171,POINT (-73.98171 40.7731) +New York,Two Bridges Youth Market Farm Stand,50 Madison St,50 Madison St.,New York,NY,10038,Bob Lewis,2123491380,http://fultonstallmarket.org,Sun 10:30am-3pm,May 31-November 22,M,Y,Y,N,Y,N,40.71166,-73.99784,POINT (-73.99784 40.71166) +New York,Union Square Fri Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket,Fri 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669) +New York,Union Square Mon Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket/manhattan-union-square-w,Mon 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669) +New York,Union Square Sat Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket,Sat 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669) +New York,Union Square Wed Greenmarket,Union Square W & 17th St,31 Union Square West,New York,NY,10003,Daniel Olavarria,2127887900,https://www.grownyc.org/greenmarket,Wed 8am-6pm,Year-round,YR,Y,Y,N,Y,Y,40.73669,-73.99079,POINT (-73.99079 40.73669) +New York,Unity Markets NY Farmers' Market,100 Central Park North,100 Central Park North,New York,NY,10603,Richard Cox,3479486479,,Sat 10am-5pm,June 20-October 31,M,Y,Y,N,Y,N,40.79825,-73.95262,POINT (-73.95262 40.79825) +New York,Uptown Good Food Farmers' Market,St. Nicholas Ave & West 137th St,St. Nicholas Ave & West 137th St,New York,NY,10032,Judith Desire,3473917189,,Sat 9am-3pm,June 6-November 21,M,Y,Y,N,Y,N,40.81856,-73.94745,POINT (-73.94745 40.81856) +Queens,Corona Greenmarket,Roosevelt Ave & 103rd St,103-28 Roosevelt Ave,Corona,NY,11368,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Fri 8am-3pm,June 12-November 20,M,Y,Y,N,Y,Y,40.74994,-73.86221,POINT (-73.86221 40.74994) +Queens,Cunningham Park Farmers' Market,19600 Union Tpke Fresh Meadows,19600 Union Turnpike,Queens,NY,11366,Michael Steigman,9149234837,http://www.downtoearthmarkets.com,Sun 9am-2pm,April 19-December 20,P/M/X,Y,N,N,Y,N,40.73087,-73.77457,POINT (-73.77457 40.73087) +Queens,Edgemere Farm Stand,385 Beach 45th St,385 Beach 45th Street,Far Rockaway,NY,11691,Michael Repasch-Nieves,3477547336,http://www.edgemerefarm.org,Fri 3-6pm Sat 10-2pm,May 22-November 14,P/M,Y,Y,N,Y,N,40.59536,-73.77654,POINT (-73.77654 40.59536) +Queens,Elmhurst Hospital Greenmarket,41st Ave btwn 80th & 81st Sts,79-11 41st Avenue,Elmhurst,NY,11373,Daniel Olavarria,2127887900,http://www.grownyc.org,Tue 8am-3pm,June 9-November 24,M,Y,Y,N,Y,Y,40.74584,-73.88622,POINT (-73.88622 40.74584) +Queens,Far Rock Farm Stand,378 Beach 45th St Arverne,378 Beach 45th Street,Far Rockaway,NY,11691,Jenae Russell,7187733551,http://tcahnyc.org,Sat 10am-2pm,July 11-November 21,M,Y,Y,N,Y,N,40.595287,-73.776572,POINT (-73.776572 40.595287) +Queens,Flushing Greenmarket,"Sanford Ave & Union St, Bowne Playground",42-45 Kissena Boulevard,Flushing,NY,11355,Daniel Olavarria,2127887900,https://www.grownyc.org/farmstands,Wed 8am-3pm,July 15-November 25,M,Y,Y,N,Y,Y,40.75663,-73.82554,POINT (-73.82554 40.75663) +Queens,Forest Hills Greenmarket,Queens Blvd & 70th Ave,106-28 Queens Blvd.,Queens,NY,11375,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/queens/forest-hills,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,N,40.72193,-73.84676,POINT (-73.84676 40.72193) +Queens,Jackson Heights Greenmarket,34th Ave & 79th St,78-99 34th Ave,Jackson Heights,NY,11372,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/queens/jackson-heights,Sun 8am-2pm,Year-round,YR,Y,Y,N,Y,Y,40.7535,-73.88791,POINT (-73.88791 40.7535) +Queens,MoMA PS 1 Greenmarket,Jackson Ave & 46th Ave Queens,Jackson Avenue and 46th Avenue,Queens,NY,11101,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-3pm,September 12-November 21,M,Y,Y,N,Y,N,40.74541,-73.94679,POINT (-73.94679 40.74541) +Queens,Perez Farm Stand-Jamaica Hospital,134-20 Jamaica Ave,134-20 Jamaica Ave,Queens,NY,11418,Javier or Estella Perez,9569037539,,Wed 10am-4pm,June 17-November 11,M,Y,N,N,Y,N,40.70222,-73.81767,POINT (-73.81767 40.70222) +Queens,Queens County Farm Museum Farm Stand,73-50 Little Neck Pkwy Glen Oaks,73-50 Little Neck Parkway,Queens,NY,11004,Grace Powell,7183473276,http://www.queensfarm.org,Wed-Sun 10am-4pm,May 13-November 24,P/M,Y,N,N,Y,N,40.74818,-73.72124,POINT (-73.72124 40.74818) +Queens,Sunnyside Greenmarket,Skillman Ave & 43rd St,41-15 Skillman Ave,Sunnyside,NY,11104,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/queens/sunnyside,Sat 8am-3pm,Year-round,YR,Y,Y,N,Y,N,40.74714,-73.92242,POINT (-73.92242 40.74714) +Richmond,St George Greenmarket,St Marks Pl & Hyatt St,35 Hyatt Street,Staten Island,NY,10301,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket/staten-island/saint-george,Sat 8am-1pm,Year-round,YR,Y,Y,N,Y,N,40.64159,-74.07791,POINT (-74.07791 40.64159) +Richmond,Staten Island Mall Greenmarket,Marsh Ave & Ring Rd,77 Marsh Avenue,Staten Island,NY,10314,Daniel Olavarria,2127887900,http://www.grownyc.org/greenmarket,Sat 8am-2pm,June 6-November 21,M,Y,Y,N,Y,Y,40.58333,-74.16089,POINT (-74.16089 40.58333) diff --git a/data/Farmers'_Markets_in_New_York_State_20261016.csv b/data/Farmers'_Markets_in_New_York_State_20261016.csv new file mode 100644 index 00000000..234118f5 --- /dev/null +++ b/data/Farmers'_Markets_in_New_York_State_20261016.csv @@ -0,0 +1,111 @@ +"County","Market Name","Market Location","Address Line 1","City","State","Zip","Contact","Phone","Market Link","Operation Hours","Operation Season","Operating Months","FMNP","SNAP","FCC Issued","FCC Accepted","WIC VF","Latitude","Longitude","Georeference_1" +"Bronx","170 Farm Stand","1406 Townsend Ave & 170th St","1411 Townsend Ave","Bronx","NY","10452","Regina Harrell","7187585901","http://www.newsettlement.org/170FarmStand","Wed 2pm-6pm","July 8-November 25","M","Y","N","N","Y","N","40.84009","-73.9166","POINT (-73.9166 40.84009)" +"Bronx","Bissel Gardens Sat Farmers' Market","Baychester Ave below E 241 St intersection","Baychester Ave and East 241st St","Bronx","NY","10470","Heather Dombrowa","3474272547",,"Sat 8:30am-4pm","July 11-November 21","M","Y","Y","N","Y","N","40.90151","-73.84702","POINT (-73.84702 40.90151)" +"Bronx","Bissel Gardens Wed Farmers' Market","Baychester Ave below E 241 St intersection","Baychester Avenue and East 241 Street","Bronx","NY","10470","Heather Dombrowa","3474272547","http://www.bisselgardens.org","Wed 8:30am-3pm","July 8-November 18","M","Y","Y","N","Y","N","40.90152","-73.84692","POINT (-73.84692 40.90152)" +"Bronx","Bronx Borough Hall Greenmarket","161st & Grand Concourse","900 Concourse Plaza","Bronx","NY","10451","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-4pm","June 2-November 24","M","Y","Y","N","Y","Y","40.82554","-73.91838","POINT (-73.91838 40.82554)" +"Bronx","Bronx Park East Farmers' Market","2045 Bronx Park E","2222 Bronx Park E","Bronx","NY","12748","Judith Desire","3473917189","http://bxpemarket.com","Sun 9am-4pm","June 7-November 22","M","Y","Y","N","Y","N","40.8521","-73.86869","POINT (-73.86869 40.8521)" +"Bronx","BronxWorks Farm Stand","1130 Grand Concourse","1130 Grand Concourse","Bronx","NY","10456","Rachel Gill","7185083156",,"Thu 10am-2pm","July 9-November 19","M","Y","N","N","Y","N","40.83256","-73.9192","POINT (-73.9192 40.83256)" +"Bronx","Harvest Home Co-op City Farmers' Market","21 Asch Loop & Aldrich St next to firehouse","21 Asch Loop","Bronx","NY","10475","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed/Sat 8am-3pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.87025","-73.83097","POINT (-73.83097 40.87025)" +"Bronx","Harvest Home Hunts Point Farmers' Market","Hunts Point Ave & E 163 St","884 Southern Blvd.","Bronx","NY","10474","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed 8am-4pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.81323","-73.88711","POINT (-73.88711 40.81323)" +"Bronx","Harvest Home Jacobi Hospital Fri Farmers' Market","1400 Pelham Parkway","1400 Pelham Parkway","Bronx","NY","10461","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","N","40.85738","-73.84631","POINT (-73.84631 40.85738)" +"Bronx","Harvest Home Mt. Eden Farmers' Market","Claremont Park, Mt Eden Pkway & Morris Ave","1601 Morris Avenue","Bronx","NY","10457","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Tue/Thu 8am-4pm","May 12-November 24","P/M","Y","Y","N","Y","Y","40.84305","-73.90947","POINT (-73.90947 40.84305)" +"Bronx","Harvest Home N Central Bronx Farmers' Market","W Mosholu Parkway N & Jerome Ave","1 W Moshulu Pkwy N","Bronx","NY","10467","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed 8am-3pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.88046","-73.88385","POINT (-73.88385 40.88046)" +"Bronx","Harvest Home St. Mary's Park Farm Stand","E 149th St & Eagle Ave","646 E 149th St","Bronx","NY","10455","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Thu 8am-4pm","May 14-November 19","P/M","Y","Y","N","Y","N","40.81099","-73.91173","POINT (-73.91173 40.81099)" +"Bronx","James Baldwin OLC Farmers' Market","100 W Mosholu Parkway S Bronx","100 West Mosholu Parkway South","Bronx","NY","10463","Ray Pultinas","9177553559","http://www.jamesbaldwinoutdoorlearningcenter.org","Sat 10am-3pm","June 20-October 31","M","Y","N","N","Y","N","40.88146","-73.88693","POINT (-73.88693 40.88146)" +"Bronx","La Familia Verde Farmers' Market","Walter Gladwin Park, East Tremont & Arthur Aves","East Tremont Ave and Arthur Ave","Bronx","NY","10457","Aleyna Rodriguez","7185831756","http://www.lafamiliaverde.org","Tue 9am-3pm","July 7-November 10","M","Y","N","N","Y","N","40.84643","-73.89334","POINT (-73.89334 40.84643)" +"Bronx","La Familia Verde Highbridge Farmers' Market","1430 Plimpton Ave Bronx","1430 Plimpton Ave","Bronx","NY","10452","Aleyna Rodriguez","7185831756","http://lafamiliaverde.com","Wed 10am-1pm","July 8-November 11","M","Y","N","N","Y","N","40.8433","-73.92213","POINT (-73.92213 40.8433)" +"Bronx","La Familia Verde Southern Blvd Farmers' Market","Field of Dreams Park, 960 E 167th St","960 East 167th Street","Bronx","NY","10459","Aleyna Rodriguez","7185831756","http://lafamiliaverde.com","Thu 10am-1pm","July 9-November 12","M","Y","N","N","Y","N","40.82668","-73.89169","POINT (-73.89169 40.82668)" +"Bronx","Lincoln Hospital Fri Greenmarket","E 149th St btwn Park & Morris Aves","234 East 149th Street","Bronx","NY","10451","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Fri 8am-3pm","June 26-November 20","M","Y","Y","N","Y","N","40.8174","-73.92276","POINT (-73.92276 40.8174)" +"Bronx","Lincoln Hospital Tue Greenmarket","E 149th St btwn Park & Morris Aves","234 East 149th Street","Bronx","NY","10451","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-3pm","June 23-November 24","M","Y","Y","N","Y","Y","40.81754","-73.9241","POINT (-73.9241 40.81754)" +"Bronx","Mott Haven Farm Stand","541 E 139th St","545 East 142nd Street","Bronx","NY","10454","Rachel Gill","7185083156","http://www.bronxworks.org","Wed 9am-1pm","July 8-November 18","M","Y","N","N","Y","N","40.80979","-73.91585","POINT (-73.91585 40.80979)" +"Bronx","New Roots Community Farm Stand","670 Grand Concourse","670 Grand Concourse","Bronx","NY","10451","Sheryll Durrant","6465328981",,"Sat 10am-3pm","July 11-November 7","M","Y","N","N","Y","N","40.82172","-73.92524","POINT (-73.92524 40.82172)" +"Bronx","New York Botanical Garden Farmers' Market","2900 Southern Blvd Mosholu Gate","2900 Southern Boulevard","Bronx","NY","10458-5126","Pascale Le Draoulec","9148063380",,"Wed 10am-2pm","June 3-October 21","M","Y","Y","N","Y","N","40.86689","-73.88061","POINT (-73.88061 40.86689)" +"Bronx","P811x Healthy Choice Farm Stand","1434 Longfellow Ave Bronx","1434 Longfellow Ave.","Bronx","NY","10459","Paula Lucas","7185893060",,"Thu 10am-1pm","July 16-November 19","M","Y","N","N","Y","N","40.830746","-73.886882","POINT (-73.886882 40.830746)" +"Bronx","Parkchester Greenmarket","Westchester Ave & White Plains Rd","1878 Cross Bronx Service Road South","Bronx","NY","10472","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Fri 8am-3pm","June 12-November 20","M","Y","Y","N","Y","Y","40.82975","-73.87377","POINT (-73.87377 40.82975)" +"Bronx","Poe Park Greenmarket","E 192nd St btwn Grand Concourse & Valentine","2580 Grand Concourse","Bronx","NY","10458","Daniel Olavarria","2127887900","http://www.grownyc.org","Tue 8am-3pm","June 23-November 24","M","Y","Y","N","Y","Y","40.86412","-73.8955","POINT (-73.8955 40.86412)" +"Bronx","Riverdale Y Sunday Farmers' Market","3407 Netherland Ave Bronx","3407 Netherland Avenue","Bronx","NY","10463","Michael Tracey","7185488200","http://www.riverdaley.org/community/Sunday-market","Sun 9am-2pm","April 1-December 14","P/M/X","Y","Y","N","Y","N","40.88522","-73.9112","POINT (-73.9112 40.88522)" +"Bronx","Van Cortlandt Park Alliance Farm Stand","Corner of Gale Pl & Orloff Ave","98 Van Cortlandt Park South","Bronx","NY","10563","Sara Kempton","7186011553",,"Wed 2pm-7pm","July 8-October 28","M","Y","N","N","Y","N","40.88485","-73.89124","POINT (-73.89124 40.88485)" +"Kings","4th Ave Sunset Park Greenmarket","4th Ave & 60th St","4th Ave and 60th St","Brooklyn","NY","11220","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","July 18-November 21","M","Y","Y","N","Y","N","40.64081","-74.01836","POINT (-74.01836 40.64081)" +"Kings","7th Ave. Sunset Park Greenmarket","7th Ave & 44th St","602 44th Street","Brooklyn","NY","11220","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.64693","-74.00447","POINT (-74.00447 40.64693)" +"Kings","Bartel-Pritchard Square Sun Greenmarket","Prospect Park West & 15th St","205 Prospect Park West","Brooklyn","NY","11215","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9am-2pm","May 3-December 20","P/M/X","Y","Y","N","Y","N","40.66055","-73.97984","POINT (-73.97984 40.66055)" +"Kings","Bartel-Pritchard Square Wed Greenmarket","Prospect Park West & 15th St","205 Prospect Park West","Brooklyn","NY","11215","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Wed 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.66055","-73.97984","POINT (-73.97984 40.66055)" +"Kings","Bay Ridge Greenmarket","3rd Ave & 95th St","9408 3rd Avenue","Brooklyn","NY","11209","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","May 2-December 19","P/M/X","Y","Y","N","Y","N","40.61761","-74.03363","POINT (-74.03363 40.61761)" +"Kings","Bensonhurst Greenmarket","18th Ave btwn 81st & 82nd St","8118 18th Ave","Brooklyn","NY","11214","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9am-3pm","June 7-November 29","M","Y","Y","N","Y","N","40.60987","-73.99966","POINT (-73.99966 40.60987)" +"Kings","Boro Park Greenmarket","14th Ave btwn 49th & 50th Sts","4910 14th Ave","Brooklyn","NY","11219","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Thu 8am-2pm","July 9-November 19","M","Y","Y","N","Y","N","40.63349","-73.99022","POINT (-73.99022 40.63349)" +"Kings","Brooklyn Borough Hall Sat Greenmarket","Montague St & Court St","211 Montague Street","Brooklyn","NY","11201","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.69416","-73.99076","POINT (-73.99076 40.69416)" +"Kings","Brooklyn Borough Hall Tue Greenmarket","Montague St & Court St","211 Montague Street","Brooklyn","NY","11201","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/boro-hall-sa","Tue 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.69416","-73.99076","POINT (-73.99076 40.69416)" +"Kings","Carroll Gardens Greenmarket","Smith St & Carroll St","330 Smith Street","Brooklyn","NY","11231","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/carroll-gardens","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.68036","-73.99536","POINT (-73.99536 40.68036)" +"Kings","Cortelyou Greenmarket","Cortelyou Rd btwn Rugby & Argyle Rds","1305 Cortelyou Road","Brooklyn","NY","11226","Daniel Olavarria","2127887900","https://www.grownyc.org/farmstands","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.64071","-73.9659","POINT (-73.9659 40.64071)" +"Kings","Domino Park Greenmarket","River St btwn S 3rd St & S 4th St","River St btwn S 2nd & S 3rd Sts","Brooklyn","NY","11211","Daniel Olavarria","2127887900","https://www.grownyc.org","Sun 8am-3pm","June 14-November 22","M","Y","Y","N","Y","N","40.71455","-73.96777","POINT (-73.96777 40.71455)" +"Kings","East New York Farmers' Market","620 Schenck Ave","620 Schenk Ave","Brooklyn","NY","11207","Elli Sol Strich","6467389926","http://ucceny.org/enyf","Sat 9am-3pm","June 27-November 14","M","Y","Y","N","Y","Y","40.66526","-73.88661","POINT (-73.88661 40.66526)" +"Kings","Fort Greene Greenmarket","Washington Park & Dekalb","209 Washington Park","Brooklyn","NY","11205","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/fort-greene","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.68975","-73.97299","POINT (-73.97299 40.68975)" +"Kings","Grand Army Plaza Greenmarket","Prospect Park West & Flatbush Ave","1 Prospect Park","Brooklyn","NY","11238","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn-grand-army-plaza","Sat 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.66062","-73.97943","POINT (-73.97943 40.66062)" +"Kings","Harvest Home Brower Park Farm Stand","Prospect Place & Brooklyn Ave","Prospect Place and Brooklyn Ave.","Brooklyn","NY","11213","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Thu 8am-3pm","May 14-November 19","P/M","Y","Y","N","Y","N","40.674","-73.94454","POINT (-73.94454 40.674)" +"Kings","Harvest Home Coney Island Farmers' Market","2567 Ocean Pkwy btwn Shore Pkwy & Ave Z","Ocean Pkwy and Avenue Z","Brooklyn","NY","11235","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","N","40.58669","-73.96578","POINT (-73.96578 40.58669)" +"Kings","Harvest Home Kings Co. Hospital Farmers' Market","Clarkson Ave btwn E 37th & E 39th Sts","492 Clarkson Ave","Brooklyn","NY","11203","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Wed 8am-3pm","May 13-November 25","P/M","Y","Y","N","Y","N","40.65588","-73.94245","POINT (-73.94245 40.65588)" +"Kings","Isabahlia Farm Stand","514 Rockaway Ave","514 Rockaway Avenue","Brooklyn","NY","11212","Brenda Thompson-Duchene","7184983174","http://www.isabahlialoefinc.org","Fri/Sat 9am-3pm","July 3-October 31","M","Y","N","N","Y","N","40.66751","-73.91021","POINT (-73.91021 40.66751)" +"Kings","McCarren Park Greenmarket","N 12th St & Union Ave","228 North 12th Street","Brooklyn","NY","11222","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/brooklyn/greenpoint-sa","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.71945","-73.95312","POINT (-73.95312 40.71945)" +"Kings","McGolrick Park Farmers' Market","130 Russell St (Center Pavillion)","130 Russell Street","Brooklyn","NY","11222","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sun 9am-2pm","April 5-December 20","P/M/X","Y","N","N","Y","N","40.72483","-73.94432","POINT (-73.94432 40.72483)" +"Kings","Opp Hub Farm Stand","1390 Pennsylvania Ave","1390 Pennsylvania Avenue","Brooklyn","NY","11239","Jesse Miller","9295609965",,"Thu 2pm-5pm","June 4-November 12","M","Y","N","N","Y","N","40.6471","-73.88423","POINT (-73.88423 40.6471)" +"Kings","Park Slope Farmers' Market","298 4th St at 5th Ave","298 4th Street","Brooklyn","NY","11215","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sun 9am-2pm","April 5-December 20","P/M/X","Y","N","N","Y","N","40.6722","-73.98379","POINT (-73.98379 40.6722)" +"Kings","Red Hook Farm Stand","560 Columbia St, Near the BASIS Independent School","560 Columbia St","Brooklyn","NY","11231","Saara Nafici","7188586782","http://www.added-value.org/farmers-market","Sat 10am-2pm","June 6-November 14","M","Y","N","N","Y","N","40.67237","-74.00884","POINT (-74.00884 40.67237)" +"Kings","Riseboro Hope Ball Field Farmers' Market","Knickerbocker Ave btwn Menahan & Grove Sts","Knickerbocker Ave","Bushwick","NY","10301","Tristan Rodriguez","9395990073","http://www.riseboro.org","Wed 9am-3pm","June 10-November 18","M","Y","Y","N","Y","N","40.70117","-73.92252","POINT (-73.92252 40.70117)" +"Kings","Riseboro Irving Square Farmers' Market","Knickerbocker Ave & Weirfield St","Knickerbocker Ave between Wierfield and Halsey Streets","Brooklyn","NY","10302","Tristan Rodriguez","9395990073",,"Sun 9am-3pm","May 24-November 22","M","Y","N","N","Y","N","40.69325","-73.90859","POINT (-73.90859 40.69325)" +"Kings","Riseboro Maria Hernandez Pk Farmers' Market","Knickerbocker Ave at Starr & Suydam","Knickerbocker Avenue","Brooklyn","NY","11206","Tristan Rodriguez","9395990073","http://www.riseboro.org","Sat 8am-3pm","May 23-November 21","P/M","Y","N","N","Y","N","40.70257","-73.92497","POINT (-73.92497 40.70257)" +"Kings","Saratoga Farm Stand","1965 Fulton St Brooklyn","1965 Fulton Street","Brooklyn","NY","11233","Jenae Russell","7187733551","http://tcahnyc.org","Sat 10am-2pm","July 11-November 21","M","Y","Y","N","Y","N","40.67849","-73.9162","POINT (-73.9162 40.67849)" +"Kings","Seeds in the Middle Brownsville PS 184 Farm Stand","273 Newport Rd","273 Newport Rd","Brooklyn","NY","11212","Nancie Katz","8627013858","http://seedsinthemiddle.org","Fri 2:30pm-4:30pm","March 25-November 30","W/P/M","Y","N","N","Y","N","40.65959","-73.90698","POINT (-73.90698 40.65959)" +"Kings","Seeds in the Middle Crown Heights Farm Stand","318 Rodgers Avenue Brooklyn","318 Rodgers Avenue","Brooklyn","NY","11233","Nancie Katz","8627013858","http://seedsinthemiddle.org","Sat 2:30pm-4:30pm","Year-round","YR","Y","N","N","Y","N","40.66569","-73.95382","POINT (-73.95382 40.66569)" +"Kings","Seeds in the Middle Flatbush Farm Stand","525 Lenox Ave","1401 Flatbush Ave","Brooklyn","NY","11210","Nancie Katz","8627013858","http://seedsinthemiddle.org","Thu 2:30pm-5:30pm","April 20-December 30","P/M","Y","N","N","Y","N","40.6367","-73.95151","POINT (-73.95151 40.6367)" +"Kings","Seeds in the Middle PS 241 Farm Stand","976 President St Brooklyn","976 President Street","Brooklyn","NY","11225","Nancie Katz","8627013858",,"Fri 2:30pm-5:30pm","April 1-November 25","P/M","Y","N","N","Y","N","40.6691","-73.96052","POINT (-73.96052 40.6691)" +"Kings","Seeds in the Middle Sunset Park Farm Stand","309 47th St Brooklyn","309 47th Street","Brooklyn","NY","11220","Nancie Katz","8627013858","http://www.seedsinthemiddle.org","Wed 2:30pm-4:30pm","May 1-December 31","P/M","Y","N","N","Y","N","40.6491","-74.01183","POINT (-74.01183 40.6491)" +"Kings","Urban Oasis Farm Stand","Kingsboro Psychiatric Center, 681 Clarkson Ave","681 Clarkson Ave","Brooklyn","NY","11203","Roman Duvin","7182217086",,"Wed 12:30pm-4pm","June 18-November 5","M","Y","N","N","Y","N","40.65621","-73.93741","POINT (-73.93741 40.65621)" +"New York","175th Street Greenmarket","W 175th St btwn Wadsworth & Broadway","651 West 175th St and Broadway","New York","NY","10038","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Thu 8am-4pm","June 25-November 19","M","Y","Y","N","Y","N","40.84622","-73.93847","POINT (-73.93847 40.84622)" +"New York","57th Street Saturday Greenmarket","10th Ave & W 57th St","475 West 57th Street","New York","NY","10019","Daniel Olavarria","2127887900","https://www.grownyc.org/57greenmarket-sat","Sat 8am-3pm","June 6-November 21","M","Y","Y","N","Y","Y","40.76914","-73.9882","POINT (-73.9882 40.76914)" +"New York","79th Street Greenmarket","79th St & Columbus Ave","366 Columbus Ave","New York","NY","10024","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/79th-street","Sun 9am-4pm","Year-round","YR","Y","Y","N","Y","N","40.7809","-73.97648","POINT (-73.97648 40.7809)" +"New York","82nd Street Greenmarket","82nd St btwn 1st & York Aves","408 East 82nd Street","New York","NY","10128","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/82nd-street","Sat 9am-2:30pm","Year-round","YR","Y","Y","N","Y","N","40.77394","-73.9506","POINT (-73.9506 40.77394)" +"New York","97th Street Greenmarket","97th St btwn Amsterdam & Columbus Aves","West 97th St and Columbus Ave","New York","NY","10025","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/west-97","Fri 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.79356","-73.96701","POINT (-73.96701 40.79356)" +"New York","Abingdon Square Greenmarket","Hudson St & W 12th St","601 Hudson St","New York","NY","10014","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/abingdon-square","Sat 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.73719","-74.00592","POINT (-74.00592 40.73719)" +"New York","Bowling Green Tue Greenmarket","Broadway at Battery Place","1 Bowling Green","New York","NY","10004","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/bowling-green-tu","Tue 8am-3pm","May 5-November 24","P/M","Y","Y","N","Y","N","40.70454","-74.01418","POINT (-74.01418 40.70454)" +"New York","Bro/Sis Green Youth Farm Stand","140 Hamilton Place","140 Hamilton Place","Manhattan","NY","10031","Wendy Flores","2122837044","http://brotherhood-sistersol.org/programs/environmental-program","Wed/Sat 11am-6pm","May 15-November 25","P/M","Y","N","N","Y","N","40.82428","-73.94881","POINT (-73.94881 40.82428)" +"New York","Chelsea Farmers' Market","383 W 23rd St","351 W 23rd Street","New York","NY","10011","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sat 9am-2pm","April 18-December 19","P/M/X","Y","N","N","Y","N","40.74633","-74.00081","POINT (-74.00081 40.74633)" +"New York","City Hall Park Tue Greenmarket","270 Broadway btwn Chambers & Warren Sts","Broadway and Chambers St","New York","NY","10007","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-4pm","June 6-November 25","P/M","Y","Y","N","Y","N","40.71416","-74.00628","POINT (-74.00628 40.71416)" +"New York","Columbia Sun Greenmarket","Broadway & 114th St","2910 Broadway","New York","NY","10027","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.80649","-73.96469","POINT (-73.96469 40.80649)" +"New York","Columbia Thu Greenmarket","Broadway & 114th St","2910 Broadway","New York","NY","10027","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/columbia-th","Thu 8am-4pm","Year-round","YR","Y","Y","N","Y","Y","40.80649","-73.96469","POINT (-73.96469 40.80649)" +"New York","Dag Hammarskjold Plaza Greenmarket","E 47th St & 2nd Ave","245 East 47th Street","New York","NY","10017","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/dag-hammarskjold","Wed 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.75333","-73.97027","POINT (-73.97027 40.75333)" +"New York","Fort Washington Greenmarket","168th St & Fort Washington Ave","701 West 168th Street","New York","NY","10032","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Tue 8am-4pm","June 2-December 22","M/X","Y","Y","N","Y","Y","40.84246","-73.94245","POINT (-73.94245 40.84246)" +"New York","Grass Roots Farmers' Market","Jackie Robinson Park W 145th St, btwn Edgecomb & Bradhurst Aves","W 145th St between Edgecombe Ave and Bradhurst Ave","New York","NY","10031","Sonya Simmons","2129961514",,"Sat/Tue 9am-4pm","July 7-November 28","M","Y","N","N","Y","N","40.82365","-73.94385","POINT (-73.94385 40.82365)" +"New York","Harvest Home East Harlem Farmers' Market","E 104th St & 3rd Ave","201 East 104th St","New York","NY","10029","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Thu 8am-3pm","May 14-November 19","P/M","Y","Y","N","Y","N","40.79024","-73.94564","POINT (-73.94564 40.79024)" +"New York","Harvest Home Harlem Hospital Farmers' Market","530 Malcolm X Blvd","w. 137th Street and Lennox Avenue","New York","NY","10037","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","N","40.81539","-73.93985","POINT (-73.93985 40.81539)" +"New York","Harvest Home Lenox Ave Farmers' Market","Lenox Ave btwn W 117th & Malcolm X Blvd","151 Malcolm X Blvd.","New York","NY","10027","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Sat 8am-3pm","May 16-November 21","M","Y","Y","N","Y","N","40.80295","-73.9489","POINT (-73.9489 40.80295)" +"New York","Harvest Home Metropolitan Farmers' Market","E 97th St & 2nd Ave","266 E 97th Street","New York","NY","10029","Perla Vazquez","2128283361","http://www.harvesthomefm.org","Fri 8am-3pm","May 15-November 20","P/M","Y","Y","N","Y","Y","40.78553","-73.94615","POINT (-73.94615 40.78553)" +"New York","Inwood Greenmarket","Isham St btwn Seaman Ave & Cooper St","620 Isham Street","New York","NY","10034","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/inwood","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","Y","40.86925","-73.92066","POINT (-73.92066 40.86925)" +"New York","Morningside Park Farmers' Market","237 Manhattan Ave","237 Manhattan Ave. (West 110th ST. and Manhattan Ave.)","New York","NY","10025","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sat 9am-2pm","April 4-December 19","P/M/X","Y","N","N","Y","N","40.80173","-73.95915","POINT (-73.95915 40.80173)" +"New York","Mount Sinai Hospital Greenmarket","Madison Ave & 99th St","1425 Madison Avenue","New York","NY","10029","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Wed 8am-3pm","June 17-November 25","M","Y","Y","N","Y","N","40.78874","-73.95276","POINT (-73.95276 40.78874)" +"New York","Rockefeller Center Wed Greenmarket","Rockefeller Center Plaza at 50th St","Rockefeller Plaza and West 50th St","New York","NY","10112","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Wed 8am-5pm","August 12-October 28","M","Y","Y","N","Y","N","40.75907","-73.97846","POINT (-73.97846 40.75907)" +"New York","Ruppert Park Greenmarket","90th St & 2nd Ave","90th St and 2nd Ave","New York","NY","10128","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9am-3pm","June 7-December 20","M/X","Y","Y","N","Y","N","40.78196","-73.94568","POINT (-73.94568 40.78196)" +"New York","Stuyvesant Town Greenmarket","South end of Stuy Town Oval near 14th St Loop btwn 1st Ave & Ave A","East 14th Street Loop","New York","NY","10009","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sun 9:30am-4pm","May 10-December 13","P/M/X","Y","Y","N","Y","N","40.72998","-73.97935","POINT (-73.97935 40.72998)" +"New York","Tompkins Square Greenmarket","Ave A & 7th St","111 Avenue A","New York","NY","10009","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/tompkins-square","Sun 9am-4pm","Year-round","YR","Y","Y","N","Y","N","40.72621","-73.9836","POINT (-73.9836 40.72621)" +"New York","Tribeca Sat Greenmarket","Greenwich St & Chambers St","315 Greenwich St","New York","NY","10023","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/tribeca-sa","Sat 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.71697","-74.01062","POINT (-74.01062 40.71697)" +"New York","Tucker Square Sat Greenmarket","W 66th St & Broadway","125 Columbus Ave","New York","NY","10023","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/manhattan/tuckerthursday","Sat 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.7731","-73.98171","POINT (-73.98171 40.7731)" +"New York","Tucker Square Thu Greenmarket","66th St & Broadway","125 Columbus Avenue","New York","NY","10023","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Thu 8am-4pm","Year-round","YR","Y","Y","N","Y","N","40.7731","-73.98171","POINT (-73.98171 40.7731)" +"New York","Two Bridges Youth Market Farm Stand","50 Madison St","50 Madison St.","New York","NY","10038","Bob Lewis","2123491380","http://fultonstallmarket.org","Sun 10:30am-3pm","May 31-November 22","M","Y","Y","N","Y","N","40.71166","-73.99784","POINT (-73.99784 40.71166)" +"New York","Union Square Fri Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket","Fri 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)" +"New York","Union Square Mon Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket/manhattan-union-square-w","Mon 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)" +"New York","Union Square Sat Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket","Sat 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)" +"New York","Union Square Wed Greenmarket","Union Square W & 17th St","31 Union Square West","New York","NY","10003","Daniel Olavarria","2127887900","https://www.grownyc.org/greenmarket","Wed 8am-6pm","Year-round","YR","Y","Y","N","Y","Y","40.73669","-73.99079","POINT (-73.99079 40.73669)" +"New York","Unity Markets NY Farmers' Market","100 Central Park North","100 Central Park North","New York","NY","10603","Richard Cox","3479486479",,"Sat 10am-5pm","June 20-October 31","M","Y","Y","N","Y","N","40.79825","-73.95262","POINT (-73.95262 40.79825)" +"New York","Uptown Good Food Farmers' Market","St. Nicholas Ave & West 137th St","St. Nicholas Ave & West 137th St","New York","NY","10032","Judith Desire","3473917189",,"Sat 9am-3pm","June 6-November 21","M","Y","Y","N","Y","N","40.81856","-73.94745","POINT (-73.94745 40.81856)" +"Queens","Corona Greenmarket","Roosevelt Ave & 103rd St","103-28 Roosevelt Ave","Corona","NY","11368","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Fri 8am-3pm","June 12-November 20","M","Y","Y","N","Y","Y","40.74994","-73.86221","POINT (-73.86221 40.74994)" +"Queens","Cunningham Park Farmers' Market","19600 Union Tpke Fresh Meadows","19600 Union Turnpike","Queens","NY","11366","Michael Steigman","9149234837","http://www.downtoearthmarkets.com","Sun 9am-2pm","April 19-December 20","P/M/X","Y","N","N","Y","N","40.73087","-73.77457","POINT (-73.77457 40.73087)" +"Queens","Edgemere Farm Stand","385 Beach 45th St","385 Beach 45th Street","Far Rockaway","NY","11691","Michael Repasch-Nieves","3477547336","http://www.edgemerefarm.org","Fri 3-6pm Sat 10-2pm","May 22-November 14","P/M","Y","Y","N","Y","N","40.59536","-73.77654","POINT (-73.77654 40.59536)" +"Queens","Elmhurst Hospital Greenmarket","41st Ave btwn 80th & 81st Sts","79-11 41st Avenue","Elmhurst","NY","11373","Daniel Olavarria","2127887900","http://www.grownyc.org","Tue 8am-3pm","June 9-November 24","M","Y","Y","N","Y","Y","40.74584","-73.88622","POINT (-73.88622 40.74584)" +"Queens","Far Rock Farm Stand","378 Beach 45th St Arverne","378 Beach 45th Street","Far Rockaway","NY","11691","Jenae Russell","7187733551","http://tcahnyc.org","Sat 10am-2pm","July 11-November 21","M","Y","Y","N","Y","N","40.595287","-73.776572","POINT (-73.776572 40.595287)" +"Queens","Flushing Greenmarket","Sanford Ave & Union St, Bowne Playground","42-45 Kissena Boulevard","Flushing","NY","11355","Daniel Olavarria","2127887900","https://www.grownyc.org/farmstands","Wed 8am-3pm","July 15-November 25","M","Y","Y","N","Y","Y","40.75663","-73.82554","POINT (-73.82554 40.75663)" +"Queens","Forest Hills Greenmarket","Queens Blvd & 70th Ave","106-28 Queens Blvd.","Queens","NY","11375","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/queens/forest-hills","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","N","40.72193","-73.84676","POINT (-73.84676 40.72193)" +"Queens","Jackson Heights Greenmarket","34th Ave & 79th St","78-99 34th Ave","Jackson Heights","NY","11372","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/queens/jackson-heights","Sun 8am-2pm","Year-round","YR","Y","Y","N","Y","Y","40.7535","-73.88791","POINT (-73.88791 40.7535)" +"Queens","MoMA PS 1 Greenmarket","Jackson Ave & 46th Ave Queens","Jackson Avenue and 46th Avenue","Queens","NY","11101","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-3pm","September 12-November 21","M","Y","Y","N","Y","N","40.74541","-73.94679","POINT (-73.94679 40.74541)" +"Queens","Perez Farm Stand-Jamaica Hospital","134-20 Jamaica Ave","134-20 Jamaica Ave","Queens","NY","11418","Javier or Estella Perez","9569037539",,"Wed 10am-4pm","June 17-November 11","M","Y","N","N","Y","N","40.70222","-73.81767","POINT (-73.81767 40.70222)" +"Queens","Queens County Farm Museum Farm Stand","73-50 Little Neck Pkwy Glen Oaks","73-50 Little Neck Parkway","Queens","NY","11004","Grace Powell","7183473276","http://www.queensfarm.org","Wed-Sun 10am-4pm","May 13-November 24","P/M","Y","N","N","Y","N","40.74818","-73.72124","POINT (-73.72124 40.74818)" +"Queens","Sunnyside Greenmarket","Skillman Ave & 43rd St","41-15 Skillman Ave","Sunnyside","NY","11104","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/queens/sunnyside","Sat 8am-3pm","Year-round","YR","Y","Y","N","Y","N","40.74714","-73.92242","POINT (-73.92242 40.74714)" +"Richmond","St George Greenmarket","St Marks Pl & Hyatt St","35 Hyatt Street","Staten Island","NY","10301","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket/staten-island/saint-george","Sat 8am-1pm","Year-round","YR","Y","Y","N","Y","N","40.64159","-74.07791","POINT (-74.07791 40.64159)" +"Richmond","Staten Island Mall Greenmarket","Marsh Ave & Ring Rd","77 Marsh Avenue","Staten Island","NY","10314","Daniel Olavarria","2127887900","http://www.grownyc.org/greenmarket","Sat 8am-2pm","June 6-November 21","M","Y","Y","N","Y","Y","40.58333","-74.16089","POINT (-74.16089 40.58333)" diff --git a/data/transit_stations.csv b/data/transit_stations.csv new file mode 100644 index 00000000..62a6260e --- /dev/null +++ b/data/transit_stations.csv @@ -0,0 +1,497 @@ +"GTFS Stop ID","Station ID","Complex ID","Division","Line","Stop Name","Borough","CBD","Daytime Routes","Structure","GTFS Latitude","GTFS Longitude","North Direction Label","South Direction Label","ADA","ADA Northbound","ADA Southbound","ADA Notes","Georeference" +"R01","1","1","BMT","Astoria","Astoria-Ditmars Blvd","Q","false","N W","Elevated","40.775036","-73.912034","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.912034 40.775036)" +"R03","2","2","BMT","Astoria","Astoria Blvd","Q","false","N W","Elevated","40.770258","-73.917843","Astoria","Manhattan","1","1","1","NaN","POINT (-73.917843 40.770258)" +"R04","3","3","BMT","Astoria","30 Av","Q","false","N W","Elevated","40.766779","-73.921479","Astoria","Manhattan","0","0","0","NaN","POINT (-73.921479 40.766779)" +"R05","4","4","BMT","Astoria","Broadway","Q","false","N W","Elevated","40.76182","-73.925508","Astoria","Manhattan","0","0","0","NaN","POINT (-73.925508 40.76182)" +"R06","5","5","BMT","Astoria","36 Av","Q","false","N W","Elevated","40.756804","-73.929575","Astoria","Manhattan","0","0","0","NaN","POINT (-73.929575 40.756804)" +"R08","6","6","BMT","Astoria","39 Av-Dutch Kills","Q","false","N W","Elevated","40.752882","-73.932755","Astoria","Manhattan","0","0","0","NaN","POINT (-73.932755 40.752882)" +"R11","7","613","BMT","Astoria","Lexington Av/59 St","M","true","N R W","Subway","40.76266","-73.967258","Queens","Downtown","0","0","0","NaN","POINT (-73.967258 40.76266)" +"R13","8","8","BMT","Astoria","5 Av/59 St","M","true","N R W","Subway","40.764811","-73.973347","Queens","Downtown","0","0","0","NaN","POINT (-73.973347 40.764811)" +"R14","9","9","BMT","Broadway - Brighton","57 St-7 Av","M","true","N Q R W","Subway","40.764664","-73.980658","Uptown","Downtown","1","1","1","NaN","POINT (-73.980658 40.764664)" +"R15","10","10","BMT","Broadway - Brighton","49 St","M","true","N R W","Subway","40.759901","-73.984139","Uptown","Downtown","2","1","0","Uptown only","POINT (-73.984139 40.759901)" +"R16","11","611","BMT","Broadway - Brighton","Times Sq-42 St","M","true","N Q R W","Subway","40.754672","-73.986754","Uptown","Downtown","1","1","1","NaN","POINT (-73.986754 40.754672)" +"R17","12","607","BMT","Broadway - Brighton","34 St-Herald Sq","M","true","N Q R W","Subway","40.749567","-73.98795","Uptown","Downtown","1","1","1","NaN","POINT (-73.98795 40.749567)" +"R18","13","13","BMT","Broadway - Brighton","28 St","M","true","R W","Subway","40.745494","-73.988691","Uptown","Downtown","0","0","0","NaN","POINT (-73.988691 40.745494)" +"R19","14","14","BMT","Broadway - Brighton","23 St","M","true","R W","Subway","40.741303","-73.989344","Uptown","Downtown","0","0","0","NaN","POINT (-73.989344 40.741303)" +"R20","15","602","BMT","Broadway - Brighton","14 St-Union Sq","M","true","N Q R W","Subway","40.735736","-73.990568","Uptown","Downtown","1","1","1","NaN","POINT (-73.990568 40.735736)" +"R21","16","16","BMT","Broadway - Brighton","8 St-NYU","M","true","R W","Subway","40.730328","-73.992629","Uptown","Downtown","0","0","0","NaN","POINT (-73.992629 40.730328)" +"R22","17","17","BMT","Broadway - Brighton","Prince St","M","true","R W","Subway","40.724329","-73.997702","Uptown","Downtown","0","0","0","NaN","POINT (-73.997702 40.724329)" +"R23","18","623","BMT","Broadway","Canal St","M","true","R W","Subway","40.719527","-74.001775","Uptown","Downtown","0","0","0","NaN","POINT (-74.001775 40.719527)" +"Q01","19","623","BMT","Manhattan Bridge","Canal St","M","true","N Q","Subway","40.718383","-74.00046","Uptown","Downtown","0","0","0","NaN","POINT (-74.00046 40.718383)" +"R24","20","20","BMT","Broadway","City Hall","M","true","R W","Subway","40.713282","-74.006978","Uptown","Downtown","0","0","0","NaN","POINT (-74.006978 40.713282)" +"R25","21","624","BMT","Broadway","Cortlandt St","M","true","R W","Subway","40.710668","-74.011029","Uptown","Downtown","1","1","1","NaN","POINT (-74.011029 40.710668)" +"R26","22","22","BMT","Broadway","Rector St","M","true","R W","Subway","40.70722","-74.013342","Uptown","Downtown","0","0","0","NaN","POINT (-74.013342 40.70722)" +"R27","23","635","BMT","Broadway","Whitehall St-South Ferry","M","true","R W","Subway","40.703087","-74.012994","Uptown","Downtown","0","0","0","NaN","POINT (-74.012994 40.703087)" +"R28","24","620","BMT","Broadway","Court St","Bk","false","R","Subway","40.6941","-73.991777","Manhattan","Southbound","0","0","0","NaN","POINT (-73.991777 40.6941)" +"R29","25","636","BMT","Broadway","Jay St-MetroTech","Bk","false","R","Subway","40.69218","-73.985942","Manhattan","Southbound","1","1","1","NaN","POINT (-73.985942 40.69218)" +"R30","26","26","BMT","Broadway - Brighton","DeKalb Av","Bk","false","B Q R","Subway","40.690635","-73.981824","Manhattan","Southbound","1","1","1","NaN","POINT (-73.981824 40.690635)" +"R31","27","617","BMT","4th Av","Atlantic Av-Barclays Ctr","Bk","false","D N R","Subway","40.683666","-73.97881","Manhattan","Southbound","1","1","1","NaN","POINT (-73.97881 40.683666)" +"R32","28","28","BMT","4th Av","Union St","Bk","false","R","Subway","40.677316","-73.98311","Manhattan","Southbound","0","0","0","NaN","POINT (-73.98311 40.677316)" +"R33","29","608","BMT","4th Av","4 Av-9 St","Bk","false","R","Subway","40.670847","-73.988302","Manhattan","Southbound","0","0","0","NaN","POINT (-73.988302 40.670847)" +"R34","30","30","BMT","4th Av","Prospect Av","Bk","false","R","Subway","40.665414","-73.992872","Manhattan","Southbound","0","0","0","NaN","POINT (-73.992872 40.665414)" +"R35","31","31","BMT","4th Av","25 St","Bk","false","R","Subway","40.660397","-73.998091","Manhattan","Southbound","0","0","0","NaN","POINT (-73.998091 40.660397)" +"R36","32","32","BMT","4th Av","36 St","Bk","false","D N R","Subway","40.655144","-74.003549","Manhattan","Southbound","0","0","0","NaN","POINT (-74.003549 40.655144)" +"R39","33","33","BMT","4th Av","45 St","Bk","false","R","Subway","40.648939","-74.010006","Manhattan","Southbound","0","0","0","NaN","POINT (-74.010006 40.648939)" +"R40","34","34","BMT","4th Av","53 St","Bk","false","R","Subway","40.645069","-74.014034","Manhattan","Southbound","0","0","0","NaN","POINT (-74.014034 40.645069)" +"R41","35","35","BMT","4th Av","59 St","Bk","false","N R","Subway","40.641362","-74.017881","Manhattan","Southbound","1","1","1","NaN","POINT (-74.017881 40.641362)" +"R42","36","36","BMT","4th Av","Bay Ridge Av","Bk","false","R","Subway","40.634967","-74.023377","Manhattan","Bay Ridge","0","0","0","NaN","POINT (-74.023377 40.634967)" +"R43","37","37","BMT","4th Av","77 St","Bk","false","R","Subway","40.629742","-74.02551","Manhattan","Bay Ridge","0","0","0","NaN","POINT (-74.02551 40.629742)" +"R44","38","38","BMT","4th Av","86 St","Bk","false","R","Subway","40.622687","-74.028398","Manhattan","Bay Ridge","1","1","1","NaN","POINT (-74.028398 40.622687)" +"R45","39","39","BMT","4th Av","Bay Ridge-95 St","Bk","false","R","Subway","40.616622","-74.030876","Manhattan","Last Stop","1","1","1","NaN","POINT (-74.030876 40.616622)" +"D24","40","617","BMT","Broadway - Brighton","Atlantic Av-Barclays Ctr","Bk","false","B Q","Subway","40.68446","-73.97689","Manhattan","Southbound","1","1","1","NaN","POINT (-73.97689 40.68446)" +"D25","41","41","BMT","Broadway - Brighton","7 Av","Bk","false","B Q","Subway","40.67705","-73.972367","Manhattan","Southbound","0","0","0","NaN","POINT (-73.972367 40.67705)" +"D26","42","42","BMT","Broadway - Brighton","Prospect Park","Bk","false","B Q S","Open Cut","40.661614","-73.962246","Northbound","Southbound","1","1","1","NaN","POINT (-73.962246 40.661614)" +"D27","43","43","BMT","Broadway - Brighton","Parkside Av","Bk","false","Q","Open Cut","40.655292","-73.961495","Manhattan","Southbound","0","0","0","NaN","POINT (-73.961495 40.655292)" +"D28","44","44","BMT","Broadway - Brighton","Church Av","Bk","false","B Q","Open Cut","40.650527","-73.962982","Manhattan","Southbound","1","1","1","NaN","POINT (-73.962982 40.650527)" +"D29","45","45","BMT","Broadway - Brighton","Beverley Rd","Bk","false","Q","Open Cut","40.644031","-73.964492","Manhattan","Southbound","0","0","0","NaN","POINT (-73.964492 40.644031)" +"D30","46","46","BMT","Broadway - Brighton","Cortelyou Rd","Bk","false","Q","Open Cut","40.640927","-73.963891","Manhattan","Southbound","0","0","0","NaN","POINT (-73.963891 40.640927)" +"D31","47","47","BMT","Broadway - Brighton","Newkirk Plaza","Bk","false","B Q","Open Cut","40.635082","-73.962793","Manhattan","Southbound","0","0","0","NaN","POINT (-73.962793 40.635082)" +"D32","48","48","BMT","Broadway - Brighton","Avenue H","Bk","false","Q","Open Cut","40.62927","-73.961639","Manhattan","Southbound","1","1","1","NaN","POINT (-73.961639 40.62927)" +"D33","49","49","BMT","Broadway - Brighton","Avenue J","Bk","false","Q","Open Cut","40.625039","-73.960803","Manhattan","Southbound","0","0","0","NaN","POINT (-73.960803 40.625039)" +"D34","50","50","BMT","Broadway - Brighton","Avenue M","Bk","false","Q","Open Cut","40.617618","-73.959399","Manhattan","Southbound","0","0","0","NaN","POINT (-73.959399 40.617618)" +"D35","51","51","BMT","Broadway - Brighton","Kings Hwy","Bk","false","B Q","Open Cut","40.60867","-73.957734","Manhattan","Southbound","1","1","1","NaN","POINT (-73.957734 40.60867)" +"D37","52","52","BMT","Broadway - Brighton","Avenue U","Bk","false","Q","Open Cut","40.5993","-73.955929","Manhattan","Southbound","0","0","0","NaN","POINT (-73.955929 40.5993)" +"D38","53","53","BMT","Broadway - Brighton","Neck Rd","Bk","false","Q","Open Cut","40.595246","-73.955161","Manhattan","Southbound","0","0","0","NaN","POINT (-73.955161 40.595246)" +"D39","54","54","BMT","Broadway - Brighton","Sheepshead Bay","Bk","false","B Q","Open Cut","40.586896","-73.954155","Manhattan","Southbound","1","1","1","NaN","POINT (-73.954155 40.586896)" +"D40","55","55","BMT","Broadway - Brighton","Brighton Beach","Bk","false","B Q","Elevated","40.577621","-73.961376","Manhattan","Southbound","0","0","0","NaN","POINT (-73.961376 40.577621)" +"D41","56","56","BMT","Broadway - Brighton","Ocean Pkwy","Bk","false","Q","Elevated","40.576312","-73.968501","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.968501 40.576312)" +"D42","57","57","BMT","Broadway - Brighton","W 8 St-NY Aquarium","Bk","false","F Q","Elevated","40.576127","-73.975939","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.975939 40.576127)" +"D43","58","58","BMT","Sea Beach / West End / Culver / Brighton","Coney Island-Stillwell Av","Bk","false","D F N Q","Viaduct","40.577422","-73.981233","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.981233 40.577422)" +"B12","59","59","BMT","West End","9 Av","Bk","false","D","Open Cut","40.646292","-73.994324","Manhattan","Southbound","0","0","0","NaN","POINT (-73.994324 40.646292)" +"B13","60","60","BMT","West End","Fort Hamilton Pkwy","Bk","false","D","Elevated","40.640914","-73.994304","Manhattan","Southbound","0","0","0","NaN","POINT (-73.994304 40.640914)" +"B14","61","61","BMT","West End","50 St","Bk","false","D","Elevated","40.63626","-73.994791","Manhattan","Southbound","0","0","0","NaN","POINT (-73.994791 40.63626)" +"B15","62","62","BMT","West End","55 St","Bk","false","D","Elevated","40.631435","-73.995476","Manhattan","Southbound","0","0","0","NaN","POINT (-73.995476 40.631435)" +"B16","63","615","BMT","West End","62 St","Bk","false","D","Elevated","40.626472","-73.996895","Manhattan","Southbound","1","1","1","NaN","POINT (-73.996895 40.626472)" +"B17","64","64","BMT","West End","71 St","Bk","false","D","Elevated","40.619589","-73.998864","Manhattan","Southbound","0","0","0","NaN","POINT (-73.998864 40.619589)" +"B18","65","65","BMT","West End","79 St","Bk","false","D","Elevated","40.613501","-74.00061","Manhattan","Southbound","0","0","0","NaN","POINT (-74.00061 40.613501)" +"B19","66","66","BMT","West End","18 Av","Bk","false","D","Elevated","40.607954","-74.001736","Manhattan","Southbound","0","0","0","NaN","POINT (-74.001736 40.607954)" +"B20","67","67","BMT","West End","20 Av","Bk","false","D","Elevated","40.604556","-73.998168","Manhattan","Southbound","0","0","0","NaN","POINT (-73.998168 40.604556)" +"B21","68","68","BMT","West End","Bay Pkwy","Bk","false","D","Elevated","40.601875","-73.993728","Manhattan","Southbound","1","1","1","NaN","POINT (-73.993728 40.601875)" +"B22","69","69","BMT","West End","25 Av","Bk","false","D","Elevated","40.597704","-73.986829","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.986829 40.597704)" +"B23","70","70","BMT","West End","Bay 50 St","Bk","false","D","Elevated","40.588841","-73.983765","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.983765 40.588841)" +"N02","71","71","BMT","Sea Beach","8 Av","Bk","false","N","Open Cut","40.635064","-74.011719","Manhattan","Coney Island","1","1","1","NaN","POINT (-74.011719 40.635064)" +"N03","72","72","BMT","Sea Beach","Fort Hamilton Pkwy","Bk","false","N","Open Cut","40.631386","-74.005351","Manhattan","Coney Island","0","0","0","NaN","POINT (-74.005351 40.631386)" +"N04","73","615","BMT","Sea Beach","New Utrecht Av","Bk","false","N","Open Cut","40.624842","-73.996353","Manhattan","Coney Island","1","1","1","NaN","POINT (-73.996353 40.624842)" +"N05","74","74","BMT","Sea Beach","18 Av","Bk","false","N","Open Cut","40.620671","-73.990414","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.990414 40.620671)" +"N06","75","75","BMT","Sea Beach","20 Av","Bk","false","N","Open Cut","40.61741","-73.985026","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.985026 40.61741)" +"N07","76","76","BMT","Sea Beach","Bay Pkwy","Bk","false","N","Open Cut","40.611815","-73.981848","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.981848 40.611815)" +"N08","77","77","BMT","Sea Beach","Kings Hwy","Bk","false","N","Open Cut","40.603923","-73.980353","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.980353 40.603923)" +"N09","78","78","BMT","Sea Beach","Avenue U","Bk","false","N","Open Cut","40.597473","-73.979137","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.979137 40.597473)" +"N10","79","79","BMT","Sea Beach","86 St","Bk","false","N","Open Cut","40.592721","-73.97823","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.97823 40.592721)" +"J12","80","80","BMT","Jamaica","121 St","Q","false","J Z","Elevated","40.700492","-73.828294","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.828294 40.700492)" +"J13","81","81","BMT","Jamaica","111 St","Q","false","J","Elevated","40.697418","-73.836345","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.836345 40.697418)" +"J14","82","82","BMT","Jamaica","104 St","Q","false","J Z","Elevated","40.695178","-73.84433","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.84433 40.695178)" +"J15","83","83","BMT","Jamaica","Woodhaven Blvd","Q","false","J Z","Elevated","40.693879","-73.851576","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.851576 40.693879)" +"J16","84","84","BMT","Jamaica","85 St-Forest Pkwy","Q","false","J","Elevated","40.692435","-73.86001","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.86001 40.692435)" +"J17","85","85","BMT","Jamaica","75 St-Elderts Ln","Q","false","J Z","Elevated","40.691324","-73.867139","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.867139 40.691324)" +"J19","86","86","BMT","Jamaica","Cypress Hills","Bk","false","J","Elevated","40.689941","-73.87255","Queens","Manhattan","0","0","0","NaN","POINT (-73.87255 40.689941)" +"J20","87","87","BMT","Jamaica","Crescent St","Bk","false","J Z","Elevated","40.683194","-73.873785","Outbound","Manhattan","0","0","0","NaN","POINT (-73.873785 40.683194)" +"J21","88","88","BMT","Jamaica","Norwood Av","Bk","false","J Z","Elevated","40.68141","-73.880039","Outbound","Manhattan","0","0","0","NaN","POINT (-73.880039 40.68141)" +"J22","89","89","BMT","Jamaica","Cleveland St","Bk","false","J","Elevated","40.679947","-73.884639","Outbound","Manhattan","0","0","0","NaN","POINT (-73.884639 40.679947)" +"J23","90","90","BMT","Jamaica","Van Siclen Av","Bk","false","J Z","Elevated","40.678024","-73.891688","Outbound","Manhattan","0","0","0","NaN","POINT (-73.891688 40.678024)" +"J24","91","91","BMT","Jamaica","Alabama Av","Bk","false","J Z","Elevated","40.676992","-73.898654","Outbound","Manhattan","0","0","0","NaN","POINT (-73.898654 40.676992)" +"J27","92","621","BMT","Jamaica","Broadway Junction","Bk","false","J Z","Elevated","40.679498","-73.904512","Outbound","Manhattan","0","0","0","NaN","POINT (-73.904512 40.679498)" +"J28","93","93","BMT","Jamaica","Chauncey St","Bk","false","J Z","Elevated","40.682893","-73.910456","Outbound","Manhattan","0","0","0","NaN","POINT (-73.910456 40.682893)" +"J29","94","94","BMT","Jamaica","Halsey St","Bk","false","J","Elevated","40.68637","-73.916559","Outbound","Manhattan","0","0","0","NaN","POINT (-73.916559 40.68637)" +"J30","95","95","BMT","Jamaica","Gates Av","Bk","false","J Z","Elevated","40.68963","-73.92227","Outbound","Manhattan","0","0","0","NaN","POINT (-73.92227 40.68963)" +"J31","96","96","BMT","Jamaica","Kosciuszko St","Bk","false","J","Elevated","40.693342","-73.928814","Outbound","Manhattan","0","0","0","NaN","POINT (-73.928814 40.693342)" +"M11","97","97","BMT","Jamaica","Myrtle Av","Bk","false","M J Z","Elevated","40.697207","-73.935657","Outbound","Manhattan","0","0","0","NaN","POINT (-73.935657 40.697207)" +"M12","98","98","BMT","Jamaica","Flushing Av","Bk","false","M J","Elevated","40.70026","-73.941126","Outbound","Manhattan","1","1","1","NaN","POINT (-73.941126 40.70026)" +"M13","99","99","BMT","Jamaica","Lorimer St","Bk","false","M J","Elevated","40.703869","-73.947408","Outbound","Manhattan","0","0","0","NaN","POINT (-73.947408 40.703869)" +"M14","100","100","BMT","Jamaica","Hewes St","Bk","false","M J","Elevated","40.70687","-73.953431","Outbound","Manhattan","0","0","0","NaN","POINT (-73.953431 40.70687)" +"M16","101","101","BMT","Jamaica","Marcy Av","Bk","false","M J Z","Elevated","40.708359","-73.957757","Outbound","Manhattan","1","1","1","NaN","POINT (-73.957757 40.708359)" +"M18","102","625","BMT","Jamaica","Delancey St-Essex St","M","true","M J Z","Subway","40.718315","-73.987437","Brooklyn","Inbound","0","0","0","NaN","POINT (-73.987437 40.718315)" +"M19","103","103","BMT","Jamaica","Bowery","M","true","J Z","Subway","40.72028","-73.993915","Brooklyn","Downtown","0","0","0","NaN","POINT (-73.993915 40.72028)" +"M20","104","623","BMT","Jamaica","Canal St","M","true","J Z","Subway","40.718092","-73.999892","Brooklyn","Downtown","0","0","0","NaN","POINT (-73.999892 40.718092)" +"M21","105","622","BMT","Jamaica","Chambers St","M","true","J Z","Subway","40.713243","-74.003401","Brooklyn","Downtown","1","1","1","NaN","POINT (-74.003401 40.713243)" +"M22","106","628","BMT","Jamaica","Fulton St","M","true","J Z","Subway","40.710374","-74.007582","Brooklyn","Downtown","1","1","1","NaN","POINT (-74.007582 40.710374)" +"M23","107","107","BMT","Jamaica","Broad St","M","true","J Z","Subway","40.706476","-74.011056","Brooklyn","Last Stop","0","0","0","NaN","POINT (-74.011056 40.706476)" +"M01","108","108","BMT","Myrtle Av","Middle Village-Metropolitan Av","Q","false","M","Elevated","40.711396","-73.889601","Inbound","Last Stop","1","1","1","NaN","POINT (-73.889601 40.711396)" +"M04","109","109","BMT","Myrtle Av","Fresh Pond Rd","Q","false","M","Elevated","40.706186","-73.895877","Inbound","Middle Village","0","0","0","NaN","POINT (-73.895877 40.706186)" +"M05","110","110","BMT","Myrtle Av","Forest Av","Q","false","M","Elevated","40.704423","-73.903077","Inbound","Middle Village","0","0","0","NaN","POINT (-73.903077 40.704423)" +"M06","111","111","BMT","Myrtle Av","Seneca Av","Q","false","M","Elevated","40.702762","-73.90774","Inbound","Middle Village","0","0","0","NaN","POINT (-73.90774 40.702762)" +"M08","112","630","BMT","Myrtle Av","Myrtle-Wyckoff Avs","Bk","false","M","Elevated","40.69943","-73.912385","Inbound","Middle Village","1","1","1","NaN","POINT (-73.912385 40.69943)" +"M09","113","113","BMT","Myrtle Av","Knickerbocker Av","Bk","false","M","Elevated","40.698664","-73.919711","Inbound","Middle Village","0","0","0","NaN","POINT (-73.919711 40.698664)" +"M10","114","114","BMT","Myrtle Av","Central Av","Bk","false","M","Elevated","40.697857","-73.927397","Inbound","Middle Village","0","0","0","NaN","POINT (-73.927397 40.697857)" +"L01","115","618","BMT","Canarsie","8 Av","M","true","L","Subway","40.739777","-74.002578","Last Stop","Brooklyn","1","1","1","NaN","POINT (-74.002578 40.739777)" +"L02","116","601","BMT","Canarsie","6 Av","M","true","L","Subway","40.737335","-73.996786","West Side","Brooklyn","1","1","1","NaN","POINT (-73.996786 40.737335)" +"L03","117","602","BMT","Canarsie","14 St-Union Sq","M","true","L","Subway","40.734789","-73.99073","West Side","Brooklyn","1","1","1","NaN","POINT (-73.99073 40.734789)" +"L05","118","118","BMT","Canarsie","3 Av","M","true","L","Subway","40.732849","-73.986122","West Side","Brooklyn","0","0","0","NaN","POINT (-73.986122 40.732849)" +"L06","119","119","BMT","Canarsie","1 Av","M","true","L","Subway","40.730953","-73.981628","West Side","Brooklyn","1","1","1","NaN","POINT (-73.981628 40.730953)" +"L08","120","120","BMT","Canarsie","Bedford Av","Bk","false","L","Subway","40.717304","-73.956872","Manhattan","Outbound","1","1","1","NaN","POINT (-73.956872 40.717304)" +"L10","121","629","BMT","Canarsie","Lorimer St","Bk","false","L","Subway","40.714063","-73.950275","Manhattan","Outbound","1","1","1","NaN","POINT (-73.950275 40.714063)" +"L11","122","122","BMT","Canarsie","Graham Av","Bk","false","L","Subway","40.714565","-73.944053","Manhattan","Outbound","0","0","0","NaN","POINT (-73.944053 40.714565)" +"L12","123","123","BMT","Canarsie","Grand St","Bk","false","L","Subway","40.711926","-73.94067","Manhattan","Outbound","1","1","1","NaN","POINT (-73.94067 40.711926)" +"L13","124","124","BMT","Canarsie","Montrose Av","Bk","false","L","Subway","40.707739","-73.93985","Manhattan","Outbound","0","0","0","NaN","POINT (-73.93985 40.707739)" +"L14","125","125","BMT","Canarsie","Morgan Av","Bk","false","L","Subway","40.706152","-73.933147","Manhattan","Outbound","0","0","0","NaN","POINT (-73.933147 40.706152)" +"L15","126","126","BMT","Canarsie","Jefferson St","Bk","false","L","Subway","40.706607","-73.922913","Manhattan","Outbound","0","0","0","NaN","POINT (-73.922913 40.706607)" +"L16","127","127","BMT","Canarsie","DeKalb Av","Bk","false","L","Subway","40.703811","-73.918425","Manhattan","Outbound","0","0","0","NaN","POINT (-73.918425 40.703811)" +"L17","128","630","BMT","Canarsie","Myrtle-Wyckoff Avs","Bk","false","L","Subway","40.699814","-73.911586","Manhattan","Outbound","1","1","1","NaN","POINT (-73.911586 40.699814)" +"L19","129","129","BMT","Canarsie","Halsey St","Q","false","L","Subway","40.695602","-73.904084","Manhattan","Outbound","0","0","0","NaN","POINT (-73.904084 40.695602)" +"L20","130","130","BMT","Canarsie","Wilson Av","Bk","false","L","Subway","40.688764","-73.904046","Manhattan","Outbound","2","1","0","Manhattan-bound only","POINT (-73.904046 40.688764)" +"L21","131","131","BMT","Canarsie","Bushwick Av-Aberdeen St","Bk","false","L","Subway","40.682829","-73.905249","Manhattan","Outbound","0","0","0","NaN","POINT (-73.905249 40.682829)" +"L22","132","621","BMT","Canarsie","Broadway Junction","Bk","false","L","Elevated","40.678856","-73.90324","Manhattan","Outbound","0","0","0","NaN","POINT (-73.90324 40.678856)" +"L24","133","133","BMT","Canarsie","Atlantic Av","Bk","false","L","Elevated","40.675345","-73.903097","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.903097 40.675345)" +"L25","134","134","BMT","Canarsie","Sutter Av","Bk","false","L","Elevated","40.669367","-73.901975","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.901975 40.669367)" +"L26","135","135","BMT","Canarsie","Livonia Av","Bk","false","L","Elevated","40.664038","-73.900571","Manhattan","Canarsie","1","1","1","NaN","POINT (-73.900571 40.664038)" +"L27","136","136","BMT","Canarsie","New Lots Av","Bk","false","L","Elevated","40.658733","-73.899232","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.899232 40.658733)" +"L28","137","137","BMT","Canarsie","East 105 St","Bk","false","L","At Grade","40.650573","-73.899485","Manhattan","Canarsie","0","0","0","NaN","POINT (-73.899485 40.650573)" +"L29","138","138","BMT","Canarsie","Canarsie-Rockaway Pkwy","Bk","false","L","At Grade","40.646654","-73.90185","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.90185 40.646654)" +"S01","139","627","BMT","Franklin Shuttle","Franklin Av","Bk","false","S","Elevated","40.680596","-73.955827","Last Stop","Prospect Park","1","1","1","NaN","POINT (-73.955827 40.680596)" +"S03","141","141","BMT","Franklin Shuttle","Park Pl","Bk","false","S","Open Cut","40.674772","-73.957624","Franklin Av","Prospect Park","1","1","1","NaN","POINT (-73.957624 40.674772)" +"S04","142","626","BMT","Franklin Shuttle","Botanic Garden","Bk","false","S","Open Cut","40.670343","-73.959245","Franklin Av","Prospect Park","0","0","0","NaN","POINT (-73.959245 40.670343)" +"A02","143","143","IND","8th Av - Fulton St","Inwood-207 St","M","false","A","Subway","40.868072","-73.919899","Last Stop","Downtown","1","1","1","NaN","POINT (-73.919899 40.868072)" +"A03","144","144","IND","8th Av - Fulton St","Dyckman St","M","false","A","Subway","40.865491","-73.927271","Uptown","Downtown","0","0","0","NaN","POINT (-73.927271 40.865491)" +"A05","145","145","IND","8th Av - Fulton St","190 St","M","false","A","Subway","40.859022","-73.93418","Uptown","Downtown","0","0","0","NaN","POINT (-73.93418 40.859022)" +"A06","146","146","IND","8th Av - Fulton St","181 St","M","false","A","Subway","40.851695","-73.937969","Uptown","Downtown","1","1","1","NaN","POINT (-73.937969 40.851695)" +"A07","147","147","IND","8th Av - Fulton St","175 St","M","false","A","Subway","40.847391","-73.939704","Uptown","Downtown","1","1","1","NaN","POINT (-73.939704 40.847391)" +"A09","148","605","IND","8th Av - Fulton St","168 St","M","false","A C","Subway","40.840719","-73.939561","Uptown","Downtown","1","1","1","NaN","POINT (-73.939561 40.840719)" +"A10","149","149","IND","8th Av - Fulton St","163 St-Amsterdam Av","M","false","C","Subway","40.836013","-73.939892","Uptown","Downtown","0","0","0","NaN","POINT (-73.939892 40.836013)" +"A11","150","150","IND","8th Av - Fulton St","155 St","M","false","C","Subway","40.830518","-73.941514","Uptown","Downtown","0","0","0","NaN","POINT (-73.941514 40.830518)" +"A12","151","151","IND","8th Av - Fulton St","145 St","M","false","A C","Subway","40.824783","-73.944216","Uptown","Downtown","0","0","0","NaN","POINT (-73.944216 40.824783)" +"D13","151","151","IND","Concourse","145 St","M","false","B D","Subway","40.824783","-73.944216","Uptown","Downtown","0","0","0","NaN","POINT (-73.944216 40.824783)" +"A14","152","152","IND","8th Av - Fulton St","135 St","M","false","C B","Subway","40.817894","-73.947649","Uptown","Downtown","0","0","0","NaN","POINT (-73.947649 40.817894)" +"A15","153","153","IND","8th Av - Fulton St","125 St","M","false","A C B D","Subway","40.811109","-73.952343","Uptown","Downtown","1","1","1","NaN","POINT (-73.952343 40.811109)" +"A16","154","154","IND","8th Av - Fulton St","116 St","M","false","C B","Subway","40.805085","-73.954882","Uptown","Downtown","0","0","0","NaN","POINT (-73.954882 40.805085)" +"A17","155","155","IND","8th Av - Fulton St","Cathedral Pkwy (110 St)","M","false","C B","Subway","40.800603","-73.958161","Uptown","Downtown","0","0","0","NaN","POINT (-73.958161 40.800603)" +"A18","156","156","IND","8th Av - Fulton St","103 St","M","false","C B","Subway","40.796092","-73.961454","Uptown","Downtown","0","0","0","NaN","POINT (-73.961454 40.796092)" +"A19","157","157","IND","8th Av - Fulton St","96 St","M","false","C B","Subway","40.791642","-73.964696","Uptown","Downtown","0","0","0","NaN","POINT (-73.964696 40.791642)" +"A20","158","158","IND","8th Av - Fulton St","86 St","M","false","C B","Subway","40.785868","-73.968916","Uptown","Downtown","0","0","0","NaN","POINT (-73.968916 40.785868)" +"A21","159","159","IND","8th Av - Fulton St","81 St-Museum of Natural History","M","false","C B","Subway","40.781433","-73.972143","Uptown","Downtown","0","0","0","NaN","POINT (-73.972143 40.781433)" +"A22","160","160","IND","8th Av - Fulton St","72 St","M","false","C B","Subway","40.775594","-73.97641","Uptown","Downtown","0","0","0","NaN","POINT (-73.97641 40.775594)" +"A24","161","614","IND","8th Av - Fulton St","59 St-Columbus Circle","M","true","A C B D","Subway","40.768296","-73.981736","Uptown","Downtown","1","1","1","NaN","POINT (-73.981736 40.768296)" +"A25","162","162","IND","8th Av - Fulton St","50 St","M","true","C E","Subway","40.762456","-73.985984","Uptown","Downtown","2","0","1","Downtown only","POINT (-73.985984 40.762456)" +"A27","163","611","IND","8th Av - Fulton St","42 St-Port Authority Bus Terminal","M","true","A C E","Subway","40.757308","-73.989735","Uptown","Downtown","1","1","1","NaN","POINT (-73.989735 40.757308)" +"A28","164","164","IND","8th Av - Fulton St","34 St-Penn Station","M","true","A C E","Subway","40.752287","-73.993391","Uptown","Downtown","1","1","1","NaN","POINT (-73.993391 40.752287)" +"A30","165","165","IND","8th Av - Fulton St","23 St","M","true","C E","Subway","40.745906","-73.998041","Uptown","Downtown","0","0","0","NaN","POINT (-73.998041 40.745906)" +"A31","166","618","IND","8th Av - Fulton St","14 St","M","true","A C E","Subway","40.740893","-74.00169","Uptown","Downtown","1","1","1","NaN","POINT (-74.00169 40.740893)" +"A32","167","167","IND","8th Av - Fulton St","W 4 St-Wash Sq","M","true","A C E","Subway","40.732338","-74.000495","Uptown","Downtown","1","1","1","NaN","POINT (-74.000495 40.732338)" +"D20","167","167","IND","6th Av - Culver","W 4 St-Wash Sq","M","true","B D F M","Subway","40.732338","-74.000495","Uptown","Downtown","1","1","1","NaN","POINT (-74.000495 40.732338)" +"A33","168","168","IND","8th Av - Fulton St","Spring St","M","true","C E","Subway","40.726227","-74.003739","Uptown","Downtown","2","0","1","Downtown only","POINT (-74.003739 40.726227)" +"A34","169","169","IND","8th Av - Fulton St","Canal St","M","true","A C E","Subway","40.720824","-74.005229","Uptown","Downtown","0","0","0","NaN","POINT (-74.005229 40.720824)" +"A36","170","624","IND","8th Av - Fulton St","Chambers St","M","true","A C","Subway","40.714111","-74.008585","Uptown","Brooklyn","0","0","0","NaN","POINT (-74.008585 40.714111)" +"E01","171","624","IND","8th Av - Fulton St","World Trade Center","M","true","E","Subway","40.712582","-74.009781","Uptown","Last Stop","1","1","1","NaN","POINT (-74.009781 40.712582)" +"A38","172","628","IND","8th Av - Fulton St","Fulton St","M","true","A C","Subway","40.710197","-74.007691","Uptown","Brooklyn","1","1","1","NaN","POINT (-74.007691 40.710197)" +"A40","173","173","IND","8th Av - Fulton St","High St","Bk","false","A C","Subway","40.699337","-73.990531","Manhattan","Outbound","0","0","0","NaN","POINT (-73.990531 40.699337)" +"A41","174","636","IND","8th Av - Fulton St","Jay St-MetroTech","Bk","false","A C F","Subway","40.692338","-73.987342","Manhattan","Outbound","1","1","1","NaN","POINT (-73.987342 40.692338)" +"A42","175","175","IND","8th Av - Fulton St","Hoyt-Schermerhorn Sts","Bk","false","A C G","Subway","40.688484","-73.985001","Westbound","Queens","0","0","0","NaN","POINT (-73.985001 40.688484)" +"A43","176","176","IND","8th Av - Fulton St","Lafayette Av","Bk","false","C","Subway","40.686113","-73.973946","Manhattan","Outbound","0","0","0","NaN","POINT (-73.973946 40.686113)" +"A44","177","177","IND","8th Av - Fulton St","Clinton-Washington Avs","Bk","false","C","Subway","40.683263","-73.965838","Manhattan","Outbound","0","0","0","NaN","POINT (-73.965838 40.683263)" +"A45","178","627","IND","8th Av - Fulton St","Franklin Av","Bk","false","C","Subway","40.68138","-73.956848","Manhattan","Outbound","1","1","1","NaN","POINT (-73.956848 40.68138)" +"A46","179","179","IND","8th Av - Fulton St","Nostrand Av","Bk","false","A C","Subway","40.680438","-73.950426","Manhattan","Outbound","0","0","0","NaN","POINT (-73.950426 40.680438)" +"A47","180","180","IND","8th Av - Fulton St","Kingston-Throop Avs","Bk","false","C","Subway","40.679921","-73.940858","Manhattan","Outbound","0","0","0","NaN","POINT (-73.940858 40.679921)" +"A48","181","181","IND","8th Av - Fulton St","Utica Av","Bk","false","A C","Subway","40.679364","-73.930729","Manhattan","Outbound","1","1","1","NaN","POINT (-73.930729 40.679364)" +"A49","182","182","IND","8th Av - Fulton St","Ralph Av","Bk","false","C","Subway","40.678822","-73.920786","Manhattan","Outbound","0","0","0","NaN","POINT (-73.920786 40.678822)" +"A50","183","183","IND","8th Av - Fulton St","Rockaway Av","Bk","false","C","Subway","40.67834","-73.911946","Manhattan","Outbound","0","0","0","NaN","POINT (-73.911946 40.67834)" +"A51","184","621","IND","8th Av - Fulton St","Broadway Junction","Bk","false","A C","Subway","40.678334","-73.905316","Manhattan","Outbound","0","0","0","NaN","POINT (-73.905316 40.678334)" +"A52","185","185","IND","8th Av - Fulton St","Liberty Av","Bk","false","C","Subway","40.674542","-73.896548","Manhattan","Outbound","0","0","0","NaN","POINT (-73.896548 40.674542)" +"A53","186","186","IND","8th Av - Fulton St","Van Siclen Av","Bk","false","C","Subway","40.67271","-73.890358","Manhattan","Outbound","0","0","0","NaN","POINT (-73.890358 40.67271)" +"A54","187","187","IND","8th Av - Fulton St","Shepherd Av","Bk","false","C","Subway","40.67413","-73.88075","Manhattan","Outbound","0","0","0","NaN","POINT (-73.88075 40.67413)" +"A55","188","188","IND","8th Av - Fulton St","Euclid Av","Bk","false","A C","Subway","40.675377","-73.872106","Manhattan","Queens","1","1","1","NaN","POINT (-73.872106 40.675377)" +"A57","189","189","IND","Liberty Av","Grant Av","Bk","false","A","Subway","40.677044","-73.86505","Manhattan","Queens","0","0","0","NaN","POINT (-73.86505 40.677044)" +"A59","190","190","IND","Liberty Av","80 St","Q","false","A","Elevated","40.679371","-73.858992","Manhattan","Outbound","0","0","0","NaN","POINT (-73.858992 40.679371)" +"A60","191","191","IND","Liberty Av","88 St","Q","false","A","Elevated","40.679843","-73.85147","Manhattan","Outbound","0","0","0","NaN","POINT (-73.85147 40.679843)" +"A61","192","192","IND","Liberty Av","Rockaway Blvd","Q","false","A","Elevated","40.680429","-73.843853","Manhattan","Outbound","1","1","1","NaN","POINT (-73.843853 40.680429)" +"A63","193","193","IND","Liberty Av","104 St","Q","false","A","Elevated","40.681711","-73.837683","Manhattan","Ozone Park","0","0","0","NaN","POINT (-73.837683 40.681711)" +"A64","194","194","IND","Liberty Av","111 St","Q","false","A","Elevated","40.684331","-73.832163","Manhattan","Ozone Park","0","0","0","NaN","POINT (-73.832163 40.684331)" +"A65","195","195","IND","Liberty Av","Ozone Park-Lefferts Blvd","Q","false","A","Elevated","40.685951","-73.825798","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.825798 40.685951)" +"H01","196","196","IND","Rockaway","Aqueduct Racetrack","Q","false","A","At Grade","40.672097","-73.835919","Manhattan","Rockaways","1","1","1","NaN","POINT (-73.835919 40.672097)" +"H02","197","197","IND","Rockaway","Aqueduct-N Conduit Av","Q","false","A","At Grade","40.668234","-73.834058","Manhattan","Rockaways","0","0","0","NaN","POINT (-73.834058 40.668234)" +"H03","198","198","IND","Rockaway","Howard Beach-JFK Airport","Q","false","A","At Grade","40.660476","-73.830301","Manhattan","Rockaways","1","1","1","NaN","POINT (-73.830301 40.660476)" +"H04","199","199","IND","Rockaway","Broad Channel","Q","false","A S","At Grade","40.608382","-73.815925","Inbound","Rockaways","0","0","0","NaN","POINT (-73.815925 40.608382)" +"H12","200","200","IND","Rockaway","Beach 90 St","Q","false","A S","Viaduct","40.588034","-73.813641","Inbound","Rockaway Park","0","0","0","NaN","POINT (-73.813641 40.588034)" +"H13","201","201","IND","Rockaway","Beach 98 St","Q","false","A S","Viaduct","40.585307","-73.820558","Inbound","Rockaway Park","0","0","0","NaN","POINT (-73.820558 40.585307)" +"H14","202","202","IND","Rockaway","Beach 105 St","Q","false","A S","Viaduct","40.583209","-73.827559","Inbound","Rockaway Park","0","0","0","NaN","POINT (-73.827559 40.583209)" +"H15","203","203","IND","Rockaway","Rockaway Park-Beach 116 St","Q","false","A S","At Grade","40.580903","-73.835592","Inbound","Last Stop","1","1","1","NaN","POINT (-73.835592 40.580903)" +"H06","204","204","IND","Rockaway","Beach 67 St","Q","false","A","Viaduct","40.590927","-73.796924","Manhattan","Far Rockaway","1","1","1","NaN","POINT (-73.796924 40.590927)" +"H07","205","205","IND","Rockaway","Beach 60 St","Q","false","A","Viaduct","40.592374","-73.788522","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.788522 40.592374)" +"H08","206","206","IND","Rockaway","Beach 44 St","Q","false","A","Viaduct","40.592943","-73.776013","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.776013 40.592943)" +"H09","207","207","IND","Rockaway","Beach 36 St","Q","false","A","Viaduct","40.595398","-73.768175","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.768175 40.595398)" +"H10","208","208","IND","Rockaway","Beach 25 St","Q","false","A","Viaduct","40.600066","-73.761353","Manhattan","Far Rockaway","0","0","0","NaN","POINT (-73.761353 40.600066)" +"H11","209","209","IND","Rockaway","Far Rockaway-Mott Av","Q","false","A","Viaduct","40.603995","-73.755405","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.755405 40.603995)" +"D01","210","210","IND","Concourse","Norwood-205 St","Bx","false","D","Subway","40.874811","-73.878855","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.878855 40.874811)" +"D03","211","211","IND","Concourse","Bedford Park Blvd","Bx","false","B D","Subway","40.873244","-73.887138","Northbound","Manhattan","1","1","1","NaN","POINT (-73.887138 40.873244)" +"D04","212","212","IND","Concourse","Kingsbridge Rd","Bx","false","B D","Subway","40.866978","-73.893509","Northbound","Manhattan","1","1","1","NaN","POINT (-73.893509 40.866978)" +"D05","213","213","IND","Concourse","Fordham Rd","Bx","false","B D","Subway","40.861296","-73.897749","Northbound","Manhattan","0","0","0","NaN","POINT (-73.897749 40.861296)" +"D06","214","214","IND","Concourse","182-183 Sts","Bx","false","B D","Subway","40.856093","-73.900741","Northbound","Manhattan","0","0","0","NaN","POINT (-73.900741 40.856093)" +"D07","215","215","IND","Concourse","Tremont Av","Bx","false","B D","Subway","40.85041","-73.905227","Northbound","Manhattan","1","1","1","NaN","POINT (-73.905227 40.85041)" +"D08","216","216","IND","Concourse","174-175 Sts","Bx","false","B D","Subway","40.8459","-73.910136","Northbound","Manhattan","0","0","0","NaN","POINT (-73.910136 40.8459)" +"D09","217","217","IND","Concourse","170 St","Bx","false","B D","Subway","40.839306","-73.9134","Northbound","Manhattan","0","0","0","NaN","POINT (-73.9134 40.839306)" +"D10","218","218","IND","Concourse","167 St","Bx","false","B D","Subway","40.833771","-73.91844","Northbound","Manhattan","0","0","0","NaN","POINT (-73.91844 40.833771)" +"D11","219","604","IND","Concourse","161 St-Yankee Stadium","Bx","false","B D","Subway","40.827905","-73.925651","Northbound","Manhattan","1","1","1","NaN","POINT (-73.925651 40.827905)" +"D12","220","220","IND","Concourse","155 St","M","false","B D","Subway","40.830135","-73.938209","The Bronx","Downtown","0","0","0","NaN","POINT (-73.938209 40.830135)" +"B04","221","221","IND","63rd St","21 St-Queensbridge","Q","false","M","Subway","40.754203","-73.942836","Outbound","Manhattan","1","1","1","NaN","POINT (-73.942836 40.754203)" +"B06","222","222","IND","63rd St","Roosevelt Island","M","false","M","Subway","40.759145","-73.95326","Queens","Downtown","1","1","1","NaN","POINT (-73.95326 40.759145)" +"B08","223","223","IND","63rd St","Lexington Av/63 St","M","false","M Q","Subway","40.764629","-73.966113","Uptown & Queens","Downtown","1","1","1","NaN","POINT (-73.966113 40.764629)" +"B10","224","224","IND","6th Av - Culver","57 St","M","true","M","Subway","40.763972","-73.97745","Uptown","Downtown","1","1","1","NaN","POINT (-73.97745 40.763972)" +"D15","225","225","IND","6th Av - Culver","47-50 Sts-Rockefeller Ctr","M","true","B D F M","Subway","40.758663","-73.981329","Uptown","Downtown","1","1","1","NaN","POINT (-73.981329 40.758663)" +"D16","226","609","IND","6th Av - Culver","42 St-Bryant Pk","M","true","B D F M","Subway","40.754222","-73.984569","Uptown","Downtown","0","0","0","NaN","POINT (-73.984569 40.754222)" +"D17","227","607","IND","6th Av - Culver","34 St-Herald Sq","M","true","B D F M","Subway","40.749719","-73.987823","Uptown","Downtown","1","1","1","NaN","POINT (-73.987823 40.749719)" +"D18","228","228","IND","6th Av - Culver","23 St","M","true","F M","Subway","40.742878","-73.992821","Uptown","Downtown","0","0","0","NaN","POINT (-73.992821 40.742878)" +"D19","229","601","IND","6th Av - Culver","14 St","M","true","F M","Subway","40.738228","-73.996209","Uptown","Downtown","1","1","1","NaN","POINT (-73.996209 40.738228)" +"D21","230","619","IND","6th Av - Culver","Broadway-Lafayette St","M","true","B D F M","Subway","40.725297","-73.996204","Uptown","Downtown","1","1","1","NaN","POINT (-73.996204 40.725297)" +"D22","231","231","IND","6th Av - Culver","Grand St","M","true","B D","Subway","40.718267","-73.993753","Uptown","Brooklyn","0","0","0","NaN","POINT (-73.993753 40.718267)" +"F14","232","232","IND","6th Av - Culver","2 Av","M","true","F","Subway","40.723402","-73.989938","Uptown","Downtown","0","0","0","NaN","POINT (-73.989938 40.723402)" +"F15","233","625","IND","6th Av - Culver","Delancey St-Essex St","M","true","F","Subway","40.718611","-73.988114","Uptown","Brooklyn","0","0","0","NaN","POINT (-73.988114 40.718611)" +"F16","234","234","IND","6th Av - Culver","East Broadway","M","true","F","Subway","40.713715","-73.990173","Uptown","Brooklyn","0","0","0","NaN","POINT (-73.990173 40.713715)" +"F18","235","235","IND","6th Av - Culver","York St","Bk","false","F","Subway","40.701397","-73.986751","Manhattan","Southbound","0","0","0","NaN","POINT (-73.986751 40.701397)" +"F20","236","236","IND","6th Av - Culver","Bergen St","Bk","false","F G","Subway","40.686145","-73.990862","Northbound","Southbound","0","0","0","NaN","POINT (-73.990862 40.686145)" +"F21","237","237","IND","6th Av - Culver","Carroll St","Bk","false","F G","Subway","40.680303","-73.995048","Northbound","Southbound","0","0","0","NaN","POINT (-73.995048 40.680303)" +"F22","238","238","IND","6th Av - Culver","Smith-9 Sts","Bk","false","F G","Viaduct","40.67358","-73.995959","Northbound","Southbound","0","0","0","NaN","POINT (-73.995959 40.67358)" +"F23","239","608","IND","6th Av - Culver","4 Av-9 St","Bk","false","F G","Viaduct","40.670272","-73.989779","Northbound","Southbound","0","0","0","NaN","POINT (-73.989779 40.670272)" +"F24","240","240","IND","6th Av - Culver","7 Av","Bk","false","F G","Subway","40.666271","-73.980305","Northbound","Southbound","1","1","1","NaN","POINT (-73.980305 40.666271)" +"F25","241","241","IND","6th Av - Culver","15 St-Prospect Park","Bk","false","F G","Subway","40.660365","-73.979493","Northbound","Southbound","0","0","0","NaN","POINT (-73.979493 40.660365)" +"F26","242","242","IND","6th Av - Culver","Fort Hamilton Pkwy","Bk","false","F G","Subway","40.650782","-73.975776","Northbound","Southbound","0","0","0","NaN","POINT (-73.975776 40.650782)" +"F27","243","243","IND","6th Av - Culver","Church Av","Bk","false","F G","Subway","40.644041","-73.979678","Northbound","Southbound","1","1","1","NaN","POINT (-73.979678 40.644041)" +"F29","244","244","IND","6th Av - Culver","Ditmas Av","Bk","false","F","Elevated","40.636119","-73.978172","Manhattan","Southbound","0","0","0","NaN","POINT (-73.978172 40.636119)" +"F30","245","245","IND","6th Av - Culver","18 Av","Bk","false","F","Elevated","40.629755","-73.976971","Manhattan","Southbound","0","0","0","NaN","POINT (-73.976971 40.629755)" +"F31","246","246","IND","6th Av - Culver","Avenue I","Bk","false","F","Elevated","40.625322","-73.976127","Manhattan","Southbound","0","0","0","NaN","POINT (-73.976127 40.625322)" +"F32","247","247","IND","6th Av - Culver","Bay Pkwy","Bk","false","F","Elevated","40.620769","-73.975264","Manhattan","Southbound","0","0","0","NaN","POINT (-73.975264 40.620769)" +"F33","248","248","IND","6th Av - Culver","Avenue N","Bk","false","F","Elevated","40.61514","-73.974197","Manhattan","Southbound","0","0","0","NaN","POINT (-73.974197 40.61514)" +"F34","249","249","IND","6th Av - Culver","Avenue P","Bk","false","F","Elevated","40.608944","-73.973022","Manhattan","Southbound","0","0","0","NaN","POINT (-73.973022 40.608944)" +"F35","250","250","IND","6th Av - Culver","Kings Hwy","Bk","false","F","Elevated","40.603217","-73.972361","Manhattan","Southbound","1","1","1","NaN","POINT (-73.972361 40.603217)" +"F36","251","251","IND","6th Av - Culver","Avenue U","Bk","false","F","Elevated","40.596063","-73.973357","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.973357 40.596063)" +"F38","252","252","IND","6th Av - Culver","Avenue X","Bk","false","F","Elevated","40.58962","-73.97425","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.97425 40.58962)" +"F39","253","253","IND","6th Av - Culver","Neptune Av","Bk","false","F","Elevated","40.581011","-73.974574","Manhattan","Coney Island","0","0","0","NaN","POINT (-73.974574 40.581011)" +"F01","254","254","IND","Queens Blvd","Jamaica-179 St","Q","false","F","Subway","40.712646","-73.783817","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.783817 40.712646)" +"F02","255","255","IND","Queens Blvd","169 St","Q","false","F","Subway","40.71047","-73.793604","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.793604 40.71047)" +"F03","256","256","IND","Queens Blvd","Parsons Blvd","Q","false","F","Subway","40.707564","-73.803326","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.803326 40.707564)" +"F04","257","257","IND","Queens Blvd","Sutphin Blvd","Q","false","F","Subway","40.70546","-73.810708","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.810708 40.70546)" +"F05","258","258","IND","Queens Blvd","Briarwood","Q","false","E F","Subway","40.709179","-73.820574","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.820574 40.709179)" +"F06","259","259","IND","Queens Blvd","Kew Gardens-Union Tpke","Q","false","E F","Subway","40.714441","-73.831008","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.831008 40.714441)" +"F07","260","260","IND","Queens Blvd","75 Av","Q","false","E F","Subway","40.718331","-73.837324","Jamaica","Manhattan","0","0","0","NaN","POINT (-73.837324 40.718331)" +"G08","261","261","IND","Queens Blvd","Forest Hills-71 Av","Q","false","E F M R","Subway","40.721691","-73.844521","Outbound","Manhattan","1","1","1","NaN","POINT (-73.844521 40.721691)" +"G09","262","262","IND","Queens Blvd","67 Av","Q","false","M R","Subway","40.726523","-73.852719","Outbound","Manhattan","0","0","0","NaN","POINT (-73.852719 40.726523)" +"G10","263","263","IND","Queens Blvd","63 Dr-Rego Park","Q","false","M R","Subway","40.729846","-73.861604","Outbound","Manhattan","0","0","0","NaN","POINT (-73.861604 40.729846)" +"G11","264","264","IND","Queens Blvd","Woodhaven Blvd","Q","false","M R","Subway","40.733106","-73.869229","Outbound","Manhattan","0","0","0","NaN","POINT (-73.869229 40.733106)" +"G12","265","265","IND","Queens Blvd","Grand Av-Newtown","Q","false","M R","Subway","40.737015","-73.877223","Outbound","Manhattan","0","0","0","NaN","POINT (-73.877223 40.737015)" +"G13","266","266","IND","Queens Blvd","Elmhurst Av","Q","false","M R","Subway","40.742454","-73.882017","Outbound","Manhattan","0","0","0","NaN","POINT (-73.882017 40.742454)" +"G14","267","616","IND","Queens Blvd","Jackson Hts-Roosevelt Av","Q","false","E F M R","Subway","40.746644","-73.891338","Outbound","Manhattan","1","1","1","NaN","POINT (-73.891338 40.746644)" +"G15","268","268","IND","Queens Blvd","65 St","Q","false","M R","Subway","40.749669","-73.898453","Outbound","Manhattan","0","0","0","NaN","POINT (-73.898453 40.749669)" +"G16","269","269","IND","Queens Blvd","Northern Blvd","Q","false","M R","Subway","40.752885","-73.906006","Outbound","Manhattan","1","1","1","NaN","POINT (-73.906006 40.752885)" +"G18","270","270","IND","Queens Blvd","46 St","Q","false","M R","Subway","40.756312","-73.913333","Outbound","Manhattan","0","0","0","NaN","POINT (-73.913333 40.756312)" +"G19","271","271","IND","Queens Blvd","Steinway St","Q","false","M R","Subway","40.756879","-73.92074","Outbound","Manhattan","0","0","0","NaN","POINT (-73.92074 40.756879)" +"G20","272","272","IND","Queens Blvd","36 St","Q","false","M R","Subway","40.752039","-73.928781","Outbound","Manhattan","0","0","0","NaN","POINT (-73.928781 40.752039)" +"G21","273","273","IND","Queens Blvd","Queens Plaza","Q","false","E F R","Subway","40.748973","-73.937243","Outbound","Manhattan","1","1","1","NaN","POINT (-73.937243 40.748973)" +"F09","274","606","IND","Queens Blvd","Court Sq-23 St","Q","false","E F","Subway","40.747846","-73.946","Outbound","Manhattan","2","0","1","Manhattan-bound only","POINT (-73.946 40.747846)" +"F11","275","612","IND","Queens Blvd","Lexington Av/53 St","M","true","E F","Subway","40.757552","-73.969055","Queens","Downtown","1","1","1","NaN","POINT (-73.969055 40.757552)" +"F12","276","276","IND","Queens Blvd","5 Av/53 St","M","true","E F","Subway","40.760167","-73.975224","Queens","Downtown","0","0","0","NaN","POINT (-73.975224 40.760167)" +"D14","277","277","IND","Queens Blvd","7 Av","M","true","E B D","Subway","40.762862","-73.981637","Outbound","Downtown","0","0","0","NaN","POINT (-73.981637 40.762862)" +"G05","278","278","IND","Queens - Archer","Jamaica Center-Parsons/Archer","Q","false","E J Z","Subway","40.702147","-73.801109","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.801109 40.702147)" +"G06","279","279","IND","Queens - Archer","Sutphin Blvd-Archer Av-JFK Airport","Q","false","E J Z","Subway","40.700486","-73.807969","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.807969 40.700486)" +"G07","280","280","IND","Queens - Archer","Jamaica-Van Wyck","Q","false","E","Subway","40.702566","-73.816859","Jamaica","Manhattan","1","1","1","NaN","POINT (-73.816859 40.702566)" +"G22","281","606","IND","Crosstown","Court Sq","Q","false","G","Subway","40.746554","-73.943832","Last Stop","Brooklyn","1","1","1","NaN","POINT (-73.943832 40.746554)" +"G24","282","282","IND","Crosstown","21 St","Q","false","G","Subway","40.744065","-73.949724","Court Square","Brooklyn","0","0","0","NaN","POINT (-73.949724 40.744065)" +"G26","283","283","IND","Crosstown","Greenpoint Av","Bk","false","G","Subway","40.731352","-73.954449","Queens","Southbound","1","1","1","NaN","POINT (-73.954449 40.731352)" +"G28","284","284","IND","Crosstown","Nassau Av","Bk","false","G","Subway","40.724635","-73.951277","Queens","Southbound","0","0","0","NaN","POINT (-73.951277 40.724635)" +"G29","285","629","IND","Crosstown","Metropolitan Av","Bk","false","G","Subway","40.712792","-73.951418","Queens","Southbound","1","1","1","NaN","POINT (-73.951418 40.712792)" +"G30","286","286","IND","Crosstown","Broadway","Bk","false","G","Subway","40.706092","-73.950308","Queens","Southbound","0","0","0","NaN","POINT (-73.950308 40.706092)" +"G31","287","287","IND","Crosstown","Flushing Av","Bk","false","G","Subway","40.700377","-73.950234","Queens","Southbound","0","0","0","NaN","POINT (-73.950234 40.700377)" +"G32","288","288","IND","Crosstown","Myrtle-Willoughby Avs","Bk","false","G","Subway","40.694568","-73.949046","Queens","Southbound","0","0","0","NaN","POINT (-73.949046 40.694568)" +"G33","289","289","IND","Crosstown","Bedford-Nostrand Avs","Bk","false","G","Subway","40.689627","-73.953522","Queens","Southbound","0","0","0","NaN","POINT (-73.953522 40.689627)" +"G34","290","290","IND","Crosstown","Classon Av","Bk","false","G","Subway","40.688873","-73.96007","Queens","Southbound","0","0","0","NaN","POINT (-73.96007 40.688873)" +"G35","291","291","IND","Crosstown","Clinton-Washington Avs","Bk","false","G","Subway","40.688089","-73.966839","Queens","Southbound","0","0","0","NaN","POINT (-73.966839 40.688089)" +"G36","292","292","IND","Crosstown","Fulton St","Bk","false","G","Subway","40.687119","-73.975375","Queens","Southbound","0","0","0","NaN","POINT (-73.975375 40.687119)" +"101","293","293","IRT","Broadway - 7Av","Van Cortlandt Park-242 St","Bx","false","1","Elevated","40.889248","-73.898583","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.898583 40.889248)" +"103","294","294","IRT","Broadway - 7Av","238 St","Bx","false","1","Elevated","40.884667","-73.90087","Van Cortlandt","Manhattan","0","0","0","NaN","POINT (-73.90087 40.884667)" +"104","295","295","IRT","Broadway - 7Av","231 St","Bx","false","1","Elevated","40.878856","-73.904834","Van Cortlandt","Manhattan","1","1","1","NaN","POINT (-73.904834 40.878856)" +"106","296","296","IRT","Broadway - 7Av","Marble Hill-225 St","M","false","1","Elevated","40.874561","-73.909831","The Bronx","Downtown","0","0","0","NaN","POINT (-73.909831 40.874561)" +"107","297","297","IRT","Broadway - 7Av","215 St","M","false","1","Elevated","40.869444","-73.915279","The Bronx","Downtown","0","0","0","NaN","POINT (-73.915279 40.869444)" +"108","298","298","IRT","Broadway - 7Av","207 St","M","false","1","Elevated","40.864621","-73.918822","The Bronx","Downtown","0","0","0","NaN","POINT (-73.918822 40.864621)" +"109","299","299","IRT","Broadway - 7Av","Dyckman St","M","false","1","Elevated","40.860531","-73.925536","The Bronx","Downtown","1","1","1","NaN","POINT (-73.925536 40.860531)" +"110","300","300","IRT","Broadway - 7Av","191 St","M","false","1","Subway","40.855225","-73.929412","The Bronx","Downtown","0","0","0","NaN","POINT (-73.929412 40.855225)" +"111","301","301","IRT","Broadway - 7Av","181 St","M","false","1","Subway","40.849505","-73.933596","The Bronx","Downtown","0","0","0","NaN","POINT (-73.933596 40.849505)" +"112","302","605","IRT","Broadway - 7Av","168 St-Washington Hts","M","false","1","Subway","40.840556","-73.940133","Uptown","Downtown","0","0","0","NaN","POINT (-73.940133 40.840556)" +"113","303","303","IRT","Broadway - 7Av","157 St","M","false","1","Subway","40.834041","-73.94489","Uptown","Downtown","0","0","0","NaN","POINT (-73.94489 40.834041)" +"114","304","304","IRT","Broadway - 7Av","145 St","M","false","1","Subway","40.826551","-73.95036","Uptown","Downtown","0","0","0","NaN","POINT (-73.95036 40.826551)" +"115","305","305","IRT","Broadway - 7Av","137 St-City College","M","false","1","Subway","40.822008","-73.953676","Uptown","Downtown","1","1","1","NaN","POINT (-73.953676 40.822008)" +"116","306","306","IRT","Broadway - 7Av","125 St","M","false","1","Elevated","40.815581","-73.958372","Uptown","Downtown","0","0","0","NaN","POINT (-73.958372 40.815581)" +"117","307","307","IRT","Broadway - 7Av","116 St-Columbia University","M","false","1","Subway","40.807722","-73.96411","Uptown","Downtown","0","0","0","NaN","POINT (-73.96411 40.807722)" +"118","308","308","IRT","Broadway - 7Av","Cathedral Pkwy (110 St)","M","false","1","Subway","40.803967","-73.966847","Uptown","Downtown","0","0","0","NaN","POINT (-73.966847 40.803967)" +"119","309","309","IRT","Broadway - 7Av","103 St","M","false","1","Subway","40.799446","-73.968379","Uptown","Downtown","0","0","0","NaN","POINT (-73.968379 40.799446)" +"120","310","310","IRT","Broadway - 7Av","96 St","M","false","1 2 3","Subway","40.793919","-73.972323","Uptown","Downtown","1","1","1","NaN","POINT (-73.972323 40.793919)" +"121","311","311","IRT","Broadway - 7Av","86 St","M","false","1","Subway","40.788644","-73.976218","Uptown","Downtown","0","0","0","NaN","POINT (-73.976218 40.788644)" +"122","312","312","IRT","Broadway - 7Av","79 St","M","false","1","Subway","40.783934","-73.979917","Uptown","Downtown","0","0","0","NaN","POINT (-73.979917 40.783934)" +"123","313","313","IRT","Broadway - 7Av","72 St","M","false","1 2 3","Subway","40.778453","-73.98197","Uptown","Downtown","1","1","1","NaN","POINT (-73.98197 40.778453)" +"124","314","314","IRT","Broadway - 7Av","66 St-Lincoln Center","M","false","1","Subway","40.77344","-73.982209","Uptown","Downtown","1","1","1","NaN","POINT (-73.982209 40.77344)" +"125","315","614","IRT","Broadway - 7Av","59 St-Columbus Circle","M","true","1","Subway","40.768247","-73.981929","Uptown","Downtown","1","1","1","NaN","POINT (-73.981929 40.768247)" +"126","316","316","IRT","Broadway - 7Av","50 St","M","true","1","Subway","40.761728","-73.983849","Uptown","Downtown","0","0","0","NaN","POINT (-73.983849 40.761728)" +"127","317","611","IRT","Broadway - 7Av","Times Sq-42 St","M","true","1 2 3","Subway","40.75529","-73.987495","Uptown","Downtown","1","1","1","NaN","POINT (-73.987495 40.75529)" +"128","318","318","IRT","Broadway - 7Av","34 St-Penn Station","M","true","1 2 3","Subway","40.750373","-73.991057","Uptown","Downtown","1","1","1","NaN","POINT (-73.991057 40.750373)" +"129","319","319","IRT","Broadway - 7Av","28 St","M","true","1","Subway","40.747215","-73.993365","Uptown","Downtown","0","0","0","NaN","POINT (-73.993365 40.747215)" +"130","320","320","IRT","Broadway - 7Av","23 St","M","true","1","Subway","40.744081","-73.995657","Uptown","Downtown","0","0","0","NaN","POINT (-73.995657 40.744081)" +"131","321","321","IRT","Broadway - 7Av","18 St","M","true","1","Subway","40.74104","-73.997871","Uptown","Downtown","0","0","0","NaN","POINT (-73.997871 40.74104)" +"132","322","601","IRT","Broadway - 7Av","14 St","M","true","1 2 3","Subway","40.737826","-74.000201","Uptown","Downtown","1","1","1","NaN","POINT (-74.000201 40.737826)" +"133","323","323","IRT","Broadway - 7Av","Christopher St-Stonewall","M","true","1","Subway","40.733422","-74.002906","Uptown","Downtown","0","0","0","NaN","POINT (-74.002906 40.733422)" +"134","324","324","IRT","Broadway - 7Av","Houston St","M","true","1","Subway","40.728251","-74.005367","Uptown","Downtown","0","0","0","NaN","POINT (-74.005367 40.728251)" +"135","325","325","IRT","Broadway - 7Av","Canal St","M","true","1","Subway","40.722854","-74.006277","Uptown","Downtown","0","0","0","NaN","POINT (-74.006277 40.722854)" +"136","326","326","IRT","Broadway - 7Av","Franklin St","M","true","1","Subway","40.719318","-74.006886","Uptown","Downtown","0","0","0","NaN","POINT (-74.006886 40.719318)" +"137","327","327","IRT","Broadway - 7Av","Chambers St","M","true","1 2 3","Subway","40.715478","-74.009266","Uptown","Downtown","1","1","1","NaN","POINT (-74.009266 40.715478)" +"138","328","328","IRT","Broadway - 7Av","WTC Cortlandt","M","true","1","Subway","40.711835","-74.012188","Uptown","Downtown","1","1","1","NaN","POINT (-74.012188 40.711835)" +"139","329","329","IRT","Broadway - 7Av","Rector St","M","true","1","Subway","40.707513","-74.013783","Uptown","Downtown","0","0","0","NaN","POINT (-74.013783 40.707513)" +"142","330","635","IRT","Broadway - 7Av","South Ferry","M","true","1","Subway","40.702068","-74.013664","Uptown","Last Stop","1","1","1","NaN","POINT (-74.013664 40.702068)" +"228","331","624","IRT","Clark St","Park Place","M","true","2 3","Subway","40.713051","-74.008811","Uptown","Brooklyn","0","0","0","NaN","POINT (-74.008811 40.713051)" +"229","332","628","IRT","Clark St","Fulton St","M","true","2 3","Subway","40.709416","-74.006571","Uptown","Brooklyn","1","1","1","NaN","POINT (-74.006571 40.709416)" +"230","333","333","IRT","Clark St","Wall St","M","true","2 3","Subway","40.706821","-74.0091","Uptown","Brooklyn","0","0","0","NaN","POINT (-74.0091 40.706821)" +"231","334","334","IRT","Clark St","Clark St","Bk","false","2 3","Subway","40.697466","-73.993086","Manhattan","Outbound","0","0","0","NaN","POINT (-73.993086 40.697466)" +"232","335","620","IRT","Clark St","Borough Hall","Bk","false","2 3","Subway","40.693219","-73.989998","Manhattan","Outbound","1","1","1","NaN","POINT (-73.989998 40.693219)" +"233","336","336","IRT","Eastern Pky","Hoyt St","Bk","false","2 3","Subway","40.690545","-73.985065","Manhattan","Outbound","2","0","1","Outbound only","POINT (-73.985065 40.690545)" +"234","337","337","IRT","Eastern Pky","Nevins St","Bk","false","2 3 4 5","Subway","40.688246","-73.980492","Manhattan","Outbound","0","0","0","NaN","POINT (-73.980492 40.688246)" +"235","338","617","IRT","Eastern Pky","Atlantic Av-Barclays Ctr","Bk","false","2 3 4 5","Subway","40.684359","-73.977666","Manhattan","Outbound","1","1","1","NaN","POINT (-73.977666 40.684359)" +"236","339","339","IRT","Eastern Pky","Bergen St","Bk","false","2 3","Subway","40.680829","-73.975098","Manhattan","Outbound","0","0","0","NaN","POINT (-73.975098 40.680829)" +"237","340","340","IRT","Eastern Pky","Grand Army Plaza","Bk","false","2 3","Subway","40.675235","-73.971046","Manhattan","Outbound","0","0","0","NaN","POINT (-73.971046 40.675235)" +"238","341","341","IRT","Eastern Pky","Eastern Pkwy-Brooklyn Museum","Bk","false","2 3","Subway","40.671987","-73.964375","Manhattan","Outbound","1","1","1","NaN","POINT (-73.964375 40.671987)" +"239","342","626","IRT","Eastern Pky","Franklin Av-Medgar Evers College","Bk","false","2 3 4 5","Subway","40.670682","-73.958131","Manhattan","Outbound","0","0","0","NaN","POINT (-73.958131 40.670682)" +"248","343","343","IRT","Eastern Pky","Nostrand Av","Bk","false","3","Subway","40.669847","-73.950466","Manhattan","Outbound","0","0","0","NaN","POINT (-73.950466 40.669847)" +"249","344","344","IRT","Eastern Pky","Kingston Av","Bk","false","3","Subway","40.669399","-73.942161","Manhattan","Outbound","0","0","0","NaN","POINT (-73.942161 40.669399)" +"250","345","345","IRT","Eastern Pky","Crown Hts-Utica Av","Bk","false","3 4","Subway","40.668897","-73.932942","Manhattan","Outbound","1","1","1","NaN","POINT (-73.932942 40.668897)" +"251","346","346","IRT","Eastern Pky","Sutter Av-Rutland Rd","Bk","false","3","Elevated","40.664717","-73.92261","Manhattan","New Lots","0","0","0","NaN","POINT (-73.92261 40.664717)" +"252","347","347","IRT","Eastern Pky","Saratoga Av","Bk","false","3","Elevated","40.661453","-73.916327","Manhattan","New Lots","0","0","0","NaN","POINT (-73.916327 40.661453)" +"253","348","348","IRT","Eastern Pky","Rockaway Av","Bk","false","3","Elevated","40.662549","-73.908946","Manhattan","New Lots","0","0","0","NaN","POINT (-73.908946 40.662549)" +"254","349","349","IRT","Eastern Pky","Junius St","Bk","false","3","Elevated","40.663515","-73.902447","Manhattan","New Lots","0","0","0","NaN","POINT (-73.902447 40.663515)" +"255","350","350","IRT","Eastern Pky","Pennsylvania Av","Bk","false","3","Elevated","40.664635","-73.894895","Manhattan","New Lots","0","0","0","NaN","POINT (-73.894895 40.664635)" +"256","351","351","IRT","Eastern Pky","Van Siclen Av","Bk","false","3","Elevated","40.665449","-73.889395","Manhattan","New Lots","0","0","0","NaN","POINT (-73.889395 40.665449)" +"257","352","352","IRT","Eastern Pky","New Lots Av","Bk","false","3","Elevated","40.666235","-73.884079","Manhattan","Last Stop","0","0","0","NaN","POINT (-73.884079 40.666235)" +"241","353","353","IRT","Nostrand","President St-Medgar Evers College","Bk","false","2 5","Subway","40.667883","-73.950683","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.950683 40.667883)" +"242","354","354","IRT","Nostrand","Sterling St","Bk","false","2 5","Subway","40.662742","-73.95085","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.95085 40.662742)" +"243","355","355","IRT","Nostrand","Winthrop St","Bk","false","2 5","Subway","40.656652","-73.9502","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.9502 40.656652)" +"244","356","356","IRT","Nostrand","Church Av","Bk","false","2 5","Subway","40.650843","-73.949575","Manhattan","Flatbush","1","1","1","NaN","POINT (-73.949575 40.650843)" +"245","357","357","IRT","Nostrand","Beverly Rd","Bk","false","2 5","Subway","40.645098","-73.948959","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.948959 40.645098)" +"246","358","358","IRT","Nostrand","Newkirk Av-Little Haiti","Bk","false","2 5","Subway","40.639967","-73.948411","Manhattan","Flatbush","0","0","0","NaN","POINT (-73.948411 40.639967)" +"247","359","359","IRT","Nostrand","Flatbush Av-Brooklyn College","Bk","false","2 5","Subway","40.632836","-73.947642","Manhattan","Last Stop","1","1","1","NaN","POINT (-73.947642 40.632836)" +"601","360","360","IRT","Pelham","Pelham Bay Park","Bx","false","6","Elevated","40.852462","-73.828121","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.828121 40.852462)" +"602","361","361","IRT","Pelham","Buhre Av","Bx","false","6","Elevated","40.84681","-73.832569","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.832569 40.84681)" +"603","362","362","IRT","Pelham","Middletown Rd","Bx","false","6","Elevated","40.843863","-73.836322","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.836322 40.843863)" +"604","363","363","IRT","Pelham","Westchester Sq-E Tremont Av","Bx","false","6","Elevated","40.839892","-73.842952","Pelham Bay","Manhattan","1","1","1","NaN","POINT (-73.842952 40.839892)" +"606","364","364","IRT","Pelham","Zerega Av","Bx","false","6","Elevated","40.836488","-73.847036","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.847036 40.836488)" +"607","365","365","IRT","Pelham","Castle Hill Av","Bx","false","6","Elevated","40.834255","-73.851222","Pelham Bay","Manhattan","0","0","0","NaN","POINT (-73.851222 40.834255)" +"608","366","366","IRT","Pelham","Parkchester","Bx","false","6","Elevated","40.833226","-73.860816","Northbound","Manhattan","1","1","1","NaN","POINT (-73.860816 40.833226)" +"609","367","367","IRT","Pelham","St Lawrence Av","Bx","false","6","Elevated","40.831509","-73.867618","Northbound","Manhattan","0","0","0","NaN","POINT (-73.867618 40.831509)" +"610","368","368","IRT","Pelham","Morrison Av-Soundview","Bx","false","6","Elevated","40.829521","-73.874516","Northbound","Manhattan","0","0","0","NaN","POINT (-73.874516 40.829521)" +"611","369","369","IRT","Pelham","Elder Av","Bx","false","6","Elevated","40.828584","-73.879159","Northbound","Manhattan","0","0","0","NaN","POINT (-73.879159 40.828584)" +"612","370","370","IRT","Pelham","Whitlock Av","Bx","false","6","Elevated","40.826525","-73.886283","Northbound","Manhattan","0","0","0","NaN","POINT (-73.886283 40.826525)" +"613","371","371","IRT","Pelham","Hunts Point Av","Bx","false","6","Subway","40.820948","-73.890549","Northbound","Manhattan","1","1","1","NaN","POINT (-73.890549 40.820948)" +"614","372","372","IRT","Pelham","Longwood Av","Bx","false","6","Subway","40.816104","-73.896435","Northbound","Manhattan","0","0","0","NaN","POINT (-73.896435 40.816104)" +"615","373","373","IRT","Pelham","E 149 St","Bx","false","6","Subway","40.812118","-73.904098","Northbound","Manhattan","1","1","1","NaN","POINT (-73.904098 40.812118)" +"616","374","374","IRT","Pelham","E 143 St-St Mary's St","Bx","false","6","Subway","40.808719","-73.907657","Northbound","Manhattan","0","0","0","NaN","POINT (-73.907657 40.808719)" +"617","375","375","IRT","Pelham","Cypress Av","Bx","false","6","Subway","40.805368","-73.914042","Northbound","Manhattan","0","0","0","NaN","POINT (-73.914042 40.805368)" +"618","376","376","IRT","Pelham","Brook Av","Bx","false","6","Subway","40.807566","-73.91924","Northbound","Manhattan","0","0","0","NaN","POINT (-73.91924 40.807566)" +"619","377","377","IRT","Pelham","3 Av-138 St","Bx","false","6","Subway","40.810476","-73.926138","Northbound","Manhattan","0","0","0","NaN","POINT (-73.926138 40.810476)" +"401","378","378","IRT","Jerome Av","Woodlawn","Bx","false","4","Elevated","40.886037","-73.878751","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.878751 40.886037)" +"402","379","379","IRT","Jerome Av","Mosholu Pkwy","Bx","false","4","Elevated","40.87975","-73.884655","Woodlawn","Manhattan","1","1","1","NaN","POINT (-73.884655 40.87975)" +"405","380","380","IRT","Jerome Av","Bedford Park Blvd-Lehman College","Bx","false","4","Elevated","40.873412","-73.890064","Northbound","Manhattan","0","0","0","NaN","POINT (-73.890064 40.873412)" +"406","381","381","IRT","Jerome Av","Kingsbridge Rd","Bx","false","4","Elevated","40.86776","-73.897174","Northbound","Manhattan","0","0","0","NaN","POINT (-73.897174 40.86776)" +"407","382","382","IRT","Jerome Av","Fordham Rd","Bx","false","4","Elevated","40.862803","-73.901034","Northbound","Manhattan","1","1","1","NaN","POINT (-73.901034 40.862803)" +"408","383","383","IRT","Jerome Av","183 St","Bx","false","4","Elevated","40.858407","-73.903879","Northbound","Manhattan","0","0","0","NaN","POINT (-73.903879 40.858407)" +"409","384","384","IRT","Jerome Av","Burnside Av","Bx","false","4","Elevated","40.853453","-73.907684","Northbound","Manhattan","0","0","0","NaN","POINT (-73.907684 40.853453)" +"410","385","385","IRT","Jerome Av","176 St","Bx","false","4","Elevated","40.84848","-73.911794","Northbound","Manhattan","0","0","0","NaN","POINT (-73.911794 40.84848)" +"411","386","386","IRT","Jerome Av","Mt Eden Av","Bx","false","4","Elevated","40.844434","-73.914685","Northbound","Manhattan","0","0","0","NaN","POINT (-73.914685 40.844434)" +"412","387","387","IRT","Jerome Av","170 St","Bx","false","4","Elevated","40.840075","-73.917791","Northbound","Manhattan","1","1","1","NaN","POINT (-73.917791 40.840075)" +"413","388","388","IRT","Jerome Av","167 St","Bx","false","4","Elevated","40.835537","-73.9214","Northbound","Manhattan","0","0","0","NaN","POINT (-73.9214 40.835537)" +"414","389","604","IRT","Jerome Av","161 St-Yankee Stadium","Bx","false","4","Elevated","40.827994","-73.925831","Northbound","Manhattan","1","1","1","NaN","POINT (-73.925831 40.827994)" +"415","390","603","IRT","Jerome Av","149 St-Hostos","Bx","false","4","Subway","40.818375","-73.927351","Northbound","Manhattan","1","1","1","NaN","POINT (-73.927351 40.818375)" +"416","391","391","IRT","Jerome Av","138 St-Grand Concourse","Bx","false","4 5","Subway","40.813224","-73.929849","Northbound","Manhattan","0","0","0","NaN","POINT (-73.929849 40.813224)" +"621","392","392","IRT","Lexington Av","125 St","M","false","4 5 6","Subway","40.804138","-73.937594","The Bronx","Downtown","1","1","1","NaN","POINT (-73.937594 40.804138)" +"622","393","393","IRT","Lexington Av","116 St","M","false","6","Subway","40.798629","-73.941617","The Bronx","Downtown","0","0","0","NaN","POINT (-73.941617 40.798629)" +"623","394","394","IRT","Lexington Av","110 St","M","false","6","Subway","40.79502","-73.94425","The Bronx","Downtown","0","0","0","NaN","POINT (-73.94425 40.79502)" +"624","395","395","IRT","Lexington Av","103 St","M","false","6","Subway","40.7906","-73.947478","The Bronx","Downtown","0","0","0","NaN","POINT (-73.947478 40.7906)" +"625","396","396","IRT","Lexington Av","96 St","M","false","6","Subway","40.785672","-73.95107","The Bronx","Downtown","0","0","0","NaN","POINT (-73.95107 40.785672)" +"626","397","397","IRT","Lexington Av","86 St","M","false","4 5 6","Subway","40.779492","-73.955589","Uptown","Downtown","2","1","0","Uptown local only","POINT (-73.955589 40.779492)" +"627","398","398","IRT","Lexington Av","77 St","M","false","6","Subway","40.77362","-73.959874","Uptown","Downtown","0","0","0","NaN","POINT (-73.959874 40.77362)" +"628","399","399","IRT","Lexington Av","68 St-Hunter College","M","false","6","Subway","40.768141","-73.96387","Uptown","Downtown","1","1","1","NaN","POINT (-73.96387 40.768141)" +"629","400","613","IRT","Lexington Av","59 St","M","true","4 5 6","Subway","40.762526","-73.967967","Uptown","Downtown","0","0","0","NaN","POINT (-73.967967 40.762526)" +"630","401","612","IRT","Lexington Av","51 St","M","true","6","Subway","40.757107","-73.97192","Uptown","Downtown","1","1","1","NaN","POINT (-73.97192 40.757107)" +"631","402","610","IRT","Lexington Av","Grand Central-42 St","M","true","4 5 6","Subway","40.751776","-73.976848","Uptown","Downtown","1","1","1","NaN","POINT (-73.976848 40.751776)" +"632","403","403","IRT","Lexington Av","33 St","M","true","6","Subway","40.746081","-73.982076","Uptown","Downtown","0","0","0","NaN","POINT (-73.982076 40.746081)" +"633","404","404","IRT","Lexington Av","28 St","M","true","6","Subway","40.74307","-73.984264","Uptown","Downtown","2","0","1","Downtown only","POINT (-73.984264 40.74307)" +"634","405","405","IRT","Lexington Av","23 St-Baruch College","M","true","6","Subway","40.739864","-73.986599","Uptown","Downtown","1","1","1","NaN","POINT (-73.986599 40.739864)" +"635","406","602","IRT","Lexington Av","14 St-Union Sq","M","true","4 5 6","Subway","40.734673","-73.989951","Uptown","Downtown","0","0","0","NaN","POINT (-73.989951 40.734673)" +"636","407","407","IRT","Lexington Av","Astor Pl","M","true","6","Subway","40.730054","-73.99107","Uptown","Downtown","0","0","0","NaN","POINT (-73.99107 40.730054)" +"637","408","619","IRT","Lexington Av","Bleecker St","M","true","6","Subway","40.725915","-73.994659","Uptown","Downtown","1","1","1","NaN","POINT (-73.994659 40.725915)" +"638","409","409","IRT","Lexington Av","Spring St","M","true","6","Subway","40.722301","-73.997141","Uptown","Downtown","0","0","0","NaN","POINT (-73.997141 40.722301)" +"639","410","623","IRT","Lexington Av","Canal St","M","true","6","Subway","40.718803","-74.000193","Uptown","Downtown","1","1","1","NaN","POINT (-74.000193 40.718803)" +"640","411","622","IRT","Lexington Av","Brooklyn Bridge-City Hall","M","true","4 5 6","Subway","40.713065","-74.004131","Uptown","Downtown","1","1","1","NaN","POINT (-74.004131 40.713065)" +"418","412","628","IRT","Lexington Av","Fulton St","M","true","4 5","Subway","40.710368","-74.009509","Uptown","Downtown","1","1","1","NaN","POINT (-74.009509 40.710368)" +"419","413","413","IRT","Lexington Av","Wall St","M","true","4 5","Subway","40.707557","-74.011862","Uptown","Downtown","0","0","0","NaN","POINT (-74.011862 40.707557)" +"420","414","414","IRT","Lexington Av","Bowling Green","M","true","4 5","Subway","40.704817","-74.014065","Uptown","Downtown","1","1","1","NaN","POINT (-74.014065 40.704817)" +"423","415","620","IRT","Eastern Pky","Borough Hall","Bk","false","4 5","Subway","40.692404","-73.990151","Manhattan","Outbound","1","1","1","NaN","POINT (-73.990151 40.692404)" +"201","416","416","IRT","Lenox - White Plains Rd","Wakefield-241 St","Bx","false","2","Elevated","40.903125","-73.85062","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.85062 40.903125)" +"204","417","417","IRT","Lenox - White Plains Rd","Nereid Av","Bx","false","2 5","Elevated","40.898379","-73.854376","Northbound","Manhattan","0","0","0","NaN","POINT (-73.854376 40.898379)" +"205","418","418","IRT","Lenox - White Plains Rd","233 St","Bx","false","2 5","Elevated","40.893193","-73.857473","Northbound","Manhattan","1","1","1","NaN","POINT (-73.857473 40.893193)" +"206","419","419","IRT","Lenox - White Plains Rd","225 St","Bx","false","2 5","Elevated","40.888022","-73.860341","Northbound","Manhattan","0","0","0","NaN","POINT (-73.860341 40.888022)" +"207","420","420","IRT","Lenox - White Plains Rd","219 St","Bx","false","2 5","Elevated","40.883895","-73.862633","Northbound","Manhattan","0","0","0","NaN","POINT (-73.862633 40.883895)" +"208","421","421","IRT","Lenox - White Plains Rd","Gun Hill Rd","Bx","false","2 5","Elevated","40.87785","-73.866256","Northbound","Manhattan","1","1","1","NaN","POINT (-73.866256 40.87785)" +"209","422","422","IRT","Lenox - White Plains Rd","Burke Av","Bx","false","2 5","Elevated","40.871356","-73.867164","Northbound","Manhattan","0","0","0","NaN","POINT (-73.867164 40.871356)" +"210","423","423","IRT","Lenox - White Plains Rd","Allerton Av","Bx","false","2 5","Elevated","40.865462","-73.867352","Northbound","Manhattan","0","0","0","NaN","POINT (-73.867352 40.865462)" +"211","424","424","IRT","Lenox - White Plains Rd","Pelham Pkwy","Bx","false","2 5","Elevated","40.857192","-73.867615","Northbound","Manhattan","1","1","1","NaN","POINT (-73.867615 40.857192)" +"212","425","425","IRT","Lenox - White Plains Rd","Bronx Park East","Bx","false","2 5","Elevated","40.848828","-73.868457","Northbound","Manhattan","0","0","0","NaN","POINT (-73.868457 40.848828)" +"213","426","426","IRT","Lenox - White Plains Rd","E 180 St","Bx","false","2 5","Elevated","40.841894","-73.873488","Northbound","Manhattan","1","1","1","NaN","POINT (-73.873488 40.841894)" +"214","427","427","IRT","Lenox - White Plains Rd","West Farms Sq-E Tremont Av","Bx","false","2 5","Elevated","40.840295","-73.880049","Northbound","Manhattan","0","0","0","NaN","POINT (-73.880049 40.840295)" +"215","428","428","IRT","Lenox - White Plains Rd","174 St","Bx","false","2 5","Elevated","40.837288","-73.887734","Northbound","Manhattan","0","0","0","NaN","POINT (-73.887734 40.837288)" +"216","429","429","IRT","Lenox - White Plains Rd","Freeman St","Bx","false","2 5","Elevated","40.829993","-73.891865","Northbound","Manhattan","0","0","0","NaN","POINT (-73.891865 40.829993)" +"217","430","430","IRT","Lenox - White Plains Rd","Simpson St","Bx","false","2 5","Elevated","40.824073","-73.893064","Northbound","Manhattan","1","1","1","NaN","POINT (-73.893064 40.824073)" +"218","431","431","IRT","Lenox - White Plains Rd","Intervale Av","Bx","false","2 5","Elevated","40.822181","-73.896736","Northbound","Manhattan","0","0","0","NaN","POINT (-73.896736 40.822181)" +"219","432","432","IRT","Lenox - White Plains Rd","Prospect Av","Bx","false","2 5","Elevated","40.819585","-73.90177","Northbound","Manhattan","0","0","0","NaN","POINT (-73.90177 40.819585)" +"220","433","433","IRT","Lenox - White Plains Rd","Jackson Av","Bx","false","2 5","Elevated","40.81649","-73.907807","Northbound","Manhattan","0","0","0","NaN","POINT (-73.907807 40.81649)" +"221","434","434","IRT","Lenox - White Plains Rd","3 Av-149 St","Bx","false","2 5","Subway","40.816109","-73.917757","Northbound","Manhattan","1","1","1","NaN","POINT (-73.917757 40.816109)" +"222","435","603","IRT","Lenox - White Plains Rd","149 St-Hostos","Bx","false","2 5","Subway","40.81841","-73.926718","Northbound","Manhattan","1","1","1","NaN","POINT (-73.926718 40.81841)" +"301","436","436","IRT","Lenox - White Plains Rd","Harlem-148 St","M","false","3","Subway","40.82388","-73.93647","Last Stop","Downtown","1","1","1","NaN","POINT (-73.93647 40.82388)" +"302","437","437","IRT","Lenox - White Plains Rd","145 St","M","false","3","Subway","40.820421","-73.936245","Harlem","Downtown","0","0","0","NaN","POINT (-73.936245 40.820421)" +"224","438","438","IRT","Lenox - White Plains Rd","135 St","M","false","2 3","Subway","40.814229","-73.94077","Uptown","Downtown","1","1","1","NaN","POINT (-73.94077 40.814229)" +"225","439","439","IRT","Lenox - White Plains Rd","125 St","M","false","2 3","Subway","40.807754","-73.945495","Uptown","Downtown","0","0","0","NaN","POINT (-73.945495 40.807754)" +"226","440","440","IRT","Lenox - White Plains Rd","116 St","M","false","2 3","Subway","40.802098","-73.949625","Uptown","Downtown","0","0","0","NaN","POINT (-73.949625 40.802098)" +"227","441","441","IRT","Lenox - White Plains Rd","110 St-Malcolm X Plaza","M","false","2 3","Subway","40.799075","-73.951822","Uptown","Downtown","0","0","0","NaN","POINT (-73.951822 40.799075)" +"501","442","442","IRT","Dyre Av","Eastchester-Dyre Av","Bx","false","5","At Grade","40.8883","-73.830834","Last Stop","Manhattan","0","0","0","NaN","POINT (-73.830834 40.8883)" +"502","443","443","IRT","Dyre Av","Baychester Av","Bx","false","5","Open Cut","40.878663","-73.838591","Eastchester","Manhattan","0","0","0","NaN","POINT (-73.838591 40.878663)" +"503","444","444","IRT","Dyre Av","Gun Hill Rd","Bx","false","5","Open Cut","40.869526","-73.846384","Eastchester","Manhattan","1","1","1","NaN","POINT (-73.846384 40.869526)" +"504","445","445","IRT","Dyre Av","Pelham Pkwy","Bx","false","5","Open Cut","40.858985","-73.855359","Eastchester","Manhattan","0","0","0","NaN","POINT (-73.855359 40.858985)" +"505","446","446","IRT","Dyre Av","Morris Park","Bx","false","5","Open Cut","40.854364","-73.860495","Eastchester","Manhattan","0","0","0","NaN","POINT (-73.860495 40.854364)" +"701","447","447","IRT","Flushing","Flushing-Main St","Q","false","7","Subway","40.7596","-73.83003","Last Stop","Manhattan","1","1","1","NaN","POINT (-73.83003 40.7596)" +"702","448","448","IRT","Flushing","Mets-Willets Point","Q","false","7","Elevated","40.754622","-73.845625","Outbound","Manhattan","0","0","0","NaN","POINT (-73.845625 40.754622)" +"705","449","449","IRT","Flushing","111 St","Q","false","7","Elevated","40.75173","-73.855334","Outbound","Manhattan","0","0","0","NaN","POINT (-73.855334 40.75173)" +"706","450","450","IRT","Flushing","103 St-Corona Plaza","Q","false","7","Elevated","40.749865","-73.8627","Outbound","Manhattan","0","0","0","NaN","POINT (-73.8627 40.749865)" +"707","451","451","IRT","Flushing","Junction Blvd","Q","false","7","Elevated","40.749145","-73.869527","Outbound","Manhattan","1","1","1","NaN","POINT (-73.869527 40.749145)" +"708","452","452","IRT","Flushing","90 St-Elmhurst Av","Q","false","7","Elevated","40.748408","-73.876613","Outbound","Manhattan","0","0","0","NaN","POINT (-73.876613 40.748408)" +"709","453","453","IRT","Flushing","82 St-Jackson Hts","Q","false","7","Elevated","40.747659","-73.883697","Outbound","Manhattan","0","0","0","NaN","POINT (-73.883697 40.747659)" +"710","454","616","IRT","Flushing","74 St-Broadway","Q","false","7","Elevated","40.746848","-73.891394","Outbound","Manhattan","1","1","1","NaN","POINT (-73.891394 40.746848)" +"711","455","455","IRT","Flushing","69 St","Q","false","7","Elevated","40.746325","-73.896403","Outbound","Manhattan","0","0","0","NaN","POINT (-73.896403 40.746325)" +"712","456","456","IRT","Flushing","61 St-Woodside","Q","false","7","Elevated","40.74563","-73.902984","Outbound","Manhattan","1","1","1","NaN","POINT (-73.902984 40.74563)" +"713","457","457","IRT","Flushing","52 St","Q","false","7","Elevated","40.744149","-73.912549","Outbound","Manhattan","0","0","0","NaN","POINT (-73.912549 40.744149)" +"714","458","458","IRT","Flushing","46 St-Bliss St","Q","false","7","Elevated","40.743132","-73.918435","Outbound","Manhattan","0","0","0","NaN","POINT (-73.918435 40.743132)" +"715","459","459","IRT","Flushing","40 St-Lowery St","Q","false","7","Elevated","40.743781","-73.924016","Outbound","Manhattan","0","0","0","NaN","POINT (-73.924016 40.743781)" +"716","460","460","IRT","Flushing","33 St-Rawson St","Q","false","7","Elevated","40.744587","-73.930997","Outbound","Manhattan","0","0","0","NaN","POINT (-73.930997 40.744587)" +"R09","461","461","BMT","Astoria","Queensboro Plaza","Q","false","N W","Elevated","40.750582","-73.940202","Astoria","Manhattan","1","1","1","NaN","POINT (-73.940202 40.750582)" +"718","461","461","IRT","Flushing","Queensboro Plaza","Q","false","7","Elevated","40.750582","-73.940202","Outbound","Manhattan","1","1","1","NaN","POINT (-73.940202 40.750582)" +"719","462","606","IRT","Flushing","Court Sq","Q","false","7","Elevated","40.747023","-73.945264","Outbound","Manhattan","1","1","1","NaN","POINT (-73.945264 40.747023)" +"720","463","463","IRT","Flushing","Hunters Point Av","Q","false","7","Subway","40.742216","-73.948916","Outbound","Manhattan","0","0","0","NaN","POINT (-73.948916 40.742216)" +"721","464","464","IRT","Flushing","Vernon Blvd-Jackson Av","Q","false","7","Subway","40.742626","-73.953581","Outbound","Manhattan","0","0","0","NaN","POINT (-73.953581 40.742626)" +"723","465","610","IRT","Flushing","Grand Central-42 St","M","true","7","Subway","40.751431","-73.976041","Queens","Hudson Yards","1","1","1","NaN","POINT (-73.976041 40.751431)" +"724","466","609","IRT","Flushing","5 Av","M","true","7","Subway","40.753821","-73.981963","Queens","Hudson Yards","0","0","0","NaN","POINT (-73.981963 40.753821)" +"725","467","611","IRT","Flushing","Times Sq-42 St","M","true","7","Subway","40.755477","-73.987691","Queens","Hudson Yards","1","1","1","NaN","POINT (-73.987691 40.755477)" +"902","468","611","IRT","Lexington - Shuttle","Times Sq-42 St","M","true","S","Subway","40.755983","-73.986229","Last Stop","Grand Central","1","1","1","NaN","POINT (-73.986229 40.755983)" +"901","469","610","IRT","Lexington - Shuttle","Grand Central-42 St","M","true","S","Subway","40.752769","-73.979189","Times Square","Last Stop","1","1","1","NaN","POINT (-73.979189 40.752769)" +"726","471","471","IRT","Flushing","34 St-Hudson Yards","M","true","7","Subway","40.755882","-74.00191","Last Stop","Queens","1","1","1","NaN","POINT (-74.00191 40.755882)" +"Q05","475","475","IND","Second Av","96 St","M","false","Q","Subway","40.784318","-73.947152","Last Stop","Downtown","1","1","1","NaN","POINT (-73.947152 40.784318)" +"Q04","476","476","IND","Second Av","86 St","M","false","Q","Subway","40.777891","-73.951787","Uptown","Downtown","1","1","1","NaN","POINT (-73.951787 40.777891)" +"Q03","477","477","IND","Second Av","72 St","M","false","Q","Subway","40.768799","-73.958424","Uptown","Downtown","1","1","1","NaN","POINT (-73.958424 40.768799)" +"S31","501","501","SIR","Staten Island","St George","SI","false","SIR","Open Cut","40.643748","-74.073643","Last Stop","South Shore","1","1","1","NaN","POINT (-74.073643 40.643748)" +"S30","502","502","SIR","Staten Island","Tompkinsville","SI","false","SIR","At Grade","40.636949","-74.074835","Ferry","South Shore","0","0","0","NaN","POINT (-74.074835 40.636949)" +"S29","503","503","SIR","Staten Island","Stapleton","SI","false","SIR","Elevated","40.627915","-74.075162","Ferry","South Shore","0","0","0","NaN","POINT (-74.075162 40.627915)" +"S28","504","504","SIR","Staten Island","Clifton","SI","false","SIR","Elevated","40.621319","-74.071402","Ferry","South Shore","0","0","0","NaN","POINT (-74.071402 40.621319)" +"S27","505","505","SIR","Staten Island","Grasmere","SI","false","SIR","Open Cut","40.603117","-74.084087","Ferry","South Shore","0","0","0","NaN","POINT (-74.084087 40.603117)" +"S26","506","506","SIR","Staten Island","Old Town","SI","false","SIR","Embankment","40.596612","-74.087368","Ferry","South Shore","0","0","0","NaN","POINT (-74.087368 40.596612)" +"S25","507","507","SIR","Staten Island","Dongan Hills","SI","false","SIR","Embankment","40.588849","-74.09609","Ferry","South Shore","1","1","1","NaN","POINT (-74.09609 40.588849)" +"S24","508","508","SIR","Staten Island","Jefferson Av","SI","false","SIR","Embankment","40.583591","-74.103338","Ferry","South Shore","0","0","0","NaN","POINT (-74.103338 40.583591)" +"S23","509","509","SIR","Staten Island","Grant City","SI","false","SIR","Open Cut","40.578965","-74.109704","Ferry","South Shore","0","0","0","NaN","POINT (-74.109704 40.578965)" +"S22","510","510","SIR","Staten Island","New Dorp","SI","false","SIR","Open Cut","40.57348","-74.11721","Ferry","South Shore","1","1","1","NaN","POINT (-74.11721 40.57348)" +"S21","511","511","SIR","Staten Island","Oakwood Heights","SI","false","SIR","Open Cut","40.56511","-74.12632","Ferry","South Shore","0","0","0","NaN","POINT (-74.12632 40.56511)" +"S20","512","512","SIR","Staten Island","Bay Terrace","SI","false","SIR","Embankment","40.5564","-74.136907","Ferry","South Shore","0","0","0","NaN","POINT (-74.136907 40.5564)" +"S19","513","513","SIR","Staten Island","Great Kills","SI","false","SIR","Open Cut","40.551231","-74.151399","Ferry","South Shore","1","1","1","NaN","POINT (-74.151399 40.551231)" +"S18","514","514","SIR","Staten Island","Eltingville","SI","false","SIR","Embankment","40.544601","-74.16457","Ferry","South Shore","0","0","0","NaN","POINT (-74.16457 40.544601)" +"S17","515","515","SIR","Staten Island","Annadale","SI","false","SIR","Open Cut","40.54046","-74.178217","Ferry","South Shore","0","0","0","NaN","POINT (-74.178217 40.54046)" +"S16","516","516","SIR","Staten Island","Huguenot","SI","false","SIR","Open Cut","40.533674","-74.191794","Ferry","South Shore","0","0","0","NaN","POINT (-74.191794 40.533674)" +"S15","517","517","SIR","Staten Island","Prince's Bay","SI","false","SIR","Open Cut","40.525507","-74.200064","Ferry","South Shore","0","0","0","NaN","POINT (-74.200064 40.525507)" +"S14","518","518","SIR","Staten Island","Pleasant Plains","SI","false","SIR","Embankment","40.52241","-74.217847","Ferry","South Shore","0","0","0","NaN","POINT (-74.217847 40.52241)" +"S13","519","519","SIR","Staten Island","Richmond Valley","SI","false","SIR","Open Cut","40.519631","-74.229141","Ferry","Tottenville","0","0","0","NaN","POINT (-74.229141 40.519631)" +"S09","522","522","SIR","Staten Island","Tottenville","SI","false","SIR","At Grade","40.512764","-74.251961","Ferry","Last Stop","1","1","1","NaN","POINT (-74.251961 40.512764)" +"S11","523","523","SIR","Staten Island","Arthur Kill","SI","false","SIR","At Grade","40.516578","-74.242096","Ferry","Tottenville","1","1","1","NaN","POINT (-74.242096 40.516578)" diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..30ba2d55 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,17 @@ +import js from "@eslint/js"; +import globals from "globals"; + +export default [ + { + files: ["app.js"], + ...js.configs.recommended, + languageOptions: { + sourceType: "script", + globals: { + ...globals.browser, + L: "readonly", + Papa: "readonly" + } + } + } +]; \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..007f48df --- /dev/null +++ b/index.html @@ -0,0 +1,72 @@ + + + + + + + Markets by Transit in NYC + + + + + +
+

Markets by Transit

+

Find a farmers market to visit in New York City and explore nearby + subway or Staten Island Railway stations. Choose a borough, click + a market for its hours and season, and click a station for its + daytime routes.

+ + + + +

+ Farmers markets +   |   + ● Subway / Staten Island Railway stations +

+
+

+ Station locations help you explore nearby rail options. This map + does not show walking routes, travel times, live service, buses, + or ferries. Check market hours and transit service before traveling. +

+
+

Browse farmers markets

+

Use the borough filter above to narrow this list.

+
    +
    + +
    + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..48eae018 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2426 @@ +{ + "name": "markets-by-trasit", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "markets-by-trasit", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@eslint/js": "^10.0.1", + "eslint": "^10.13.0", + "globals": "^17.13.0", + "stylelint": "^17.16.0", + "stylelint-config-standard": "^40.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cacheable/memory": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.3.tgz", + "integrity": "sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.2.tgz", + "integrity": "sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.15.tgz", + "integrity": "sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz", + "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.2.tgz", + "integrity": "sha512-qx19O8AbbLLbDSAcI6YOby/Vq8rV51psgIvlF5OZT/L8fQJDCyQifL6k+kYU4a8ySpzJ4RBzZkIs530bAn8y4Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.2.tgz", + "integrity": "sha512-JpjNBJFA+4OnAHKRK4AMp8xrYyLhI9XapOeBlP2PhRU/IylSw+1ep3BFNTksBJnrTS3KT6kqKNVfpzLLwZUW5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.1.tgz", + "integrity": "sha512-MBuqFIIvqk4S593MGAskTkPpEUUzZNvGzh8mMxEwl3oHwjQlXmqHEDxNbN3Y0Tsh+xjmem4GZjeg7I0qkwBivg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz", + "integrity": "sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", + "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.10.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.10.0.tgz", + "integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.3.3.tgz", + "integrity": "sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.13.0.tgz", + "integrity": "sha512-UohDjD4zSzEwhf58M3O7vc/ycc8O1I7dNlhtD0WxE8Px8EHNJKtUwzBqrzeGhisRuv2ag4sAYswszCJRgKXYUg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "11.1.5 || >11.1.6 <12", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.9.tgz", + "integrity": "sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.23" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.13.0.tgz", + "integrity": "sha512-RwMTC61u7hrG3ZJMkZQOK4JLJrKS8QtoTii63EmWvFXHqycY9FObBJQCbsLxSO8kjKhWE5kV1GC+Vb1g3RI0Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.4.tgz", + "integrity": "sha512-c8B/VNLmxRcmqqenRA9t+9IyOjf9+V6lTxPaUJLqOCONdQkWZ0ETYgX0qbtJqPsgCNusT9MZ5Jeidw8Eb9tn2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "micromatch": "^4.0.8", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.14.tgz", + "integrity": "sha512-wCBiZ77u1tuWde6G/nfOtLaCTYcFDU5yCzARzK10y+rLhzYoL7a7yEemcopcc2Mzow7gZOIjnV2ym1NYmdiJOQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", + "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-tags": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-5.1.0.tgz", + "integrity": "sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mathml-tag-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-4.0.0.tgz", + "integrity": "sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/meow": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-14.1.0.tgz", + "integrity": "sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.31.tgz", + "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-safe-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.7.tgz", + "integrity": "sha512-wWBro/7hJ40ye6TPiXkUQoXKCw23xSsjriUvqd7Uls9Sso3oLiON1flc18cCdnjgCRXw4fBVqUJJeOdDTh3P3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qified": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stylelint": { + "version": "17.16.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.16.0.tgz", + "integrity": "sha512-ejlWnbJ13x1GU32+zZXa6sYQJsKKkwSdv2B4rAdO3OWdEmvhSJKcXi5pOphQYSzyaj1kXpuGJr7pcMBNfDIuPw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^3.3.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-syntax-patches-for-csstree": "^1.1.9", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/media-query-list-parser": "^5.0.0", + "@csstools/selector-resolve-nested": "^4.0.1", + "@csstools/selector-specificity": "^6.0.0", + "colord": "^2.10.0", + "cosmiconfig": "^9.0.2", + "css-functions-list": "^3.3.3", + "css-tree": "^3.2.1", + "debug": "^4.4.3", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^11.1.5", + "global-modules": "^2.0.0", + "globby": "^16.2.4", + "globjoin": "^0.1.4", + "html-tags": "^5.1.0", + "ignore": "^7.0.6", + "import-meta-resolve": "^4.2.0", + "mathml-tag-names": "^4.0.0", + "meow": "^14.1.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.26", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.5", + "postcss-value-parser": "^4.2.0", + "string-width": "^8.2.2", + "supports-hyperlinks": "^4.5.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^7.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-18.0.0.tgz", + "integrity": "sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "stylelint": "^17.0.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "40.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-40.0.0.tgz", + "integrity": "sha512-EznGJxOUhtWck2r6dJpbgAdPATIzvpLdK9+i5qPd4Lx70es66TkBPljSg4wN3Qnc6c4h2n+WbUrUynQ3fanjHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^18.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "stylelint": "^17.0.0" + } + }, + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.14.tgz", + "integrity": "sha512-wCBiZ77u1tuWde6G/nfOtLaCTYcFDU5yCzARzK10y+rLhzYoL7a7yEemcopcc2Mzow7gZOIjnV2ym1NYmdiJOQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.6.0.tgz", + "integrity": "sha512-FL/q/YePS4tFFTNiBOR+zPk2ZrKheqNtmTJ/9OUZ4e1wKHJofDbGQSmSsxS0XNnabSkqexryCaXGvEKz1vf9UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^5.0.1", + "supports-color": "^10.2.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/unicorn-magic": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz", + "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/write-file-atomic": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.1.tgz", + "integrity": "sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==", + "dev": true, + "license": "ISC", + "dependencies": { + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..8c86b7d5 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "markets-by-trasit", + "version": "1.0.0", + "description": "Created by Acharee Sirisan.", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs", + "devDependencies": { + "@eslint/js": "^10.0.1", + "eslint": "^10.13.0", + "globals": "^17.13.0", + "stylelint": "^17.16.0", + "stylelint-config-standard": "^40.0.0" + } +} diff --git a/style.css b/style.css new file mode 100644 index 00000000..775efd3c --- /dev/null +++ b/style.css @@ -0,0 +1,109 @@ +#map { + height: 600px; + width: 100%; + background-color: lightgrey; + border-radius: 12px; + border: 1px solid #cbd5e1; +} + +.map-legend { + font-family: Arial, sans-serif; + font-size: 14px; +} + +.market-key { + color: #2563eb; +} + +.station-key { + color: #f05724; + font-size: 20px; +} + +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 24px; + background-color: #f8fafc; + color: #1e293b; +} + +h1 { + margin-top: 0; + margin-bottom: 12px; +} + +p { + line-height: 1.6; +} + +select { + padding: 8px 12px; + font-size: 14px; + border: 1px solid #94a3b8; + border-radius: 6px; +} + +.market-legend-icon { + width: 12px; + height: 20px; + vertical-align: middle; + margin-right: 4px; +} + +* { + box-sizing: border-box; +} + +.leaflet-control-layers { + max-width: calc(100vw - 110px); +} + +.leaflet-control-layers label { + white-space: normal; +} + +@media (width <= 600px) { + body { + padding: 12px; + } + + h1 { + font-size: 28px; + } + + #map { + height: 65vh; + min-height: 350px; + } + + .map-legend { + line-height: 1.8; + } +} + +.leaflet-popup-content { + min-width: 150px; +} + +footer a { + color: #1d4ed8; +} + +select:focus-visible, +a:focus-visible, +button:focus-visible, +input:focus-visible { + outline: 3px solid #1d4ed8; + outline-offset: 3px; +} + +footer { + margin-top: 24px; + font-size: 14px; + line-height: 1.6; +} + +footer h2 { + font-size: 18px; +} From 2cbfd959c1d221797aa013a0166a4c031b05db3e Mon Sep 17 00:00:00 2001 From: Jasach29 Date: Sun, 25 Oct 2026 21:07:56 -0400 Subject: [PATCH 2/3] Use project CSS lint configuration --- .github/workflows/lint-css-files.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-css-files.yml b/.github/workflows/lint-css-files.yml index 0c18f54d..91069b50 100644 --- a/.github/workflows/lint-css-files.yml +++ b/.github/workflows/lint-css-files.yml @@ -22,4 +22,4 @@ jobs: run: npm install --only=dev - name: Run stylelint run: | - npx stylelint --color "./**/*.css" + npx stylelint --color style.css --config .stylelintrc.json From 7df45f3e0ebdd6eae38cc29633c0b5d620623fd0 Mon Sep 17 00:00:00 2001 From: Jasach29 Date: Sun, 25 Oct 2026 21:18:38 -0400 Subject: [PATCH 3/3] Document live website and supported decisions --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 9ce079fc..1f14c0e3 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ Created by Acharee Sirisan. +## Live website + +https://jasach29.github.io/dashboard-project/ + ## Purpose and audience This project responds to food access challenges, including those @@ -11,6 +15,12 @@ stations. It supports people who rely on public transportation in choosing a market to visit by showing market locations, operating hours, seasons, and nearby rail options. +## Decisions this tool supports + +- Which farmers market should I visit in my chosen borough? +- What operating hours and season are listed for that market? +- Which nearby subway or Staten Island Railway stations could I investigate for my trip? + ## Features - Filter farmers markets by borough. @@ -19,6 +29,7 @@ operating hours, seasons, and nearby rail options. - Click stations for names and daytime routes. - Show or hide train stations. - Operate the borough dropdown using a keyboard. +- Browse a market list that updates with the borough filter. ## Tools