diff --git a/.changeset/lovely-rocks-look.md b/.changeset/lovely-rocks-look.md new file mode 100644 index 00000000000..a4167cb5673 --- /dev/null +++ b/.changeset/lovely-rocks-look.md @@ -0,0 +1,5 @@ +--- +"@utrecht/textbox-react": major +--- + +Create React Textbox component package diff --git a/packages/component-library-react/package.json b/packages/component-library-react/package.json index b09e8dbc4bc..3a436bd54a4 100644 --- a/packages/component-library-react/package.json +++ b/packages/component-library-react/package.json @@ -147,7 +147,7 @@ "@utrecht/table-css": "workspace:*", "@utrecht/table-of-contents-css": "workspace:*", "@utrecht/textarea-css": "workspace:*", - "@utrecht/textbox-css": "workspace:*", + "@utrecht/textbox-react": "workspace:*", "@utrecht/top-task-link-css": "workspace:*", "@utrecht/top-task-nav-css": "workspace:*", "@utrecht/unordered-list-css": "workspace:*", diff --git a/packages/component-library-react/src/Textbox.tsx b/packages/component-library-react/src/Textbox.tsx index f52d1a7b6be..8a8212c9bf6 100644 --- a/packages/component-library-react/src/Textbox.tsx +++ b/packages/component-library-react/src/Textbox.tsx @@ -1,63 +1,8 @@ -import clsx from 'clsx'; -import { ForwardedRef, forwardRef, InputHTMLAttributes } from 'react'; -export type TextboxTypes = - | 'date' - | 'datetime-local' - | 'email' - | 'month' - | 'number' - | 'password' - | 'search' - | 'tel' - | 'text' - | 'time' - | 'url' - | 'week'; +/** + * @license EUPL-1.2 + * Copyright (c) 2020-2025 Frameless B.V. + * Copyright (c) 2021-2025 Gemeente Utrecht + */ -export interface TextboxProps extends InputHTMLAttributes { - inputRequired?: boolean; - invalid?: boolean; - type?: string | TextboxTypes; -} - -export const Textbox = forwardRef( - ( - { - dir, - disabled, - invalid, - readOnly, - required, - inputRequired, - className, - type = 'text', - inputMode, - ...restProps - }: TextboxProps, - ref: ForwardedRef, - ) => ( - - ), -); - -Textbox.displayName = 'Textbox'; +export type { TextboxProps, TextboxTypes } from '@utrecht/textbox-react'; +export { Textbox } from '@utrecht/textbox-react'; diff --git a/packages/component-library-react/src/css-module/Textbox.tsx b/packages/component-library-react/src/css-module/Textbox.tsx index ca395f37f34..0d94374cc6b 100644 --- a/packages/component-library-react/src/css-module/Textbox.tsx +++ b/packages/component-library-react/src/css-module/Textbox.tsx @@ -3,6 +3,4 @@ * Copyright (c) 2021 Robbert Broersma */ -import '@utrecht/textbox-css/src/index.scss'; - -export * from '../Textbox'; +export * from '@utrecht/textbox-react/dist/css'; diff --git a/packages/components-react/textbox-react/.eslintrc.json b/packages/components-react/textbox-react/.eslintrc.json new file mode 100644 index 00000000000..5ab00b0ee18 --- /dev/null +++ b/packages/components-react/textbox-react/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "env": { + "jest/globals": true + }, + "rules": { + "react/react-in-jsx-scope": "off" + } +} diff --git a/packages/components-react/textbox-react/babel.config.cjs b/packages/components-react/textbox-react/babel.config.cjs new file mode 100644 index 00000000000..7c9f0f55a12 --- /dev/null +++ b/packages/components-react/textbox-react/babel.config.cjs @@ -0,0 +1,12 @@ +module.exports = { + presets: [ + '@babel/preset-env', + [ + '@babel/preset-react', + { + runtime: 'automatic', + }, + ], + '@babel/preset-typescript', + ], +}; diff --git a/packages/components-react/textbox-react/jest.config.mjs b/packages/components-react/textbox-react/jest.config.mjs new file mode 100644 index 00000000000..004e8e2a748 --- /dev/null +++ b/packages/components-react/textbox-react/jest.config.mjs @@ -0,0 +1,8 @@ +export default { + moduleDirectories: ['node_modules', '/'], + testEnvironment: 'jest-environment-jsdom', + testPathIgnorePatterns: ['/dist/'], + moduleNameMapper: { + '^@utrecht/(.*)$': '/../$1/src/', + }, +}; diff --git a/packages/components-react/textbox-react/package.json b/packages/components-react/textbox-react/package.json new file mode 100644 index 00000000000..57655759da5 --- /dev/null +++ b/packages/components-react/textbox-react/package.json @@ -0,0 +1,68 @@ +{ + "name": "@utrecht/textbox-react", + "version": "0.0.0", + "author": "Community for NL Design System", + "description": "Textbox component for the Municipality of Utrecht based on the NL Design System architecture", + "license": "EUPL-1.2", + "main": "./dist/index.cjs.js", + "module": "./dist/index.esm.js", + "types": "./dist/index.d.ts", + "files": [ + "dist/", + "src/" + ], + "sideEffects": false, + "scripts": { + "clean": "rimraf dist *.tsbuildinfo .rollup.cache coverage", + "build": "rollup --config ./rollup.config.mjs", + "test": "mkdir -p pages && jest --coverage --verbose", + "typecheck": "tsc --noEmit" + }, + "devDependencies": { + "@babel/plugin-transform-runtime": "7.24.7", + "@babel/preset-env": "7.24.7", + "@babel/preset-react": "7.24.7", + "@babel/preset-typescript": "7.24.7", + "@rollup/plugin-babel": "6.0.4", + "@rollup/plugin-commonjs": "26.0.1", + "@rollup/plugin-json": "6.1.0", + "@rollup/plugin-node-resolve": "15.2.3", + "@rollup/plugin-typescript": "12.1.0", + "@testing-library/dom": "8.20.1", + "@testing-library/jest-dom": "6.5.0", + "@testing-library/react": "16.0.1", + "@testing-library/user-event": "14.5.1", + "@types/jest": "29.5.13", + "@types/react": "18.3.3", + "@types/testing-library__jest-dom": "5.14.9", + "@utrecht/textbox-css": "workspace:*", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", + "react": "18.3.1", + "rollup": "4.23.0", + "rollup-plugin-filesize": "10.0.0", + "rollup-plugin-node-externals": "7.1.2", + "rollup-plugin-peer-deps-external": "2.2.4", + "rollup-plugin-postcss": "4.0.2", + "typescript": "5.6.2" + }, + "keywords": [ + "nl-design-system" + ], + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git+ssh", + "url": "git@github.com:nl-design-system/utrecht.git", + "directory": "packages/component-library-react/packages/textbox-react" + }, + "peerDependencies": { + "@babel/runtime": "^7.23.6", + "react": "18", + "react-dom": "18" + }, + "dependencies": { + "clsx": "2.1.1" + } +} diff --git a/packages/components-react/textbox-react/rollup.config.mjs b/packages/components-react/textbox-react/rollup.config.mjs new file mode 100644 index 00000000000..97d452b8ca0 --- /dev/null +++ b/packages/components-react/textbox-react/rollup.config.mjs @@ -0,0 +1,87 @@ +import babel from '@rollup/plugin-babel'; +import commonjs from '@rollup/plugin-commonjs'; +import json from '@rollup/plugin-json'; +import resolve from '@rollup/plugin-node-resolve'; +import typescript from '@rollup/plugin-typescript'; +import { readFileSync } from 'fs'; +import filesize from 'rollup-plugin-filesize'; +import nodeExternal from 'rollup-plugin-node-externals'; +import peerDepsExternal from 'rollup-plugin-peer-deps-external'; +import postcss from 'rollup-plugin-postcss'; + +const packagePath = new URL('./package.json', import.meta.url).pathname; +const packageJson = JSON.parse(readFileSync(packagePath, 'utf8')); + +/** + * @type {import('rollup').RollupOptions} + */ +export default [ + { + input: './src/index.tsx', + output: [ + { + file: packageJson.main, + format: 'cjs', + sourcemap: true, + }, + { + file: packageJson.module, + format: 'es', + sourcemap: true, + }, + ], + plugins: [ + peerDepsExternal(), + commonjs(), + nodeExternal(), + resolve({ browser: true }), + json(), + typescript({ tsconfig: './tsconfig.build.json' }), + babel({ + presets: ['@babel/preset-react'], + babelHelpers: 'runtime', + exclude: ['node_modules/**', 'dist/**'], + extensions: ['.ts', '.tsx'], + inputSourceMap: true, + plugins: ['@babel/plugin-transform-runtime'], + }), + filesize(), + ], + }, + { + input: './src/css.tsx', + output: [ + { + file: './dist/css.js', + format: 'cjs', + sourcemap: true, + }, + { + file: './dist/css.mjs', + format: 'es', + sourcemap: true, + }, + ], + plugins: [ + peerDepsExternal(), + commonjs(), + nodeExternal(), + resolve({ browser: true }), + json(), + postcss({ + extensions: ['.css', '.scss'], + minimize: true, + }), + typescript({ tsconfig: './tsconfig.build.json' }), + babel({ + presets: ['@babel/preset-react'], + babelHelpers: 'runtime', + exclude: ['node_modules/**', 'dist/**'], + extensions: ['.ts', '.tsx'], + inputSourceMap: true, + plugins: ['@babel/plugin-transform-runtime'], + }), + filesize(), + ], + }, +]; diff --git a/packages/components-react/textbox-react/src/css.tsx b/packages/components-react/textbox-react/src/css.tsx new file mode 100644 index 00000000000..18cb13ed359 --- /dev/null +++ b/packages/components-react/textbox-react/src/css.tsx @@ -0,0 +1,9 @@ +/** + * @license EUPL-1.2 + * Copyright (c) 2020-2025 Frameless B.V. + * Copyright (c) 2021-2025 Gemeente Utrecht + */ + +import '@utrecht/textbox-css/src/index.scss'; + +export * from './index'; diff --git a/packages/component-library-react/src/Textbox.test.tsx b/packages/components-react/textbox-react/src/index.test.tsx similarity index 99% rename from packages/component-library-react/src/Textbox.test.tsx rename to packages/components-react/textbox-react/src/index.test.tsx index b9dcf1e0a1a..e0ea1d60121 100644 --- a/packages/component-library-react/src/Textbox.test.tsx +++ b/packages/components-react/textbox-react/src/index.test.tsx @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { createRef } from 'react'; -import { Textbox } from './Textbox'; +import { Textbox } from './index'; import '@testing-library/jest-dom'; describe('Textbox', () => { diff --git a/packages/components-react/textbox-react/src/index.tsx b/packages/components-react/textbox-react/src/index.tsx new file mode 100644 index 00000000000..f52d1a7b6be --- /dev/null +++ b/packages/components-react/textbox-react/src/index.tsx @@ -0,0 +1,63 @@ +import clsx from 'clsx'; +import { ForwardedRef, forwardRef, InputHTMLAttributes } from 'react'; +export type TextboxTypes = + | 'date' + | 'datetime-local' + | 'email' + | 'month' + | 'number' + | 'password' + | 'search' + | 'tel' + | 'text' + | 'time' + | 'url' + | 'week'; + +export interface TextboxProps extends InputHTMLAttributes { + inputRequired?: boolean; + invalid?: boolean; + type?: string | TextboxTypes; +} + +export const Textbox = forwardRef( + ( + { + dir, + disabled, + invalid, + readOnly, + required, + inputRequired, + className, + type = 'text', + inputMode, + ...restProps + }: TextboxProps, + ref: ForwardedRef, + ) => ( + + ), +); + +Textbox.displayName = 'Textbox'; diff --git a/packages/components-react/textbox-react/tsconfig.build.json b/packages/components-react/textbox-react/tsconfig.build.json new file mode 100644 index 00000000000..1012da06307 --- /dev/null +++ b/packages/components-react/textbox-react/tsconfig.build.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "composite": true + } +} diff --git a/packages/components-react/textbox-react/tsconfig.json b/packages/components-react/textbox-react/tsconfig.json new file mode 100644 index 00000000000..933f6e3f062 --- /dev/null +++ b/packages/components-react/textbox-react/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../tsconfig.base.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "**/*.test.ts", "**/*.test.tsx"], + "compilerOptions": { + "outDir": "dist", + "rootDir": "src" + } +} diff --git a/packages/components-react/textbox-react/tsconfig.test.json b/packages/components-react/textbox-react/tsconfig.test.json new file mode 100644 index 00000000000..bd1d1066eff --- /dev/null +++ b/packages/components-react/textbox-react/tsconfig.test.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "dist"], + "compilerOptions": { + "noEmit": true + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f3d2708e78b..b77292a6fe4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1851,9 +1851,9 @@ importers: '@utrecht/textarea-css': specifier: workspace:* version: link:../../components/textarea - '@utrecht/textbox-css': + '@utrecht/textbox-react': specifier: workspace:* - version: link:../../components/textbox + version: link:../components-react/textbox-react '@utrecht/top-task-link-css': specifier: workspace:* version: link:../../components/toptask-link @@ -2346,6 +2346,97 @@ importers: specifier: 5.6.2 version: 5.6.2 + packages/components-react/textbox-react: + dependencies: + '@babel/runtime': + specifier: ^7.23.6 + version: 7.24.7 + clsx: + specifier: 2.1.1 + version: 2.1.1 + react-dom: + specifier: '18' + version: 18.3.1(react@18.3.1) + devDependencies: + '@babel/plugin-transform-runtime': + specifier: 7.24.7 + version: 7.24.7(@babel/core@7.24.7) + '@babel/preset-env': + specifier: 7.24.7 + version: 7.24.7(@babel/core@7.24.7) + '@babel/preset-react': + specifier: 7.24.7 + version: 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': + specifier: 7.24.7 + version: 7.24.7(@babel/core@7.24.7) + '@rollup/plugin-babel': + specifier: 6.0.4 + version: 6.0.4(@babel/core@7.24.7)(@types/babel__core@7.20.5)(rollup@4.23.0) + '@rollup/plugin-commonjs': + specifier: 26.0.1 + version: 26.0.1(rollup@4.23.0) + '@rollup/plugin-json': + specifier: 6.1.0 + version: 6.1.0(rollup@4.23.0) + '@rollup/plugin-node-resolve': + specifier: 15.2.3 + version: 15.2.3(rollup@4.23.0) + '@rollup/plugin-typescript': + specifier: 12.1.0 + version: 12.1.0(rollup@4.23.0)(tslib@2.6.2)(typescript@5.6.2) + '@testing-library/dom': + specifier: 8.20.1 + version: 8.20.1 + '@testing-library/jest-dom': + specifier: 6.5.0 + version: 6.5.0 + '@testing-library/react': + specifier: 16.0.1 + version: 16.0.1(@testing-library/dom@8.20.1)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@testing-library/user-event': + specifier: 14.5.1 + version: 14.5.1(@testing-library/dom@8.20.1) + '@types/jest': + specifier: 29.5.13 + version: 29.5.13 + '@types/react': + specifier: 18.3.3 + version: 18.3.3 + '@types/testing-library__jest-dom': + specifier: 5.14.9 + version: 5.14.9 + '@utrecht/textbox-css': + specifier: workspace:* + version: link:../../../components/textbox + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.3.100(@swc/helpers@0.5.5))(@types/node@22.7.4)(typescript@5.6.2)) + jest-environment-jsdom: + specifier: 29.7.0 + version: 29.7.0 + react: + specifier: 18.3.1 + version: 18.3.1 + rollup: + specifier: 4.23.0 + version: 4.23.0 + rollup-plugin-filesize: + specifier: 10.0.0 + version: 10.0.0 + rollup-plugin-node-externals: + specifier: 7.1.2 + version: 7.1.2(rollup@4.23.0) + rollup-plugin-peer-deps-external: + specifier: 2.2.4 + version: 2.2.4(rollup@4.23.0) + rollup-plugin-postcss: + specifier: 4.0.2 + version: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.3.100(@swc/helpers@0.5.5))(@types/node@22.7.4)(typescript@5.6.2)) + typescript: + specifier: 5.6.2 + version: 5.6.2 + packages/design-system-website: devDependencies: '@utrecht/docusaurus': @@ -5779,12 +5870,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.22.15': - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.24.7': resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} engines: {node: '>=6.9.0'} @@ -5880,10 +5965,6 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} @@ -23670,20 +23751,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.7)': - dependencies: - '@babel/core': 7.23.7 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 - semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.20.12)': dependencies: '@babel/core': 7.20.12 @@ -23733,7 +23800,7 @@ snapshots: '@babel/core': 7.23.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.4 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -23744,7 +23811,7 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.4 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -23920,10 +23987,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: '@babel/traverse': 7.24.7 @@ -24061,7 +24124,7 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12)': dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.24.7 transitivePeerDependencies: - supports-color @@ -24069,7 +24132,7 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.24.7) + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 transitivePeerDependencies: - supports-color @@ -24086,10 +24149,10 @@ snapshots: '@babel/plugin-proposal-decorators@7.23.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.24.7) + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.24.7) transitivePeerDependencies: @@ -24448,17 +24511,17 @@ snapshots: '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12)': dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12)': dependencies: @@ -24503,13 +24566,13 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7)': dependencies: '@babel/core': 7.23.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.20.12)': @@ -32747,7 +32810,7 @@ snapshots: '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/argparse@1.0.38': {} @@ -32860,17 +32923,17 @@ snapshots: '@types/eslint@7.29.0': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/eslint@8.44.9': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/estree-jsx@1.0.3': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/estree@0.0.51': {} @@ -34352,7 +34415,7 @@ snapshots: dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.7) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) '@babel/traverse': 7.24.7 transitivePeerDependencies: - supports-color @@ -36167,28 +36230,28 @@ snapshots: is-regex: 1.1.4 object-is: 1.1.5 object-keys: 1.1.1 - regexp.prototype.flags: 1.5.1 + regexp.prototype.flags: 1.5.2 deep-equal@2.2.3: dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 is-arguments: 1.1.1 - is-array-buffer: 3.0.2 + is-array-buffer: 3.0.4 is-date-object: 1.0.5 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 isarray: 2.0.5 object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 - side-channel: 1.0.4 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.6 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 deep-extend@0.6.0: {} @@ -36734,8 +36797,8 @@ snapshots: es-get-iterator@1.1.3: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -37953,7 +38016,7 @@ snapshots: find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.5 + micromatch: 4.0.7 pkg-dir: 4.2.0 find-yarn-workspace-root@2.0.0: @@ -39788,7 +39851,7 @@ snapshots: is-async-function@2.0.0: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-bigint@1.0.4: dependencies: @@ -39804,8 +39867,8 @@ snapshots: is-boolean-object@1.1.2: dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 is-buffer@1.1.6: {} @@ -39839,7 +39902,7 @@ snapshots: is-date-object@1.0.5: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-decimal@1.0.4: {} @@ -39958,7 +40021,7 @@ snapshots: is-number-object@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-number@2.1.0: dependencies: @@ -40002,7 +40065,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 is-reference@3.0.2: dependencies: @@ -40103,8 +40166,8 @@ snapshots: is-weakset@2.0.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-what@3.14.1: {} @@ -42139,7 +42202,7 @@ snapshots: micromark-extension-mdx-expression@1.0.8: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 @@ -42162,7 +42225,7 @@ snapshots: micromark-extension-mdx-jsx@1.0.5: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-util-is-identifier-name: 2.1.0 micromark-factory-mdx-expression: 1.0.9 micromark-factory-space: 1.1.0 @@ -42195,7 +42258,7 @@ snapshots: micromark-extension-mdxjs-esm@1.0.5: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 micromark-core-commonmark: 1.1.0 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 @@ -42267,7 +42330,7 @@ snapshots: micromark-factory-mdx-expression@1.0.9: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 micromark-util-character: 1.2.0 micromark-util-events-to-acorn: 1.2.3 micromark-util-symbol: 1.1.0 @@ -42394,7 +42457,7 @@ snapshots: micromark-util-events-to-acorn@1.2.3: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/unist': 2.0.10 estree-util-visit: 1.2.1 micromark-util-symbol: 1.1.0 @@ -46682,7 +46745,7 @@ snapshots: stop-iteration-iterator@1.0.0: dependencies: - internal-slot: 1.0.6 + internal-slot: 1.0.7 store2@2.14.2: {} @@ -49208,7 +49271,7 @@ snapshots: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 which-collection@1.0.1: dependencies: