From d0aa0750d738b2010ba6909305dda8b89b459422 Mon Sep 17 00:00:00 2001 From: omaima Date: Thu, 12 Feb 2026 15:16:26 +0100 Subject: [PATCH 001/116] add core type system and remove placeholders --- package-lock.json | 38 +++++---- src/components/NoopButton.tsx | 9 --- src/components/index.ts | 6 +- src/errors/index.ts | 1 + src/errors/types.ts | 104 ++++++++++++++++++++++++ src/hooks/index.ts | 6 +- src/hooks/useNoop.ts | 6 -- src/index.ts | 8 +- src/utils/index.ts | 5 +- src/utils/noop.ts | 3 - src/utils/types.ts | 146 ++++++++++++++++++++++++++++++++++ src/validation/index.ts | 1 + src/validation/types.ts | 115 ++++++++++++++++++++++++++ 13 files changed, 395 insertions(+), 53 deletions(-) delete mode 100644 src/components/NoopButton.tsx create mode 100644 src/errors/index.ts create mode 100644 src/errors/types.ts delete mode 100644 src/hooks/useNoop.ts delete mode 100644 src/utils/noop.ts create mode 100644 src/utils/types.ts create mode 100644 src/validation/index.ts create mode 100644 src/validation/types.ts diff --git a/package-lock.json b/package-lock.json index 8d50d62..9c7fb64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "@ciscode/reactts-developerkit", - "version": "0.0.0", + "name": "@ciscode/ui-form-kit", + "version": "0.0.0-dev.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@ciscode/reactts-developerkit", - "version": "0.0.0", + "name": "@ciscode/ui-form-kit", + "version": "0.0.0-dev.0", "license": "MIT", "devDependencies": { "@changesets/cli": "^2.27.8", @@ -65,6 +65,7 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -1780,18 +1781,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/node": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", - "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~7.16.0" - } - }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", @@ -1805,6 +1794,7 @@ "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" @@ -1865,6 +1855,7 @@ "integrity": "sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.50.1", "@typescript-eslint/types": "8.50.1", @@ -2209,6 +2200,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2564,6 +2556,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -3295,6 +3288,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -3359,6 +3353,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -5881,6 +5876,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -6378,8 +6374,7 @@ "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/semver": { "version": "7.7.3", @@ -7009,6 +7004,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7239,6 +7235,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7303,8 +7300,7 @@ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/universalify": { "version": "0.1.2", @@ -7363,6 +7359,7 @@ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -8171,6 +8168,7 @@ "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/src/components/NoopButton.tsx b/src/components/NoopButton.tsx deleted file mode 100644 index 4bee846..0000000 --- a/src/components/NoopButton.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { ButtonHTMLAttributes } from 'react'; -import { useNoop } from '../hooks'; - -export type NoopButtonProps = ButtonHTMLAttributes; - -export function NoopButton(props: NoopButtonProps) { - const onClick = useNoop(); - return