grain.social is a photo sharing platform built on atproto.
1{
2 "imports": {
3 "$lexicon/": "./__generated__/",
4 "@atproto/api": "npm:@atproto/api@^0.15.16",
5 "@atproto/syntax": "npm:@atproto/syntax@^0.4.0",
6 "@bigmoves/bff": "jsr:@bigmoves/bff@0.3.0-beta.56",
7 "@std/http": "jsr:@std/http@^1.0.17",
8 "@std/path": "jsr:@std/path@^1.0.9",
9 "@tailwindcss/cli": "npm:@tailwindcss/cli@^4.1.4",
10 "date-fns": "npm:date-fns@^4.1.0",
11 "exifr": "npm:exifr@^7.1.3",
12 "htmx.org": "npm:htmx.org@^1.9.12",
13 "hyperscript.org": "npm:hyperscript.org@^0.9.14",
14 "image-size": "npm:image-size@^2.0.2",
15 "popmotion": "npm:popmotion@^11.0.5",
16 "preact": "npm:preact@^10.26.5",
17 "sortablejs": "npm:sortablejs@^1.15.6",
18 "tailwindcss": "npm:tailwindcss@^4.1.4",
19 "typed-htmx": "npm:typed-htmx@^0.3.1"
20 },
21 "tasks": {
22 "start": "deno run -A ./src/main.tsx",
23 "dev": "deno run \"dev:*\"",
24 "build": "deno task build:static && deno task build:tailwind && deno task build:fonts",
25 "build:static": "deno run -A jsr:@bigmoves/bff-cli@0.3.0-beta.40 build src/static/mod.ts",
26 "build:tailwind": "deno run -A --node-modules-dir npm:@tailwindcss/cli -i ./src/input.css -o ./build/styles.css --minify",
27 "build:fonts": "rm -rf ./build/fonts && cp -r ./static/fonts/. ./build/fonts",
28 "dev:build": "DEV=true deno -A --watch=src/static/ jsr:@bigmoves/bff-cli@0.3.0-beta.40 build src/static/mod.ts",
29 "dev:server": "deno run -A --env-file --watch ./src/main.tsx",
30 "dev:tailwind": "deno run -A --node-modules-dir npm:@tailwindcss/cli -i ./src/input.css -o ./build/styles.css --watch",
31 "dev:fonts": "rm -rf ./build/fonts && cp -r ./static/fonts/. ./build/fonts",
32 "sync": "deno run -A --env=.env jsr:@bigmoves/bff-cli@0.3.0-beta.40 sync --collections=social.grain.gallery,social.grain.actor.profile,social.grain.photo,social.grain.favorite,social.grain.gallery.item,social.grain.graph.follow,social.grain.photo.exif,social.grain.comment --external-collections=app.bsky.actor.profile,app.bsky.graph.follow,sh.tangled.graph.follow,sh.tangled.actor.profile --collection-key-map=\"{\\\"social.grain.favorite\\\":[\\\"subject\\\"],\\\"social.grain.graph.follow\\\":[\\\"subject\\\"],\\\"social.grain.gallery.item\\\":[\\\"gallery\\\",\\\"item\\\"],\\\"social.grain.photo.exif\\\":[\\\"photo\\\"],\\\"social.grain.comment\\\":[\\\"subject\\\"]}\"",
33 "codegen": "deno run -A jsr:@bigmoves/bff-cli@0.3.0-beta.57 lexgen --lexicon-dir=../lexicons"
34 },
35 "compilerOptions": {
36 "jsx": "precompile",
37 "jsxPrecompileSkipElements": ["a", "label"],
38 "jsxImportSource": "preact"
39 },
40 "nodeModulesDir": "auto"
41}