Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion config/oxlint/overrides.json
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,11 @@
"plugins": ["typescript"]
},
{
"files": ["src/routes/og.review.tsx", "src/routes/og.tag.tsx"],
"files": [
"src/lib/site-brand-icon.ts",
"src/routes/og.review.tsx",
"src/routes/og.tag.tsx"
],
"rules": {
"unicorn/number-literal-case": "off"
}
Expand Down
47 changes: 45 additions & 2 deletions lexicons/fyi/atstore/directory/searchListings.json
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
},
"main": {
"type": "query",
"description": "Directory listing search and pagination (verified listings with a listing.detail AT URI only).",
"description": "Directory listing search and pagination (verified listings with a listing.detail AT URI only). Filters match the at-store /apps page: values within one filter are OR'd, different filters are AND'd.",
"parameters": {
"type": "params",
"properties": {
Expand All @@ -87,7 +87,50 @@
"type": "string",
"maxLength": 24,
"default": "popular",
"enum": ["popular", "newest", "alphabetical"]
"enum": [
"popular",
"rating",
"reviews",
"favorites",
"newest",
"updated",
"alphabetical"
],
"description": "popular = trending score; rating = average rating (unrated last); reviews = review count; favorites = favorite count; newest = created; updated = last updated; alphabetical = name."
},
"tag": {
"type": "array",
"maxLength": 20,
"items": { "type": "string", "maxLength": 256 },
"description": "App tags to match (any). Accepts the tag text from appTags or its slug, e.g. 'developer tool' or 'developer'."
},
"category": {
"type": "array",
"maxLength": 20,
"items": { "type": "string", "maxLength": 512 },
"description": "Category paths to match (any), including descendants, e.g. 'apps/bluesky' or 'apps/bluesky/client'. 'apps' matches top-level apps only."
},
"data": {
"type": "array",
"maxLength": 20,
"items": { "type": "string", "maxLength": 256 },
"description": "Lexicon producers whose records the listing reads or writes (any), as the first two NSID segments, e.g. 'app.bsky'."
},
"minRating": {
"type": "string",
"maxLength": 8,
"knownValues": ["3", "4", "4.5"],
"description": "Only listings with an average rating at or above this value."
},
"has": {
"type": "array",
"maxLength": 3,
"items": {
"type": "string",
"maxLength": 32,
"knownValues": ["open-source", "donations", "official"]
},
"description": "Required extras (all): open-source (has a source link), donations (has a donate link), official (has a product account)."
},
"limit": {
"type": "integer",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"db:studio": "drizzle-kit studio",
"db:backup": "tsx -r dotenv/config scripts/db-backup.ts",
"db:seed": "tsx -r dotenv/config scripts/db-seed.ts",
"lex:gen": "bash -c 'mkdir -p src/lexicons/generated && pnpm exec lex gen-ts-obj lexicons/fyi/atstore/directory/searchListings.json lexicons/fyi/atstore/directory/getListing.json lexicons/fyi/atstore/reviews/listForListing.json lexicons/fyi/atstore/server/describe.json lexicons/fyi/atstore/profile.json lexicons/fyi/atstore/listing/detail.json lexicons/fyi/atstore/listing/review.json lexicons/fyi/atstore/listing/reviewReply.json lexicons/fyi/atstore/listing/favorite.json lexicons/fyi/atstore/auth/basic.json lexicons/fyi/atstore/auth/thirdPartyReviews.json > src/lexicons/generated/bundle.ts'",
"lex:gen": "bash -c 'mkdir -p src/lexicons/generated && pnpm exec lex gen-ts-obj lexicons/fyi/atstore/directory/searchListings.json lexicons/fyi/atstore/directory/getListing.json lexicons/fyi/atstore/reviews/listForListing.json lexicons/fyi/atstore/server/describe.json lexicons/fyi/atstore/profile.json lexicons/fyi/atstore/listing/detail.json lexicons/fyi/atstore/listing/review.json lexicons/fyi/atstore/listing/reviewReply.json lexicons/fyi/atstore/listing/favorite.json lexicons/fyi/atstore/auth/basic.json lexicons/fyi/atstore/auth/thirdPartyReviews.json > src/lexicons/generated/bundle.ts && pnpm exec oxfmt src/lexicons/generated/bundle.ts'",
"lex:lint": "node scripts/goat-lex.mjs lex lint",
"lex:check-dns": "node scripts/goat-lex.mjs lex check-dns",
"lex:status": "node scripts/goat-lex.mjs lex status",
Expand Down
Loading
Loading