Skip to content

Commit 3722a8e

Browse files
feat(openapi): add scalar reference
1 parent 4ced54e commit 3722a8e

File tree

3 files changed

+62
-1
lines changed

3 files changed

+62
-1
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"@fastify/swagger": "^9.4.2",
2929
"@fastify/swagger-ui": "^5.2.1",
3030
"@fastify/type-provider-typebox": "^5.1.0",
31+
"@scalar/fastify-api-reference": "^1.25.113",
3132
"@sinclair/typebox": "^0.34.15",
3233
"fastify": "^5.2.1",
3334
"fastify-cli": "^7.3.0",

src/app.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ const app: FastifyPluginAsync<AppOptions> = async (
7777
origin: "*",
7878
});
7979

80-
// Register Swagger & Swagger UI
80+
// Register Swagger & Swagger UI & Scalar
8181
await fastify.register(import("@fastify/swagger"), {
8282
openapi: {
8383
info: {
@@ -115,6 +115,7 @@ const app: FastifyPluginAsync<AppOptions> = async (
115115
},
116116
});
117117
await fastify.register(import("@fastify/swagger-ui"));
118+
await fastify.register(import("@scalar/fastify-api-reference"));
118119

119120
// Register MongoDB (Optional)
120121
// await fastify.register(import("@fastify/mongodb"), {

yarn.lock

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,33 @@ __metadata:
702702
languageName: node
703703
linkType: hard
704704

705+
"@scalar/fastify-api-reference@npm:^1.25.113":
706+
version: 1.25.113
707+
resolution: "@scalar/fastify-api-reference@npm:1.25.113"
708+
dependencies:
709+
"@scalar/types": "npm:0.0.29"
710+
fastify-plugin: "npm:^4.5.1"
711+
checksum: 10c0/0102c7bdd648b5217e872297dabf92c2219259e64a8094266f5d8656f70173b777943b78564a88b11f49e70911d5e838144b966ff89da6f954c649705541f32d
712+
languageName: node
713+
linkType: hard
714+
715+
"@scalar/openapi-types@npm:0.1.6":
716+
version: 0.1.6
717+
resolution: "@scalar/openapi-types@npm:0.1.6"
718+
checksum: 10c0/f8fc61ceb45b08d7651da189de9461362cf635b67fe999fd0758318b6a751bb25cff0b64d023e6e1fa04e196f8458738e99401e09f169b446dbec99373de911c
719+
languageName: node
720+
linkType: hard
721+
722+
"@scalar/types@npm:0.0.29":
723+
version: 0.0.29
724+
resolution: "@scalar/types@npm:0.0.29"
725+
dependencies:
726+
"@scalar/openapi-types": "npm:0.1.6"
727+
"@unhead/schema": "npm:^1.11.11"
728+
checksum: 10c0/94f1bc829e441aa82f41986ea991d7edfac2dccfd460b50173a269cbf32401923735cc04890e75a60341d2cfb1c7c004a8a269a2768adee1bdad8b43bf93ce8c
729+
languageName: node
730+
linkType: hard
731+
705732
"@sinclair/typebox@npm:^0.34.15":
706733
version: 0.34.15
707734
resolution: "@sinclair/typebox@npm:0.34.15"
@@ -925,6 +952,16 @@ __metadata:
925952
languageName: node
926953
linkType: hard
927954

955+
"@unhead/schema@npm:^1.11.11":
956+
version: 1.11.18
957+
resolution: "@unhead/schema@npm:1.11.18"
958+
dependencies:
959+
hookable: "npm:^5.5.3"
960+
zhead: "npm:^2.2.4"
961+
checksum: 10c0/8135bf31bdfcf37ff7f984dc39201c68f3b80dba4e310241c6aed94248136d61149e1de2752f532652b10727af67b6dc53271e9402f63353446fb98e0f5322d6
962+
languageName: node
963+
linkType: hard
964+
928965
"abbrev@npm:^2.0.0":
929966
version: 2.0.0
930967
resolution: "abbrev@npm:2.0.0"
@@ -1914,6 +1951,13 @@ __metadata:
19141951
languageName: node
19151952
linkType: hard
19161953

1954+
"fastify-plugin@npm:^4.5.1":
1955+
version: 4.5.1
1956+
resolution: "fastify-plugin@npm:4.5.1"
1957+
checksum: 10c0/f58f79cd9d3c88fd7f79a3270276c6339fc57bbe72ef14d20b73779193c404e317ac18e8eae2c5071b3909ebee45d7eb6871da4e65464ac64ed0d9746b4e9b9f
1958+
languageName: node
1959+
linkType: hard
1960+
19171961
"fastify-plugin@npm:^5.0.0, fastify-plugin@npm:^5.0.1":
19181962
version: 5.0.1
19191963
resolution: "fastify-plugin@npm:5.0.1"
@@ -2261,6 +2305,13 @@ __metadata:
22612305
languageName: node
22622306
linkType: hard
22632307

2308+
"hookable@npm:^5.5.3":
2309+
version: 5.5.3
2310+
resolution: "hookable@npm:5.5.3"
2311+
checksum: 10c0/275f4cc84d27f8d48c5a5cd5685b6c0fea9291be9deea5bff0cfa72856ed566abde1dcd8cb1da0f9a70b4da3d7ec0d60dc3554c4edbba647058cc38816eced3d
2312+
languageName: node
2313+
linkType: hard
2314+
22642315
"html-escaper@npm:^2.0.0":
22652316
version: 2.0.2
22662317
resolution: "html-escaper@npm:2.0.2"
@@ -4069,6 +4120,7 @@ __metadata:
40694120
"@fastify/swagger": "npm:^9.4.2"
40704121
"@fastify/swagger-ui": "npm:^5.2.1"
40714122
"@fastify/type-provider-typebox": "npm:^5.1.0"
4123+
"@scalar/fastify-api-reference": "npm:^1.25.113"
40724124
"@sinclair/typebox": "npm:^0.34.15"
40734125
"@trivago/prettier-plugin-sort-imports": "npm:^5.2.2"
40744126
"@types/node": "npm:^22.12.0"
@@ -4447,3 +4499,10 @@ __metadata:
44474499
checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
44484500
languageName: node
44494501
linkType: hard
4502+
4503+
"zhead@npm:^2.2.4":
4504+
version: 2.2.4
4505+
resolution: "zhead@npm:2.2.4"
4506+
checksum: 10c0/3d166fb661f1b7fdf8a0ef2222d9e574ab241e72141f2f1fda62a9250ca73aabf2eaf0d66046a3984cd24d1dd9bac231338c6271684d6b8caa6b66af7c45f275
4507+
languageName: node
4508+
linkType: hard

0 commit comments

Comments
 (0)