Skip to content

Commit 3389c03

Browse files
authored
Chore #53 (PR #55)
1 parent ac93133 commit 3389c03

File tree

9 files changed

+967
-1457
lines changed

9 files changed

+967
-1457
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"devDependencies": {
3939
"husky": "~8.0.3",
4040
"lint-staged": "~13.2.2",
41-
"vercel": "^37.4.0"
41+
"vercel": "^37.4.2"
4242
},
4343
"packageManager": "[email protected]",
4444
"engines": {

packages/foundry/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"dependencies": {
1919
"dotenv": "~16.3.1",
2020
"envfile": "~6.18.0",
21-
"ethers": "~5.7.1",
21+
"ethers": "^6.13.2",
2222
"prettier": "~2.8.8",
2323
"qrcode": "~1.5.3",
2424
"toml": "~3.0.0"

packages/indexer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"@types/pg": "^8",
1313
"tsc": "^2.0.4",
1414
"tslib": "^2.6.3",
15-
"tsx": "^4.16.5",
15+
"tsx": "^4.19.0",
1616
"typescript": "^5.5.4"
1717
},
1818
"dependencies": {

packages/nextjs/next-env.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
/// <reference types="next/image-types/global" />
33

44
// NOTE: This file should not be edited
5-
// see https://nextjs.org/docs/basic-features/typescript for more information.
5+
// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information.

packages/nextjs/package.json

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"burner-connector": "~0.0.8",
2727
"daisyui": "4.5.0",
2828
"leaflet": "^1.9.4",
29-
"next": "~14.0.4",
29+
"next": "^14.2.9",
3030
"next-themes": "~0.2.1",
3131
"nprogress": "~0.2.0",
3232
"qrcode.react": "~3.1.0",
@@ -38,12 +38,12 @@
3838
"swr": "^2.2.5",
3939
"use-debounce": "~8.0.4",
4040
"usehooks-ts": "2.13.0",
41-
"viem": "2.17.4",
42-
"wagmi": "2.10.10",
41+
"viem": "^2.21.5",
42+
"wagmi": "^2.12.10",
4343
"zustand": "~4.1.2"
4444
},
4545
"devDependencies": {
46-
"@trivago/prettier-plugin-sort-imports": "~4.3.0",
46+
"@trivago/prettier-plugin-sort-imports": "^4.3.0",
4747
"@types/jest": "^29.5.12",
4848
"@types/leaflet": "^1.9.12",
4949
"@types/node": "^17.0.45",
@@ -54,19 +54,18 @@
5454
"abitype": "1.0.5",
5555
"autoprefixer": "~10.4.12",
5656
"eslint": "~8.24.0",
57-
"eslint-config-next": "~14.0.4",
57+
"eslint-config-next": "^14.2.10",
5858
"eslint-config-prettier": "~9.1.0",
5959
"eslint-plugin-prettier": "~5.1.3",
6060
"jest": "^29.7.0",
6161
"jest-environment-jsdom": "^29.7.0",
6262
"postcss": "~8.4.16",
6363
"prettier": "~3.3.2",
64-
"tailwindcss": "~3.4.3",
64+
"tailwindcss": "^3.4.11",
6565
"text-image": "^0.7.0",
6666
"ts-jest": "^29.2.4",
6767
"ts-node": "^10.9.2",
6868
"type-fest": "~4.6.0",
69-
"typescript": "5.5.3",
70-
"vercel": "~32.4.1"
69+
"typescript": "5.5.3"
7170
}
7271
}

packages/tileserver/package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
"dependencies": {
1212
"@10tance/db": "workspace:packages/db",
1313
"@10tance/map": "workspace:packages/map",
14+
"@janishutz/colorthief": "^3.0.1",
1415
"@vercel/blob": "^0.23.4",
15-
"colorthief": "^2.4.0",
1616
"cors": "^2.8.5",
1717
"dotenv": "^16.4.5",
18-
"express": "^4.19.2",
18+
"express": "^4.20.0",
1919
"jimp": "^1.1.2",
2020
"leaflet": "^1.9.4",
2121
"pg": "^8.12.0",
@@ -30,8 +30,7 @@
3030
"@types/node": "^22.1.0",
3131
"@types/pg": "^8",
3232
"tslib": "^2.6.3",
33-
"tsx": "^4.16.5",
34-
"typescript": "^5.5.4",
35-
"vercel": "^37.2.1"
33+
"tsx": "^4.19.0",
34+
"typescript": "^5.5.4"
3635
}
3736
}

packages/tileserver/src/routes/tiles.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { Request, Response } from "express";
22
import { initDb } from '@10tance/db';
3-
import { Op, type FindAttributeOptions, type ModelCtor } from "sequelize";
4-
import { getColor } from "colorthief";
53
import File from "../services/files";
64
import type { EVMObjectType } from "@10tance/db";
75
import createImage, { type pixelInfluencer } from "../services/image";
6+
import { getColor } from "@janishutz/colorthief";
87

98
const tilesRoute = async (req: Request, res: Response) => {
109
const { x, y, z } = res.locals.tile.coords;
@@ -29,9 +28,12 @@ const tilesRoute = async (req: Request, res: Response) => {
2928
let color;
3029
// TODO color pickcing could be done once and stored in the db
3130
try {
32-
color = await getColor(d.meta.icon_url!);
31+
const imageFetch = await fetch(d.meta.icon_url!);
32+
const imageBuffer = await imageFetch.arrayBuffer();
33+
color = await getColor(imageBuffer);
3334
} catch(e) {
3435
// can happen for "webp" images not supported by node-pixels
36+
console.error(e);
3537
color = null;
3638
}
3739
return {
Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
1-
// colorthief.d.ts
1+
// color-thief-node.d.ts
22

3-
declare module 'colorthief' {
4-
import type getPixels from "get-pixels";
5-
// Colorthief (node verions) uses get-pixels to load the image
6-
type imgArg = Parameters<typeof getPixels>[0];
7-
export type RGBColor = [number, number, number];
8-
export function getColor(
9-
img: imgArg,
10-
quality: number = 10
11-
): Promise<RGBColor | null>;
12-
export function getPalette(
13-
img: imgArg,
14-
colorCount: number = 10,
15-
quality: number = 10
16-
): Promise<RGBColor[] | null>;
3+
declare module '@janishutz/colorthief' {
4+
type ColorThiefResult = [number, number, number];
5+
type input =
6+
| Buffer
7+
| ArrayBuffer
8+
| Uint8Array
9+
| Uint8ClampedArray
10+
| Int8Array
11+
| Uint16Array
12+
| Int16Array
13+
| Uint32Array
14+
| Int32Array
15+
| Float32Array
16+
| Float64Array
17+
| string;
18+
export function getColor( img: input, quality: number = 10 ): Promise<ColorThiefResult>;
19+
export function getPalette( img: input, colorCount: number = 10, quality: number = 10 ): Promise<ColorThiefResult[]>;
1720
}
21+
22+
23+
24+

0 commit comments

Comments
 (0)