From eb93f35e4cbcf2ed5a45f609097a3fd0a7e92aef Mon Sep 17 00:00:00 2001 From: Kinfe123 Date: Sat, 8 Aug 2026 13:27:57 +0300 Subject: [PATCH] fix pnpm beta scaffolding command --- README.md | 2 +- docs/src/app/docs/getting-started/page.md | 4 +++- docs/src/components/home/install-command.tsx | 3 ++- packages/create-farm-app/README.md | 5 +++-- packages/create-farm-app/templates/auth/README.md | 2 +- packages/create-farm-app/templates/better-auth/README.md | 2 +- playground/src/app/blog/[slug]/page.tsx | 2 +- scripts/generate-docs-og.mjs | 2 +- 8 files changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 7b01be50..ea3aa616 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ ### Create a New App ```bash -pnpm create @farm.js/app@beta my-app --template basic --typescript +pnpm --config.minimumReleaseAge=0 create @farm.js/app@beta my-app --template basic --typescript cd my-app pnpm dev ``` diff --git a/docs/src/app/docs/getting-started/page.md b/docs/src/app/docs/getting-started/page.md index 10044361..43090efe 100644 --- a/docs/src/app/docs/getting-started/page.md +++ b/docs/src/app/docs/getting-started/page.md @@ -15,12 +15,14 @@ Farm keeps the first project small: an app directory, a config file, package met **Terminal** ```bash -pnpm create @farm.js/app@beta my-app --template basic --typescript +pnpm --config.minimumReleaseAge=0 create @farm.js/app@beta my-app --template basic --typescript cd my-app pnpm dev ``` This command follows the current `beta` dist-tag and explicitly selects the minimal Basic starter. +The scoped `minimumReleaseAge=0` setting lets pnpm 11 use a beta published within the last 24 hours +without changing your global supply-chain policy. Use `pnpm create`, not `pnpm add`: pnpm resolves the `@farm.js/app` initializer name to the published `@farm.js/create-app` package. The scaffolder installs React and all other starter dependencies automatically. Use `--skip-install` if you only want it to generate the project diff --git a/docs/src/components/home/install-command.tsx b/docs/src/components/home/install-command.tsx index 5e1877ee..25fc8f32 100644 --- a/docs/src/components/home/install-command.tsx +++ b/docs/src/components/home/install-command.tsx @@ -61,7 +61,8 @@ const commands: readonly CommandOption[] = [ }, { label: "pnpm", - command: "pnpm create @farm.js/app@beta my-app --template basic --typescript", + command: + "pnpm --config.minimumReleaseAge=0 create @farm.js/app@beta my-app --template basic --typescript", brand: pnpmIconUrl, kind: "install", }, diff --git a/packages/create-farm-app/README.md b/packages/create-farm-app/README.md index e3a79b38..1db15b01 100644 --- a/packages/create-farm-app/README.md +++ b/packages/create-farm-app/README.md @@ -5,7 +5,7 @@ Create a new FARMJS application FARMJS is currently in beta. ```bash -pnpm create @farm.js/app@beta my-app --template basic --typescript +pnpm --config.minimumReleaseAge=0 create @farm.js/app@beta my-app --template basic --typescript cd my-app pnpm dev ``` @@ -13,6 +13,7 @@ pnpm dev The scaffolder installs React, React DOM, FARMJS, TypeScript, and the other starter dependencies automatically. The command explicitly selects the minimal Basic starter. Use `pnpm create`, not `pnpm add`; pnpm resolves this initializer command to the published `@farm.js/create-app` package. -Pass `--skip-install` when you only want to generate the project files. +The command scopes `minimumReleaseAge=0` to the initializer so pnpm 11 can resolve a beta published +within the last 24 hours. Pass `--skip-install` when you only want to generate the project files. See the [FARMJS repository](https://github.com/farming-labs/farm.js) for documentation, examples, and support. diff --git a/packages/create-farm-app/templates/auth/README.md b/packages/create-farm-app/templates/auth/README.md index 91a44894..1fef3208 100644 --- a/packages/create-farm-app/templates/auth/README.md +++ b/packages/create-farm-app/templates/auth/README.md @@ -20,7 +20,7 @@ This project was generated from the FARMJS Auth template included with `@farm.js ## Quick start ```bash -pnpm create @farm.js/app@beta my-app --template auth --typescript +pnpm --config.minimumReleaseAge=0 create @farm.js/app@beta my-app --template auth --typescript cd my-app pnpm dev ``` diff --git a/packages/create-farm-app/templates/better-auth/README.md b/packages/create-farm-app/templates/better-auth/README.md index 758a91a8..5e46a409 100644 --- a/packages/create-farm-app/templates/better-auth/README.md +++ b/packages/create-farm-app/templates/better-auth/README.md @@ -18,7 +18,7 @@ This project was generated from the Better Auth template included with `@farm.js ## Quick start ```bash -pnpm create @farm.js/app@beta my-app --template better-auth --typescript +pnpm --config.minimumReleaseAge=0 create @farm.js/app@beta my-app --template better-auth --typescript cd my-app cp .env.example .env.local ``` diff --git a/playground/src/app/blog/[slug]/page.tsx b/playground/src/app/blog/[slug]/page.tsx index 381cfbb7..58cc39bb 100644 --- a/playground/src/app/blog/[slug]/page.tsx +++ b/playground/src/app/blog/[slug]/page.tsx @@ -58,7 +58,7 @@ export default function BlogPostPage({ params, searchParams }: PageProps) {

Ready to build your first Farm.js application? Let's get started!

Installation

-
pnpm create @farm.js/app@beta my-app
+        
pnpm --config.minimumReleaseAge=0 create @farm.js/app@beta my-app
 cd my-app
 pnpm dev
diff --git a/scripts/generate-docs-og.mjs b/scripts/generate-docs-og.mjs index 63f8fae8..5ff99791 100644 --- a/scripts/generate-docs-og.mjs +++ b/scripts/generate-docs-og.mjs @@ -413,7 +413,7 @@ try {