From aecaacecb0fa287ed8b5a2aac67941c5ad5d7c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Re=C3=A9?= Date: Thu, 4 Dec 2025 13:42:46 +0100 Subject: [PATCH] Update rescript to 12.0.0 Remove Protocol, Converter modules and ppx-spice dependency Convert to namespace package --- .../workflows/github-action-acceptance.yaml | 2 +- package.json | 11 +- rescript.json | 5 +- ...xt_AppMiddleware.res => AppMiddleware.res} | 2 +- src/{GreenfinityNext_Cache.res => Cache.res} | 0 ...reenfinityNext_Cookies.res => Cookies.res} | 0 ...{GreenfinityNext_Errors.res => Errors.res} | 0 src/{GreenfinityNext_Fetch.res => Fetch.res} | 2 +- src/{GreenfinityNext_Font.res => Font.res} | 0 src/GreenfinityNext.res | 16 -- src/GreenfinityNext_Converter.res | 45 ----- src/GreenfinityNext_Protocol.res | 16 -- ...nityNext_Middleware.res => Middleware.res} | 4 +- ...nityNext_Navigation.res => Navigation.res} | 8 +- src/{GreenfinityNext_Next.res => Next.res} | 6 +- ...enfinityNext_NextAuth.res => NextAuth.res} | 4 +- ..._NextAuthServer.res => NextAuthServer.res} | 4 +- ...xt_NextAuthTypes.res => NextAuthTypes.res} | 0 ...nityNext_NextServer.res => NextServer.res} | 16 +- src/{GreenfinityNext_Url.res => Url.res} | 0 yarn.lock | 157 +++++++++--------- 21 files changed, 104 insertions(+), 194 deletions(-) rename src/{GreenfinityNext_AppMiddleware.res => AppMiddleware.res} (90%) rename src/{GreenfinityNext_Cache.res => Cache.res} (100%) rename src/{GreenfinityNext_Cookies.res => Cookies.res} (100%) rename src/{GreenfinityNext_Errors.res => Errors.res} (100%) rename src/{GreenfinityNext_Fetch.res => Fetch.res} (98%) rename src/{GreenfinityNext_Font.res => Font.res} (100%) delete mode 100644 src/GreenfinityNext.res delete mode 100644 src/GreenfinityNext_Converter.res delete mode 100644 src/GreenfinityNext_Protocol.res rename src/{GreenfinityNext_Middleware.res => Middleware.res} (90%) rename src/{GreenfinityNext_Navigation.res => Navigation.res} (85%) rename src/{GreenfinityNext_Next.res => Next.res} (98%) rename src/{GreenfinityNext_NextAuth.res => NextAuth.res} (97%) rename src/{GreenfinityNext_NextAuthServer.res => NextAuthServer.res} (79%) rename src/{GreenfinityNext_NextAuthTypes.res => NextAuthTypes.res} (100%) rename src/{GreenfinityNext_NextServer.res => NextServer.res} (80%) rename src/{GreenfinityNext_Url.res => Url.res} (100%) diff --git a/.github/workflows/github-action-acceptance.yaml b/.github/workflows/github-action-acceptance.yaml index b785543..c6f9ae7 100644 --- a/.github/workflows/github-action-acceptance.yaml +++ b/.github/workflows/github-action-acceptance.yaml @@ -24,5 +24,5 @@ jobs: with: node-version: ${{ matrix.node-version }} - run: yarn install - - run: yarn rescript:build:dev + - run: yarn rescript:build - run: yarn test diff --git a/package.json b/package.json index 1b3f93e..5f4c51b 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "build": "yarn rescript:build", "rescript:clean": "yarn rescript clean", "rescript:build": "yarn rescript build", - "rescript:build:dev": "yarn rescript build", "rescript:dev": "yarn rescript watch", "test": "yarn vitest --run --coverage --allow-only", "test:dev": "yarn vitest", @@ -35,29 +34,27 @@ }, "preferUnplugged": true, "peerDependencies": { - "@greenlabs/ppx-spice": "0.2.8", "@rescript/react": "^0.14.0-rc.1", "@vercel/functions": "^2.0.0", - "next": "^16.0.1", + "next": "^16.0.7", "next-auth": "^4.24.11", - "rescript": "^12.0.0-rc.2" + "rescript": "^12.0.0" }, "devDependencies": { "@greenfinity/rescript-vitest": "^0.2.0", - "@greenlabs/ppx-spice": "0.2.8", "@rescript/react": "^0.14.0-rc.1", "@vercel/functions": "^2.0.0", "@vitest/coverage-v8": "2.1.8", "auto-changelog": "^2.4.0", "bs-loader": "^2.0.7", "jsdom": "^26.0.0", - "next": "^16.0.1", + "next": "^16.0.7", "next-auth": "^4.24.11", "nodemon": "^3.0.1", "prettier": "^2.3.1", "react": "^18.2.0", "react-dom": "^18.2.0", - "rescript": "^12.0.0-rc.2", + "rescript": "^12.0.0", "vitest": "^2.1.8" }, "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" diff --git a/rescript.json b/rescript.json index f79cd7a..ae57435 100644 --- a/rescript.json +++ b/rescript.json @@ -1,7 +1,7 @@ { "name": "@greenfinity/rescript-next", "jsx": { "version": 4, "mode": "classic" }, - "namespace": false, + "namespace": "greenfinity-next", "compiler-flags": ["-bs-no-version-header"], "suffix": ".bs.mjs", "package-specs": { @@ -23,7 +23,6 @@ "number": "-44", "error": "+101" }, - "dependencies": ["@rescript/react", "@greenlabs/ppx-spice"], - "ppx-flags": ["@greenlabs/ppx-spice/ppx"], + "dependencies": ["@rescript/react"], "dev-dependencies": ["@greenfinity/rescript-vitest"] } diff --git a/src/GreenfinityNext_AppMiddleware.res b/src/AppMiddleware.res similarity index 90% rename from src/GreenfinityNext_AppMiddleware.res rename to src/AppMiddleware.res index 0c76457..27eb25c 100644 --- a/src/GreenfinityNext_AppMiddleware.res +++ b/src/AppMiddleware.res @@ -1,4 +1,4 @@ -open GreenfinityNext_NextServer +open NextServer // App route support diff --git a/src/GreenfinityNext_Cache.res b/src/Cache.res similarity index 100% rename from src/GreenfinityNext_Cache.res rename to src/Cache.res diff --git a/src/GreenfinityNext_Cookies.res b/src/Cookies.res similarity index 100% rename from src/GreenfinityNext_Cookies.res rename to src/Cookies.res diff --git a/src/GreenfinityNext_Errors.res b/src/Errors.res similarity index 100% rename from src/GreenfinityNext_Errors.res rename to src/Errors.res diff --git a/src/GreenfinityNext_Fetch.res b/src/Fetch.res similarity index 98% rename from src/GreenfinityNext_Fetch.res rename to src/Fetch.res index cf5992d..f67acaf 100644 --- a/src/GreenfinityNext_Fetch.res +++ b/src/Fetch.res @@ -1,4 +1,4 @@ -open GreenfinityNext_Errors +open Errors open Belt type method = [#get | #post | #put] diff --git a/src/GreenfinityNext_Font.res b/src/Font.res similarity index 100% rename from src/GreenfinityNext_Font.res rename to src/Font.res diff --git a/src/GreenfinityNext.res b/src/GreenfinityNext.res deleted file mode 100644 index 8f90c98..0000000 --- a/src/GreenfinityNext.res +++ /dev/null @@ -1,16 +0,0 @@ -module Protocol = GreenfinityNext_Protocol -module Middleware = GreenfinityNext_Middleware -module AppMiddleware = GreenfinityNext_AppMiddleware -module Converter = GreenfinityNext_Converter -module Errors = GreenfinityNext_Errors -module Fetch = GreenfinityNext_Fetch -module Next = GreenfinityNext_Next -module Navigation = GreenfinityNext_Navigation -module NextAuth = GreenfinityNext_NextAuth -module NextAuthTypes = GreenfinityNext_NextAuthTypes -module NextAuthServer = GreenfinityNext_NextAuthServer -module Url = GreenfinityNext_Url -module NextServer = GreenfinityNext_NextServer -module Font = GreenfinityNext_Font -module Cache = GreenfinityNext_Cache -module Cookies = GreenfinityNext_Cookies diff --git a/src/GreenfinityNext_Converter.res b/src/GreenfinityNext_Converter.res deleted file mode 100644 index b229131..0000000 --- a/src/GreenfinityNext_Converter.res +++ /dev/null @@ -1,45 +0,0 @@ -module type Config = { - type t - let t_encode: t => JSON.t - let t_decode: JSON.t => Belt.Result.t - let assignFromStorage: {..} => {..} - let assignToStorage: {..} => {..} -} - -exception SerializeError(Spice.decodeError) - -module Make = (Config: Config) => { - external fromJson: JSON.t => {..} = "%identity" - external toJson: {..} => JSON.t = "%identity" - external toJs: 't => {..} = "%identity" - external fromJs: {..} => Config.t = "%identity" - let convertFrom = (o: {..}): {..} => - Object.make()->Object.assign(o)->Object.assign(Config.assignFromStorage(o)) - let fromStorage = (o): Config.t => - switch o->convertFrom->toJson->Config.t_decode { - | Belt.Result.Ok(req) => req - | Belt.Result.Error(error) => throw(SerializeError(error)) - } - let fromStorageOption = (o): option => - switch o { - | Some(o) => o->fromStorage->Some - | _ => None - } - let fromStorageNullable = (o): option => o->Null.toOption->fromStorageOption - let convertTo = (o: {..}): {..} => - Object.make()->Object.assign(o)->Object.assign(Config.assignToStorage(o)) - let toStorage = (o: Config.t) => o->Config.t_encode->fromJson->convertTo -} - -@deprecated("ResultField module will be removed") -module ResultField = { - // let int64 = o => o->Int64.of_string->Int64.float_of_bits - let date = o => o->Date.toISOString - let option = (o, inner) => - switch Nullable.isNullable(o) { - | false => o->Nullable.toOption->Belt.Option.getExn->inner->Nullable.make - | _ => Nullable.null - } -} - -external toJs: 't => {..} = "%identity" diff --git a/src/GreenfinityNext_Protocol.res b/src/GreenfinityNext_Protocol.res deleted file mode 100644 index 1c5b292..0000000 --- a/src/GreenfinityNext_Protocol.res +++ /dev/null @@ -1,16 +0,0 @@ -open Belt - -module type TProtocol = { - let path: string - type req - let req_encode: req => JSON.t - let req_decode: JSON.t => Result.t - type resp - let resp_encode: resp => JSON.t - let resp_decode: JSON.t => Result.t -} - -module MakeProtocol = (P: TProtocol) => { - let make = async (req: P.req): P.resp => - (await GreenfinityNext_Fetch.fetchJson(P.path, req->P.req_encode))->P.resp_decode->Result.getExn -} diff --git a/src/GreenfinityNext_Middleware.res b/src/Middleware.res similarity index 90% rename from src/GreenfinityNext_Middleware.res rename to src/Middleware.res index 8344031..eb1c743 100644 --- a/src/GreenfinityNext_Middleware.res +++ b/src/Middleware.res @@ -1,5 +1,5 @@ -module Errors = GreenfinityNext_Errors -module Next = GreenfinityNext_Next +module Errors = Errors +module Next = Next let default: (Next.Req.t, Next.Res.t, 'a) => 'b = async (req, res, processIt) => { let v = await processIt(req->Next.Req.bodyAsJson) diff --git a/src/GreenfinityNext_Navigation.res b/src/Navigation.res similarity index 85% rename from src/GreenfinityNext_Navigation.res rename to src/Navigation.res index eec6e9a..d7c4157 100644 --- a/src/GreenfinityNext_Navigation.res +++ b/src/Navigation.res @@ -1,6 +1,6 @@ // Support of server components -open GreenfinityNext_Url +open Url type type_ = [#replace | #push] @module("next/navigation") @@ -24,7 +24,7 @@ module Router = { type t = { route: string, asPath: string, - events: GreenfinityNext_Next.Router.Events.t, + events: Next.Router.Events.t, // pathname, query are not returned in server components, // usePathname and useSearchParams has to be used instead. } @@ -38,11 +38,11 @@ module Router = { @send external push: (t, string, ~options: options=?) => unit = "push" @send - external pushObj: (t, GreenfinityNext_Next.Router.pathObj, ~options: options=?) => unit = "push" + external pushObj: (t, Next.Router.pathObj, ~options: options=?) => unit = "push" @send external replace: (t, string, ~options: options=?) => unit = "replace" @send - external replaceObj: (t, GreenfinityNext_Next.Router.pathObj, ~options: options=?) => unit = + external replaceObj: (t, Next.Router.pathObj, ~options: options=?) => unit = "replace" @send external back: t => unit = "back" diff --git a/src/GreenfinityNext_Next.res b/src/Next.res similarity index 98% rename from src/GreenfinityNext_Next.res rename to src/Next.res index 4440cf5..c962d17 100644 --- a/src/GreenfinityNext_Next.res +++ b/src/Next.res @@ -12,7 +12,7 @@ module Req = { module Res = { type t - type statusCode = GreenfinityNext_Errors.apiErrorStatus + type statusCode = Errors.apiErrorStatus // https://en.wikipedia.org/wiki/List_of_HTTP_status_codes @set @@ -321,12 +321,12 @@ module Headers = { @new @module("next/headers") external makeAsync: unit => promise = "headers" // workaround for "cannot be used from client component" error (deprecated) - @module("./GreenfinityNext_Next.mjs") + @module("./Next.bs.mjs") @deprecated("Use makePromiseWithRequire instead and await the result.") external makeWithRequire: unit => t = "headersMakeWithRequire" // workaround for "cannot be used from client component" error - @module("./GreenfinityNext_Next.mjs") + @module("./Next.bs.mjs") external makeAsyncWithRequire: unit => promise = "headersMakeWithRequire" @send external _get: (t, string) => Nullable.t = "get" diff --git a/src/GreenfinityNext_NextAuth.res b/src/NextAuth.res similarity index 97% rename from src/GreenfinityNext_NextAuth.res rename to src/NextAuth.res index 91c2e04..bc280b2 100644 --- a/src/GreenfinityNext_NextAuth.res +++ b/src/NextAuth.res @@ -1,5 +1,5 @@ -module Next = GreenfinityNext_Next -open GreenfinityNext_NextAuthTypes +module Next = Next +open NextAuthTypes module SessionProvider = { @module("next-auth/react") @react.component diff --git a/src/GreenfinityNext_NextAuthServer.res b/src/NextAuthServer.res similarity index 79% rename from src/GreenfinityNext_NextAuthServer.res rename to src/NextAuthServer.res index ea013fe..c12c045 100644 --- a/src/GreenfinityNext_NextAuthServer.res +++ b/src/NextAuthServer.res @@ -1,5 +1,5 @@ -module Next = GreenfinityNext_Next -open GreenfinityNext_NextAuthTypes +module Next = Next +open NextAuthTypes @module("next-auth/next") external _getServerSession: (Next.Req.t, Next.Res.t, _) => promise> = diff --git a/src/GreenfinityNext_NextAuthTypes.res b/src/NextAuthTypes.res similarity index 100% rename from src/GreenfinityNext_NextAuthTypes.res rename to src/NextAuthTypes.res diff --git a/src/GreenfinityNext_NextServer.res b/src/NextServer.res similarity index 80% rename from src/GreenfinityNext_NextServer.res rename to src/NextServer.res index 5c371dd..b86e0b8 100644 --- a/src/GreenfinityNext_NextServer.res +++ b/src/NextServer.res @@ -3,12 +3,12 @@ // -- module NextRequest = { - @deprecated("Use GreenfinityNext.Cookies instead") - module Cookies = GreenfinityNext_Cookies + @deprecated("Use Cookies instead") + module Cookies = Cookies module URL = { type t = { - ...GreenfinityNext_Url.URL.t, + ...Url.URL.t, // According to the docs, these should exist: // basePath: string, // buildId?: string, @@ -27,9 +27,9 @@ module NextRequest = { } type t = { - headers: GreenfinityNext_Fetch.Headers.t, + headers: Fetch.Headers.t, nextUrl: URL.t, - cookies: GreenfinityNext_Cookies.t, + cookies: GreenfinityNext.Cookies.t, } @send external json: t => promise = "json" @@ -50,7 +50,7 @@ module NextResponse = { exception ApiError(status) - type options = {status?: status, statusText?: string, headers?: GreenfinityNext_Fetch.Headers.t} + type options = {status?: status, statusText?: string, headers?: Fetch.Headers.t} @module("next/server") @new external make: ('a, ~options: options=?) => promise = "NextResponse" @@ -60,10 +60,10 @@ module NextResponse = { /* `next` can be called either with * `{request: {headers}}` or with `{headers}`. */ - type nextOptionsHeaders = {headers: GreenfinityNext_Fetch.Headers.t} + type nextOptionsHeaders = {headers: Fetch.Headers.t} type nextOptions = { request?: nextOptionsHeaders, - headers?: GreenfinityNext_Fetch.Headers.t, + headers?: Fetch.Headers.t, } @module("next/server") @scope("NextResponse") external next: nextOptions => t = "next" diff --git a/src/GreenfinityNext_Url.res b/src/Url.res similarity index 100% rename from src/GreenfinityNext_Url.res rename to src/Url.res diff --git a/yarn.lock b/yarn.lock index 01efd40..297f1bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -479,28 +479,26 @@ __metadata: resolution: "@greenfinity/rescript-next@workspace:." dependencies: "@greenfinity/rescript-vitest": "npm:^0.2.0" - "@greenlabs/ppx-spice": "npm:0.2.8" "@rescript/react": "npm:^0.14.0-rc.1" "@vercel/functions": "npm:^2.0.0" "@vitest/coverage-v8": "npm:2.1.8" auto-changelog: "npm:^2.4.0" bs-loader: "npm:^2.0.7" jsdom: "npm:^26.0.0" - next: "npm:^16.0.1" + next: "npm:^16.0.7" next-auth: "npm:^4.24.11" nodemon: "npm:^3.0.1" prettier: "npm:^2.3.1" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" - rescript: "npm:^12.0.0-rc.2" + rescript: "npm:^12.0.0" vitest: "npm:^2.1.8" peerDependencies: - "@greenlabs/ppx-spice": 0.2.8 "@rescript/react": ^0.14.0-rc.1 "@vercel/functions": ^2.0.0 - next: ^16.0.1 + next: ^16.0.7 next-auth: ^4.24.11 - rescript: ^12.0.0-rc.2 + rescript: ^12.0.0 languageName: unknown linkType: soft @@ -517,13 +515,6 @@ __metadata: languageName: node linkType: hard -"@greenlabs/ppx-spice@npm:0.2.8": - version: 0.2.8 - resolution: "@greenlabs/ppx-spice@npm:0.2.8" - checksum: 10/e350900fa3f06d6e931f846cd1378c75312defcfa1fcd1233029985d4194de29ac2677a6f246123c359abab093f5688fcb6f0a4a6d6dba2575e4e64f40286abc - languageName: node - linkType: hard - "@img/colour@npm:^1.0.0": version: 1.0.0 resolution: "@img/colour@npm:1.0.0" @@ -802,65 +793,65 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:16.0.1": - version: 16.0.1 - resolution: "@next/env@npm:16.0.1" - checksum: 10/f0cd6a4a24a53b3f6e3cd48c24739d708fa6fbf83c591d505f1cd06ee32476fd9f8a8376dce6e0254a35e92c1086d30d0a11662f05bb15e7d92954d21e1064bf +"@next/env@npm:16.0.7": + version: 16.0.7 + resolution: "@next/env@npm:16.0.7" + checksum: 10/dc81ffaa22749e4a60233928bca2a89e91a5b2eedf0ec5e5ae43c19c432cbc4881a22205aafbb31e2e8e62ed54d7d97565691d0d2939f120bc1dea955ef2aa94 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-darwin-arm64@npm:16.0.1" +"@next/swc-darwin-arm64@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-darwin-arm64@npm:16.0.7" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-darwin-x64@npm:16.0.1" +"@next/swc-darwin-x64@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-darwin-x64@npm:16.0.7" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-linux-arm64-gnu@npm:16.0.1" +"@next/swc-linux-arm64-gnu@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-linux-arm64-gnu@npm:16.0.7" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-linux-arm64-musl@npm:16.0.1" +"@next/swc-linux-arm64-musl@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-linux-arm64-musl@npm:16.0.7" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-linux-x64-gnu@npm:16.0.1" +"@next/swc-linux-x64-gnu@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-linux-x64-gnu@npm:16.0.7" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-linux-x64-musl@npm:16.0.1" +"@next/swc-linux-x64-musl@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-linux-x64-musl@npm:16.0.7" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-win32-arm64-msvc@npm:16.0.1" +"@next/swc-win32-arm64-msvc@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-win32-arm64-msvc@npm:16.0.7" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:16.0.1": - version: 16.0.1 - resolution: "@next/swc-win32-x64-msvc@npm:16.0.1" +"@next/swc-win32-x64-msvc@npm:16.0.7": + version: 16.0.7 + resolution: "@next/swc-win32-x64-msvc@npm:16.0.7" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -901,30 +892,30 @@ __metadata: languageName: node linkType: hard -"@rescript/darwin-arm64@npm:12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "@rescript/darwin-arm64@npm:12.0.0-rc.2" +"@rescript/darwin-arm64@npm:12.0.0": + version: 12.0.0 + resolution: "@rescript/darwin-arm64@npm:12.0.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rescript/darwin-x64@npm:12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "@rescript/darwin-x64@npm:12.0.0-rc.2" +"@rescript/darwin-x64@npm:12.0.0": + version: 12.0.0 + resolution: "@rescript/darwin-x64@npm:12.0.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rescript/linux-arm64@npm:12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "@rescript/linux-arm64@npm:12.0.0-rc.2" +"@rescript/linux-arm64@npm:12.0.0": + version: 12.0.0 + resolution: "@rescript/linux-arm64@npm:12.0.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@rescript/linux-x64@npm:12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "@rescript/linux-x64@npm:12.0.0-rc.2" +"@rescript/linux-x64@npm:12.0.0": + version: 12.0.0 + resolution: "@rescript/linux-x64@npm:12.0.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -939,16 +930,16 @@ __metadata: languageName: node linkType: hard -"@rescript/runtime@npm:12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "@rescript/runtime@npm:12.0.0-rc.2" - checksum: 10/92373b8a1603217b4ef43a358564a884f3b02f235189b93319f0538799dadf6ecbca8d3bac1c54bed612943c352aa25e613696e58a73a1ffd5fbde516bb9e2d5 +"@rescript/runtime@npm:12.0.0": + version: 12.0.0 + resolution: "@rescript/runtime@npm:12.0.0" + checksum: 10/33653d53294a75a0f1beb93ed3a2b403c41fd1fe5270f760de092619aaf626db431d2e0ad82968921312ed51e889a15b845c8c8e388c09a16a9f4566e6e5b971 languageName: node linkType: hard -"@rescript/win32-x64@npm:12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "@rescript/win32-x64@npm:12.0.0-rc.2" +"@rescript/win32-x64@npm:12.0.0": + version: 12.0.0 + resolution: "@rescript/win32-x64@npm:12.0.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2699,19 +2690,19 @@ __metadata: languageName: node linkType: hard -"next@npm:^16.0.1": - version: 16.0.1 - resolution: "next@npm:16.0.1" +"next@npm:^16.0.7": + version: 16.0.7 + resolution: "next@npm:16.0.7" dependencies: - "@next/env": "npm:16.0.1" - "@next/swc-darwin-arm64": "npm:16.0.1" - "@next/swc-darwin-x64": "npm:16.0.1" - "@next/swc-linux-arm64-gnu": "npm:16.0.1" - "@next/swc-linux-arm64-musl": "npm:16.0.1" - "@next/swc-linux-x64-gnu": "npm:16.0.1" - "@next/swc-linux-x64-musl": "npm:16.0.1" - "@next/swc-win32-arm64-msvc": "npm:16.0.1" - "@next/swc-win32-x64-msvc": "npm:16.0.1" + "@next/env": "npm:16.0.7" + "@next/swc-darwin-arm64": "npm:16.0.7" + "@next/swc-darwin-x64": "npm:16.0.7" + "@next/swc-linux-arm64-gnu": "npm:16.0.7" + "@next/swc-linux-arm64-musl": "npm:16.0.7" + "@next/swc-linux-x64-gnu": "npm:16.0.7" + "@next/swc-linux-x64-musl": "npm:16.0.7" + "@next/swc-win32-arm64-msvc": "npm:16.0.7" + "@next/swc-win32-x64-msvc": "npm:16.0.7" "@swc/helpers": "npm:0.5.15" caniuse-lite: "npm:^1.0.30001579" postcss: "npm:8.4.31" @@ -2754,7 +2745,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 10/911b9073197c86206000dc2a6383c6b87cb4dd771c3dd1298d6e9616e36cbc791d7db9a7b7c685f4ba89056cf9cddc0571c22704b605fed98e2559d727c2be4c + checksum: 10/1c8e174534279bb68447c8aabc1c68eb28eef33eaea32bfe76613d7727c114542c787e4b5cfb76fcedb88e0861c5171a0ae85f3e61bdf6d50ac7749b7bf5f09d languageName: node linkType: hard @@ -3117,16 +3108,16 @@ __metadata: languageName: node linkType: hard -"rescript@npm:^12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "rescript@npm:12.0.0-rc.2" +"rescript@npm:^12.0.0": + version: 12.0.0 + resolution: "rescript@npm:12.0.0" dependencies: - "@rescript/darwin-arm64": "npm:12.0.0-rc.2" - "@rescript/darwin-x64": "npm:12.0.0-rc.2" - "@rescript/linux-arm64": "npm:12.0.0-rc.2" - "@rescript/linux-x64": "npm:12.0.0-rc.2" - "@rescript/runtime": "npm:12.0.0-rc.2" - "@rescript/win32-x64": "npm:12.0.0-rc.2" + "@rescript/darwin-arm64": "npm:12.0.0" + "@rescript/darwin-x64": "npm:12.0.0" + "@rescript/linux-arm64": "npm:12.0.0" + "@rescript/linux-x64": "npm:12.0.0" + "@rescript/runtime": "npm:12.0.0" + "@rescript/win32-x64": "npm:12.0.0" dependenciesMeta: "@rescript/darwin-arm64": optional: true @@ -3144,7 +3135,7 @@ __metadata: rescript: cli/rescript.js rescript-legacy: cli/rescript-legacy.js rescript-tools: cli/rescript-tools.js - checksum: 10/a985949a67ad699edfbaeb1ab25b4370fbf2439de0092dd5beb896887a06a9bc055e74ef14c88b9910cb620355f439fe4375772d5312129a83731f86e2d4578a + checksum: 10/166c958fd7d7afb38531d577a55c59b3a06524c8bbacf7c1c01727a33bd9801c088e66132679c9e8c8ffb7dde99e2fb251100e0e73f0d1a02a4f2c2e78bc780f languageName: node linkType: hard