diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml new file mode 100644 index 000000000..c802d27d3 --- /dev/null +++ b/.github/workflows/preview.yml @@ -0,0 +1,29 @@ +name: preview + +on: + pull_request_review: + types: [submitted] + +concurrency: + group: ${{ github.workflow }}-${{ github.event.number || github.ref }} + cancel-in-progress: true + +env: + NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} + +jobs: + preview: + name: Preview + if: github.event.review.state == 'APPROVED' + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup Tools + uses: tanstack/config/.github/setup@main + - name: Build Packages + run: pnpm run build:all + - name: Publish Previews + run: pnpx pkg-pr-new publish --no-template --compact ./packages/* diff --git a/package.json b/package.json index 293fbb996..b4298fd85 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { - "name": "form", + "name": "root", "private": true, "repository": { "type": "git", "url": "https://github.com/tanstack/form.git" }, - "packageManager": "pnpm@9.3.0", + "packageManager": "pnpm@9.4.0", "type": "module", "scripts": { "clean": "pnpm --filter \"./packages/**\" run clean", @@ -38,7 +38,6 @@ "test:sherif" ] }, - "namespace": "@tanstack", "devDependencies": { "@eslint-react/eslint-plugin": "^1.5.16", "@solidjs/testing-library": "^0.8.6", diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 1f42fc3db..d25179047 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -14,7 +14,6 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - "sideEffects": false, "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "test:eslint": "eslint ./src ./tests", @@ -25,10 +24,6 @@ "test:build": "publint --strict", "build": "ng-packagr -p ng-package.json -c tsconfig.build.json && rimraf ./dist/package.json" }, - "files": [ - "dist", - "src" - ], "type": "module", "types": "dist/index.d.ts", "module": "dist/fesm2022/tanstack-angular-form.mjs", @@ -43,6 +38,11 @@ "default": "./package.json" } }, + "sideEffects": false, + "files": [ + "dist", + "src" + ], "dependencies": { "@tanstack/angular-store": "^0.5.1", "@tanstack/form-core": "workspace:*", diff --git a/packages/form-core/package.json b/packages/form-core/package.json index f8ccd3a4e..a66ccf380 100644 --- a/packages/form-core/package.json +++ b/packages/form-core/package.json @@ -14,6 +14,21 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, + "scripts": { + "clean": "rimraf ./dist && rimraf ./coverage", + "test:eslint": "eslint ./src ./tests", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", + "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", + "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", + "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", + "test:types:ts54": "tsc", + "test:lib": "vitest", + "test:lib:dev": "pnpm run test:lib --watch", + "test:build": "publint --strict", + "build": "vite build" + }, "type": "module", "types": "dist/esm/index.d.ts", "main": "dist/cjs/index.cjs", @@ -36,21 +51,6 @@ "dist", "src" ], - "scripts": { - "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src ./tests", - "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", - "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", - "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", - "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", - "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", - "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", - "test:types:ts54": "tsc", - "test:lib": "vitest", - "test:lib:dev": "pnpm run test:lib --watch", - "test:build": "publint --strict", - "build": "vite build" - }, "dependencies": { "@tanstack/store": "^0.5.0" } diff --git a/packages/lit-form/package.json b/packages/lit-form/package.json index 68faa05d1..28f7f6311 100644 --- a/packages/lit-form/package.json +++ b/packages/lit-form/package.json @@ -14,7 +14,6 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - "sideEffects": false, "scripts": { "clean": "rimraf ./build && rimraf ./coverage", "test:eslint": "eslint ./src ./tests", @@ -29,10 +28,6 @@ "test:build": "publint --strict", "build": "tsc -p tsconfig.build.json" }, - "files": [ - "dist", - "src" - ], "type": "module", "types": "dist/index.d.ts", "main": "dist/index.js", @@ -46,9 +41,11 @@ }, "./package.json": "./package.json" }, - "devDependencies": { - "@types/node": "^20.9.0" - }, + "sideEffects": false, + "files": [ + "dist", + "src" + ], "dependencies": { "@tanstack/form-core": "workspace:*" }, diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 641828b89..9354cf4da 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -14,7 +14,6 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - "sideEffects": false, "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "test:eslint": "eslint ./src ./tests", @@ -30,10 +29,6 @@ "test:build": "publint --strict", "build": "vite build" }, - "files": [ - "dist", - "src" - ], "type": "module", "types": "dist/esm/index.d.ts", "main": "dist/cjs/index.cjs", @@ -71,6 +66,17 @@ }, "./package.json": "./package.json" }, + "sideEffects": false, + "files": [ + "dist", + "src" + ], + "dependencies": { + "@tanstack/form-core": "workspace:*", + "@tanstack/react-store": "^0.5.0", + "decode-formdata": "^0.7.5", + "@remix-run/node": "^2.9.2" + }, "devDependencies": { "@tanstack/start": "^1.42.1", "@types/react": "^18.3.3", @@ -80,12 +86,6 @@ "react-dom": "^18.3.1", "vite": "^5.1.4" }, - "dependencies": { - "@tanstack/form-core": "workspace:*", - "@tanstack/react-store": "^0.5.0", - "decode-formdata": "^0.7.5", - "@remix-run/node": "^2.9.2" - }, "peerDependencies": { "@tanstack/start": "^1.40.1", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json index a10702aaa..98f79a49c 100644 --- a/packages/solid-form/package.json +++ b/packages/solid-form/package.json @@ -14,7 +14,6 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, - "sideEffects": false, "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "test:eslint": "eslint ./src ./tests", @@ -30,10 +29,6 @@ "test:build": "publint --strict", "build": "tsc -p tsconfig.build.json" }, - "files": [ - "dist", - "src" - ], "type": "module", "types": "dist/index.d.ts", "main": "dist/index.js", @@ -51,15 +46,20 @@ }, "./package.json": "./package.json" }, + "sideEffects": false, + "files": [ + "dist", + "src" + ], + "dependencies": { + "@tanstack/form-core": "workspace:*", + "@tanstack/solid-store": "^0.5.0" + }, "devDependencies": { "solid-js": "^1.7.8", "vite": "^5.1.4", "vite-plugin-solid": "^2.10.1" }, - "dependencies": { - "@tanstack/form-core": "workspace:*", - "@tanstack/solid-store": "^0.5.0" - }, "peerDependencies": { "solid-js": "^1.6.0" } diff --git a/packages/valibot-form-adapter/package.json b/packages/valibot-form-adapter/package.json index 0ae83c79a..b1db1be66 100644 --- a/packages/valibot-form-adapter/package.json +++ b/packages/valibot-form-adapter/package.json @@ -14,6 +14,20 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, + "scripts": { + "clean": "rimraf ./dist && rimraf ./coverage", + "test:eslint": "eslint ./src ./tests", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", + "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", + "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", + "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", + "test:types:ts54": "tsc", + "test:lib": "vitest", + "test:lib:dev": "pnpm run test:lib --watch", + "test:build": "publint --strict", + "build": "vite build" + }, "type": "module", "types": "dist/esm/index.d.ts", "main": "dist/cjs/index.cjs", @@ -36,27 +50,13 @@ "dist", "src" ], - "scripts": { - "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src ./tests", - "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", - "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", - "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", - "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", - "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", - "test:types:ts54": "tsc", - "test:lib": "vitest", - "test:lib:dev": "pnpm run test:lib --watch", - "test:build": "publint --strict", - "build": "vite build" - }, "dependencies": { "@tanstack/form-core": "workspace:*" }, - "peerDependencies": { - "valibot": ">=0.33.0 <1" - }, "devDependencies": { "valibot": "^0.35.0" + }, + "peerDependencies": { + "valibot": ">=0.33.0 <1" } } diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 1b575b6d7..85ba43460 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -14,6 +14,22 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, + "scripts": { + "clean": "rimraf ./dist && rimraf ./coverage", + "test:eslint": "eslint ./src ./tests", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", + "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", + "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", + "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", + "test:types:ts54": "tsc", + "fixme:test:lib": "pnpm run test:2 && pnpm run test:2.7 && pnpm run test:3", + "test:lib": "vitest", + "test:lib:dev": "pnpm run test:lib --watch", + "test:build": "publint --strict", + "build": "vite build" + }, "type": "module", "types": "dist/esm/index.d.ts", "main": "dist/cjs/index.cjs", @@ -32,22 +48,6 @@ "./package.json": "./package.json" }, "sideEffects": false, - "scripts": { - "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src ./tests", - "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", - "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", - "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", - "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", - "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", - "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", - "test:types:ts54": "tsc", - "fixme:test:lib": "pnpm run test:2 && pnpm run test:2.7 && pnpm run test:3", - "test:lib": "vitest", - "test:lib:dev": "pnpm run test:lib --watch", - "test:build": "publint --strict", - "build": "vite build" - }, "files": [ "dist", "src" diff --git a/packages/yup-form-adapter/package.json b/packages/yup-form-adapter/package.json index 7d9be7401..4d35232a1 100644 --- a/packages/yup-form-adapter/package.json +++ b/packages/yup-form-adapter/package.json @@ -14,6 +14,21 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, + "scripts": { + "clean": "rimraf ./dist && rimraf ./coverage", + "test:eslint": "eslint ./src ./tests", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", + "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", + "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", + "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", + "test:types:ts54": "tsc", + "test:lib": "vitest", + "test:lib:dev": "pnpm run test:lib --watch", + "test:build": "publint --strict", + "build": "vite build" + }, "type": "module", "types": "dist/esm/index.d.ts", "main": "dist/cjs/index.cjs", @@ -36,28 +51,13 @@ "dist", "src" ], - "scripts": { - "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src ./tests", - "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", - "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", - "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", - "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", - "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", - "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", - "test:types:ts54": "tsc", - "test:lib": "vitest", - "test:lib:dev": "pnpm run test:lib --watch", - "test:build": "publint --strict", - "build": "vite build" - }, "dependencies": { "@tanstack/form-core": "workspace:*" }, - "peerDependencies": { - "yup": "^1.x" - }, "devDependencies": { "yup": "^1.3.2" + }, + "peerDependencies": { + "yup": "^1.x" } } diff --git a/packages/zod-form-adapter/package.json b/packages/zod-form-adapter/package.json index c4b5fe931..31b6539ee 100644 --- a/packages/zod-form-adapter/package.json +++ b/packages/zod-form-adapter/package.json @@ -14,6 +14,21 @@ "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, + "scripts": { + "clean": "rimraf ./dist && rimraf ./coverage", + "test:eslint": "eslint ./src ./tests", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", + "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", + "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", + "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", + "test:types:ts54": "tsc", + "test:lib": "vitest", + "test:lib:dev": "pnpm run test:lib --watch", + "test:build": "publint --strict", + "build": "vite build" + }, "type": "module", "types": "dist/esm/index.d.ts", "main": "dist/cjs/index.cjs", @@ -36,28 +51,13 @@ "dist", "src" ], - "scripts": { - "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src ./tests", - "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", - "test:types:ts49": "node ../../node_modules/typescript49/lib/tsc.js -p tsconfig.legacy.json", - "test:types:ts50": "node ../../node_modules/typescript50/lib/tsc.js", - "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js", - "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js", - "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js", - "test:types:ts54": "tsc", - "test:lib": "vitest", - "test:lib:dev": "pnpm run test:lib --watch", - "test:build": "publint --strict", - "build": "vite build" - }, "dependencies": { "@tanstack/form-core": "workspace:*" }, - "peerDependencies": { - "zod": "^3.x" - }, "devDependencies": { "zod": "^3.22.4" + }, + "peerDependencies": { + "zod": "^3.x" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5752f428a..184087d70 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1040,10 +1040,6 @@ importers: lit: specifier: ^3.1.1 version: 3.1.2 - devDependencies: - '@types/node': - specifier: ^20.9.0 - version: 20.10.6 packages/react-form: dependencies: